{// 获取数据DHT11ReadData(&Temp_H,&Temp_L,&Humi_H,&Humi_L);// 显示温湿度数据OLED_ShowNum(1,7,Temp_H,2);// 温度 整数部分OLED_ShowNum(1,10,Temp_L,1);// 温度 小数部分OLED_ShowNum(2,7,Humi_H,2);// 湿度 整数部分OLED_ShowNum(2,10,Humi_L,1);// 湿度 小数部分} } 实验效果...
DHT11的数据读取只需要一根线,我使用的是PB8,另外,OLED用来显示温湿度的值,使用IIC通信,使用的是PB6和PB7。2程序编写 根据DHT11的数据读取协议,编写对应的数据读取函数。2.1 DHT11复位和检测响应函数 首先是MCU向DHT11发送的起始信号,拉低20ms,再拉高30us。u8DHT11RstAndCheck(void){ u8timer=;__set...
本篇介绍了如何在STM32上外接温湿度DHT11实现温湿度数据的读取,并通过OLED进行数据显示。
用户MCU发送一次开始信号后,DHT11从低功耗模式转换到高速模式,等待主机开始信号结束后,DHT11发送响应信号,送出40bit的数据,并触发一次信号采集,用户可选择读取部分数据。 从模式下,DHT11接收到开始信号触发一次温湿度采集,如果没有接收到主机发送开始信号,DHT11不会主动进行温湿度采集。采集数据后转换到低速模式。 1.1...
1、采用stm32单片机核心板+0.96寸OLED+DHT11温湿度传感器+光敏传感器,制作一个基于stm32单片机DHT11温湿度光敏光照检测OLED显示实物; 2、通过DHT11传感器采集当前的温湿度,并且显示到OLED显示屏上 3、通过光敏传感器采集当前光照强度,并且显示到OLED显示屏上
本篇介绍STM32如何外接温湿度传感器实现当前环境温湿度的读取,并显示到OLED屏幕上。 1 DTH11温湿度传感器 DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器,包括一个电阻式感湿元件和一个NTC测温元件。 1.1 数据读取协议 微控制器MCU与 DHT11之间的通讯和同步,采用单总线数据格式,一次通讯时间4...
本篇介绍STM32如何外接温湿度传感器实现当前环境温湿度的读取,并显示到OLED屏幕上。 1 DTH11温湿度传感器 DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器,包括一个电阻式感湿元件和一个NTC测温元件。 1.1 数据读取协议 微控制器MCU与 DHT11之间的通讯和同步,采用单总线数据格式,一次通讯时间4...
首先,将STM32F103C8T6开发板、DHT11温湿度传感器和OLED12864显示屏分别连接在一起。 将DHT11温湿度传感器的VCC引脚连接到STM32F103C8T6开发板的5V引脚上。 将DHT11温湿度传感器的GND引脚连接到STM32F103C8T6开发板的GND引脚上。 将DHT11温湿度传感器的DATA引脚连接到STM32F103C8T6开发板的PB0引脚上。
MCU向DHT11发送起始信号后,就可以接收DHT11的数据返回了,一次读取湿度和温度即可。 /*读取一字节数据,返回值-读到的数据*/u8DHT11ReadByte(void){u8i;u8byt=0;__set_PRIMASK(1);//关总中断for(i=0;i<8;i++){while(DHT11_IN);//等待低电平,数据位前都有50us低电平时隙while(!DHT11_IN);//...