Arduino使用温湿度传感器DHT11

买的Arduino套件中带的传感器DHT11,既可以测量温度,也可以测量湿度,下面是实物图:
Arduino使用温湿度传感器DHT11 - gc_2299 - gc_2299的博客
该传感器有三个引脚,两边是电源正极和接地,中间的是数据线。
由于只有一根引脚用于传输温度和湿度值,所以输出的内容是经过编码的。输出格式如下:
Arduino使用温湿度传感器DHT11 - gc_2299 - gc_2299的博客
 其中绿色的是向传感器输入的信号,红色的是传感器数据引脚的输出信号。可以结合DHT11的具体实现来理解如何与传感器通信。
下面是理论接线图:
Arduino使用温湿度传感器DHT11 - gc_2299 - gc_2299的博客

下面是我的实际连线图:
Arduino使用温湿度传感器DHT11 - gc_2299 - gc_2299的博客
 
 代码就不贴了,用的是参考文献1中提供的代码,下面是返回给串口的数据:  
 
   

DHT11 TEST PROGRAM
LIBRARY VERSION: 0.4.1


Read sensor: OK
Humidity (%): 45.00
Temperature (oC): 28.00
Temperature (oF): 82.40
Temperature (K): 301.15
Dew Point (oC): 14.98
Dew PointFast (oC): 14.94

Read sensor: OK
Humidity (%): 45.00
Temperature (oC): 28.00
Temperature (oF): 82.40
Temperature (K): 301.15
Dew Point (oC): 14.98
Dew PointFast (oC): 14.94

Read sensor: OK
Humidity (%): 45.00
Temperature (oC): 28.00
Temperature (oF): 82.40
Temperature (K): 301.15
Dew Point (oC): 14.98
Dew PointFast (oC): 14.94

Read sensor: OK
Humidity (%): 45.00
Temperature (oC): 28.00
Temperature (oF): 82.40
Temperature (K): 301.15
Dew Point (oC): 14.98
Dew PointFast (oC): 14.94


 

参考文献:
1)http://www.arduino.cn/thread-1429-1-2.html
2)http://www.arduino.cn/forum.php?mod=viewthread&tid=3604&highlight=DHT11