查看: 1514|回复: 0

Arduino 入门教程 实验二十五 数字温湿度传感器 实验

[复制链接]

22

主题

22

帖子

169

积分

超级版主

Rank: 8Rank: 8

积分
169
发表于 2015-7-7 15:32:31 | 显示全部楼层 |阅读模式
本帖最后由 keyes8888 于 2015-7-7 15:46 编辑

1、数字温湿度传感器 DHT11 模块介绍
DHT11 数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器,它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性和卓越的长期稳定性。该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。单线制串行接口,使系统集成变得简易快捷。超小的体积、极低的功耗,信号传输距离可达 20 米以上,使其成为给类应用甚至最为苛刻的应用场合的最佳选择。产品为 4 针单排引脚封装,连接方便。


2、实验器件
数字温湿度传感器:1块
面包板跳线:1 扎
3、接线图

4、参考源程序
int DHpin = 8;
byte dat[5];
byte read_data()
{
byte data;
for(int i=0; i<8; i++)
{
if(digitalRead(DHpin) == LOW)
{
while(digitalRead(DHpin) == LOW); //等待 50us;
delayMicroseconds(30); //判断高电平的持续时间, 以判定数据是 ‘0’ 还是 ‘1’ ;
if(digitalRead(DHpin) == HIGH)
data |= (1<<(7-i)); //高位在前,低位在后;
http://keyes-arduino.taobao.com
while(digitalRead(DHpin) == HIGH); //数据‘1’ ,等待下一位的接收;
}
}
return data;
}
void start_test()
{
digitalWrite(DHpin,LOW); //拉低总线,发开始信号;
delay(30); //延时要大于 18ms,以便 DHT11 能检测到开始信号;
digitalWrite(DHpin,HIGH);
delayMicroseconds(40); //等待 DHT11 响应;
pinMode(DHpin,INPUT);
while(digitalRead(DHpin) == HIGH);
delayMicroseconds(80); //DHT11 发出响应,拉低总线 80us;
if(digitalRead(DHpin) == LOW);
delayMicroseconds(80); //DHT11 拉高总线 80us 后开始发送数据;
for(int i=0;i<4;i++) //接收温湿度数据,校验位不考虑;
dat = read_data();
pinMode(DHpin,OUTPUT);
http://keyes-arduino.taobao.com
digitalWrite(DHpin,HIGH); //发送完一次数据后释放总线,等待主机的下一次开始信号;
}
void setup()
{
Serial.begin(9600);
pinMode(DHpin,OUTPUT);
}
void loop()
{
start_test();
Serial.print("Current humdity = ");
Serial.print(dat[0], DEC); //显示湿度的整数位;
Serial.print('.');
Serial.print(dat[1],DEC); //显示湿度的小数位;
Serial.println('%');
Serial.print("Current temperature = ");
Serial.print(dat[2], DEC); //显示温度的整数位;
Serial.print('.');
http://keyes-arduino.taobao.com
Serial.print(dat[3],DEC); //显示温度的小数位;
Serial.println('C');
delay(700);
}
5、实验结果
我们把程序烧入 Arduino 板子,打开 SerialMonitor窗口,就可以看见现在所处的环境中温湿度到底是多少,如下图。

人体对传感器呼热气,SerialMonitor窗口显示的温湿度数据会有变化,如下图。
6、相关产品链接
http://item.taobao.com/item.htm?spm=a1z10.3-c.w4002-5449108244.12.d7mkye&id=20864863291
http://item.taobao.com/item.htm?spm=a1z10.3-c.w4002-5449108244.18.LO0Cdk&id=40701941132












本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表