具体讲解
从DHT11温度/湿度传感器获取读数
传感器上的引脚为S,用于表示信号,中间的引脚为电压,负号为地。信号引脚转到Arduino上的标头A0 。中间引脚变为5V ,负号变为GND 。我们的黄色电缆是模拟电缆,我们的红色电缆是电源,我们的黑色电缆是地线。信号,中间的引脚为电压,负号为地。信号引脚转到Arduino上的标头A0 。中间引脚变为5V ,负号变为GND 。我们的黄色电缆是模拟电缆,我们的红色电缆是电源,我们的黑色电缆是地线。
跑程序之前还要检查下自己有没有下载到DHT11的库,没有就会报错,最后跑出来结果是这样子的,打开串口监视器。
电路链接
代码部分
#include <dht.h>
#define dht_apin A0 // Analog Pin sensor is connected to dht DHT;
void setup(){
Serial.begin(9600); delay(500);//Delay to let system boot
Serial.println("DHT11 Humidity & temperature Sensor\n\n");
delay(1000);//Wait before accessing Sensor }
//end "setup()"
void loop()
{
//Start of Program DHT.read11(dht_apin); Serial.print("Current humidity = "); Serial.print(DHT.humidity); Serial.print("% "); Serial.print("temperature = "); Serial.print(DHT.temperature); Serial.println("C "); delay(5000);//Wait 5 seconds before accessing sensor again.
//Fastest should be once every two seconds. }