单片机 |
您所在的位置:网站首页 › 单片机与传感器怎么连接 › 单片机 |
DHT11温湿度传感器在51单片机中的应用
1 可以检测周围环境的湿度和温度 2 传感器采用 DHT11 3 湿度测量范围: 20%-95%( 0 度-50 度范围)湿度测量误差: ±5% 4 温度测量范围: 0 度-50 度 温度测量误差: ±2 度 4 工作电压 3.3V-5V 5 输出形式 数字输出 6 设有固定螺栓孔,方便安装 7 小板 PCB 尺寸: 3.2cm * 1.4cm 8 电源指示灯(红色) 二、模块电路图
1 VCC 外接 3.3V-5V 2 GND 外接 GND 3 DATA 小板开关数字量输出接口 接单片机 IO 口 四、 DHT11 测试说明编译环境: keil4 测试单片机 STC89C52 DHT11 模块与单片机连接: VCC-VCC 、GND-GND、 DATA-P2.0 从DHT11的DATA引脚总共接收 40位数据,具体如下: 温度高 8 位 串口发送的第一个数据 温度低 8 位 串口发送的第二个数据(默认为 00) 湿度高 8 位 串口发送的第三个数据 湿度低 8 位 串口发送的第四个数据(默认为 00) 校验 8 位 串口发送的第五个数据 五、 DHT11 功能函数 DHT11.C文件 sbit thd11=P2^0; //定义DHT11温湿度数据引脚DATA /*------------------------------------------------ DHT11延时函数 ------------------------------------------------*/ void DHT11_delay_us(uchar n) { while(--n); } void DHT11_delay_ms(uint z) { uint i,j; for(i=z;i>0;i--) for(j=110;j>0;j--); } /*-------------------------------------------- DHT11开始信号 ------------------------------------------------*/ void DHT11_start() { thd11=1; DHT11_delay_us(2); thd11=0; DHT11_delay_ms(20); //延时18ms以上 thd11=1; DHT11_delay_us(30); } /*------------------------------------------------ 接收八位二进制 ------------------------------------------------*/ uchar DHT11_rec_byte() //接收一个字节 { unsigned char i,dat=0; for(i=0;i |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |