大家好,欢迎来到IT知识分享网。
自己买了一个温湿度模块DHT11,想测量记录家里的温湿度。既然有想法,那就自己动手丰衣足食。说干就干。淘宝买东西还是很快的,第一天下单,第三天就到手了。
有什么不明白的可以关注我,看一下我发的那个关于无线WIFI模块的应用,可以手机读取温湿度数据,电脑可以保存数据。还有很多有趣的功能等着你看。
控制器用ARDUINO,这个现在做DIY都是首选,资料比较多,种类丰富。适合新手。
DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器,它应用于专用的数字模块采集技术和温湿度传感技术,有着极高的可靠性和稳定性,抗干扰,响应快等优点。采用单线制串行接口,信号传输距离可达20M以上。温湿度传感器是四针单排引脚,连接方便。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有枀高的可靠性与卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC 测温元件,并与一个高性能8 位单片机相连接。
可应用在暖通空调、除湿器、测试及检测设备、消费品、汽车、自动控制、数据记录器、气象站、家电、湿度调节器、医疗、其他相关湿度检测控制。
供电电压是3.3-5.5V直流电,输出是单总线数字信号,温度的测量范围为0-50度,湿度的测量范围是20-90%RH,测量的精度为温度为正负2度,湿度为正负5%RH,温度的分辨率为1度,湿度的分辨率非1%RH。
(1)接线:
1、VDD 供电 3.5V-5.5V DC
2、DATA 串行数据,单总线
4、GND 接地,电源负极。
(2)DHT11data数据格式:
一次传输40位数据=8bit湿度整数数据 + 8bit湿度小数数据 + 8bint温度整数数据 + 8bit温度小数数据 + 8bit校验位
(3)实例代码:
#include <dht11.h> //引用dht11库文件,使得下面可以调用相关参数
#define DHT11PIN 8 //定义温湿度针脚号为8号引脚
//int ledPin=11;
void setup(){ //初始化设置
Serial.begin(9600); //设置波特率参数
pinMode(DHT11PIN,OUTPUT);
}
void loop(){ //循环
int chk = DHT11.read(DHT11PIN); //将读取到的值赋给chk
int hum=(float)DHT11.humidity; //将湿度值赋给hum
Serial.print(“hum:”);
Serial.print(hum);
Serial.print(“%/t”);
int tem=(float)DHT11.temperature; //将湿度值赋给tem
Serial.print(” tem:”);
Serial.print(tem);
Serial.println(“*C”);
delay(2000);
}
以上有疑问可以相互交流。共同学习。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/47740.html