DHT11的数据读取只需要一根线,我使用的是PB8,另外,OLED用来显示温湿度的值,使用IIC通信,使用的是PB6和PB7。2程序编写 根据DHT11的数据读取协议,编写对应的数据读取函数。2.1 DHT11复位和检测响应函数 首先是MCU向DHT11发送的起始信号,拉低20ms,再拉高30us。u8DHT11RstAndCheck(void){ u8timer=;__set...
int main(void) { DH11_GPIO_Init(); // DHT11初始化 uint8_t Temp_H = 0; uint8_t Temp_L = 0; uint8_t Humi_H = 0; uint8_t Humi_L = 0; while (1) { // 获取数据 DHT11ReadData(Temp_H,Temp_L,Humi_H,Humi_L); // 显示温湿度数据 OLED_ShowNum(1,7,Temp_H,2); // ...
1、采用stm32单片机核心板+0.96寸OLED+DHT11温湿度传感器+光敏传感器,制作一个基于stm32单片机DHT11温湿度光敏光照检测OLED显示实物; 2、通过DHT11传感器采集当前的温湿度,并且显示到OLED显示屏上 3、通过光敏传感器采集当前光照强度,并且显示到OLED显示屏上 4、当光照强度低于一定值(阈值程序里面可以修改),LED指示灯熄...
/* 将DHT11_PIN置为高电平,等待DHT11的响应 */ GPIO_SetBits(DHT11_PORT, DHT11_PIN); delay_us(30); /* 判断DHT11的响应是否正确 */ if(GPIO_ReadInputDataBit(DHT11_PORT, DHT11_PIN) == RESET) { /* 等待DHT11拉低总线 */ delay_us(80); /* 判断DHT11拉低总线的时间长短 */ if(GPIO_R...
MCU向DHT11发送起始信号后,就可以接收DHT11的数据返回了,一次读取湿度和温度即可。 /*读取一字节数据,返回值-读到的数据*/u8DHT11ReadByte(void){u8i;u8byt=0;__set_PRIMASK(1);//关总中断for(i=0;i<8;i++){while(DHT11_IN);//等待低电平,数据位前都有50us低电平时隙while(!DHT11_IN);//...
DHT11的数据读取只需要一根线,我使用的是PB8,另外,OLED用来显示温湿度的值,使用IIC通信,使用的是PB6和PB7。 2 程序编写 根据DHT11的数据读取协议,编写对应的数据读取函数。 2.1 DHT11复位和检测响应函数 首先是MCU向DHT11发送的起始信号,拉低20ms,再拉高30us。
DHT11的数据读取只需要一根线,我使用的是PB8,另外,OLED用来显示温湿度的值,使用IIC通信,使用的是...
本篇介绍STM32如何外接温湿度传感器实现当前环境温湿度的读取,并显示到OLED屏幕上。 1 DTH11温湿度传感器 DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器,包括一个电阻式感湿元件和一个NTC测温元件。 1.1 数据读取协议 微控制器MCU与 DHT11之间的通讯和同步,采用单总线数据格式,一次通讯时间4...
本篇介绍STM32如何外接温湿度传感器实现当前环境温湿度的读取,并显示到OLED屏幕上。 1 DTH11温湿度传感器 DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器,包括一个电阻式感湿元件和一个NTC测温元件。 1.1 数据读取协议 微控制器MCU与 DHT11之间的通讯和同步,采用单总线数据格式,一次通讯时间4...
【摘要】 本篇介绍了如何在STM32上外接温湿度DHT11实现温湿度数据的读取,并通过OLED进行数据显示。 本篇介绍STM32如何外接温湿度传感器实现当前环境温湿度的读取,并显示到OLED屏幕上。 1 DTH11温湿度传感器 DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器,包括一个电阻式感湿元件和一个NTC测...