如何使用Arduino从DHT11温湿度模块中获取温湿度数据?

需要提前下载引入函数库:dht11.h

假设Arduino脚位3与DHT11的out脚相连,并且将DHT11的正极(+)与Arduino的5V脚相连,DHT11的负极(+)与Arduino的GND脚相连。

打开IDE,输入以下代码:

#include <dht11.h>  
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); 
}

本文版权归一天天世界所有,转载请注明出处并添加本文链接。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

 
返回顶部
ett