使用DHT11打造家庭温湿度计超简单实现方法

一  DHT11温湿度计介绍

       DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相 连接。因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。

1.1 DHT11收集的数据形式

      DHT11收集的数据形式为8bit湿度整数数据、8bit湿度小数数据、8bit温度整数数据、8bit温度小数数据+8bit校验位。可以直接使用arduino下载的库文件中所带的函数直接将二进制数据转化成百分制湿度与摄氏度温度。

二 接线方式

DHT11温湿度传感器接线原理图:

DHT11接线原理图

 具体接线:

DHT11模块

 

从左到右分别为

VCC

DATA

NULL

GND

其中NULL为空接口,实际接线时并不需要用到,所以在实际使用中,更建议使用下面这种集成度比较高的DHT11模块:

集成化DHT11

 

只需要将data接入代码对应引脚,就可以很好的使用DHT11。

三 代码示例

#define DHTPIN  2
#define DHTTYPE DHT11 //定义了data接入的引脚2,定义DHT11
 
DHT dht(DHTPIN, DHTTYPE); //使用库中函数
 
void setup() {
  Serial.begin(9600);
  Serial.println("DHT11 test");
  dht.begin();
}
 
void loop() {
  float h = dht.readHumidity();//读湿度
  float t = dht.readTemperature();//读温度(摄氏度)
 
  Serial.print("Humidity:");
  Serial.print(h);
  Serial.print("% Temperature:");
  Serial.print(t);
  Serial.println("℃");
  delay(2000);
}

代码中用到的库可以通过arduino ide中的library直接下载,常用的库有以下两个

常用库

 最后可以得到如下成果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值