eskysky
发布于 2019-08-15 / 40 阅读
0

Arduino 从DHT11温湿度模块中获取温湿度数据

如何使用Arduino从DHT11温湿度模块中获取温湿度数据? 需要提前下载引入函数库:dht11.h 假设Arduino脚位3与DHT11的out脚相连,并且将DHT11的正极(+)与Arduino的5V脚相连,DHT11的负极(+)与Arduino的GND脚相连。 打开IDE,输入以下代码:
#include   
dht11 DHT11;   

void setup() 
{
pinMode(3,OUTPUT); 
}

void loop() 
{
int chk = DHT11.read(3);
int temperature=(float)DHT11.temperature;
int humidity=(float)DHT11.humidity;
delay(1000);
}
其中变量temperature里存放的是温度数据,单位是摄氏度(℃)。 变量humidity里存放的是湿度数据,单位是%RH。 获得这两个数据后就好办了,你可以通过判断数值的大小来决定下一步操作,比如控制LED灯的亮暗,继电器的开关等。 以下代码实现了当温度大于30摄氏度时,点亮LED灯(也就是脚位5输出高电平);当温度小于或等于30摄氏度时,熄灭LED灯(脚位5输出低电平)。 当然,你需要提前将脚位5设置成输出:pinMode(5,OUTPUT);
if(temperature>30) 
{ 
  digitalWrite(5,HIGH); 
}else
{
  digitalWrite(5,LOW); 
}

本文版权归逸云蓝天所有,转载请注明出处并添加本文链接。