一,项目简介
本项目是基于STM32F103C8T6制作,通过DHT11温湿度模块采集温湿度数据上传至Tlink物联网平台适合嵌入式初学者的练手项目。
所用工具:STM32F103C8T6最小系统板,DHT11温湿度模块,ESP-10S WIFI模块,0.96寸OLED显示屏(I2C),CH340串口模块,面包板,杜邦线。
二,DHT11温湿度模块
(1)模块介绍
DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度 复合传感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。DHT11和DS18B20一样采用单总线协议,湿度测量范围5~95%误差±5%,温度测量范围-20~60℃误差±2℃

(2)引脚说明
| Pin | 名称 | 注释 |
|---|---|---|
| 1 | VDD | 供电3.3~3.5V DC |
| 2 | DATA | 串行数据,单总线 |
| 3 | NC | 空脚 |
| 4 | GND | 接地,电源负极 |
(3)协议说明
DHT11采用单总线协议与单片机进行通讯,单片机发送一次复位信号后,DHT11发送响应信号,并拉高总线开始传输数据。
数据格式:8位湿度整数数据+8位湿度小数+8位温度整数数据+8位温度小数数据+8位校验和
一次完整的数据为40位接收到的40位数据为:
0011 0101(湿度高8位)0000 0000 (湿度低8位)0001 1000(温度高8位 )0000 0100(温度低8位) 0101 0001( 校验位)
校验位=湿度高位+湿度低位+温度高位+温度低位
计算方式:
00110101+00000000+00011000+00000100=01010001(接收数据正确)
湿度:00110101(数)=35H=53%RH00000000=00H=0.0%RH=>53%RH+0.0%RH=53.0%RH
温度:00011000(整数)=18H=24℃00000100=04H=0.4℃=>24℃+0.4℃=24.4℃
单总线协议可以详细看这篇文章



被折叠的 条评论
为什么被折叠?



