DHT11的数据读取只需要一根线,我使用的是PB8,另外,OLED用来显示温湿度的值,使用IIC通信,使用的是PB6和PB7。2程序编写 根据DHT11的数据读取协议,编写对应的数据读取函数。2.1 DHT11复位和检测响应函数 首先是MCU向DHT11发送的起始信号,拉低20ms,再拉高30us。u8DHT11RstAndCheck(void){ u8timer=;__set...
1、采用stm32单片机核心板+0.96寸OLED+DHT11温湿度传感器+光敏传感器,制作一个基于stm32单片机DHT11温湿度光敏光照检测OLED显示实物; 2、通过DHT11传感器采集当前的温湿度,并且显示到OLED显示屏上 3、通过光敏传感器采集当前光照强度,并且显示到OLED显示屏上 4、当光照强度低于一定值(阈值程序里面可以修改),LED指示灯熄...
MCU向DHT11发送起始信号后,就可以接收DHT11的数据返回了,一次读取湿度和温度即可。 /*读取一字节数据,返回值-读到的数据*/u8DHT11ReadByte(void){u8 i;u8 byt=0;__set_PRIMASK(1);//关总中断for(i=0;i<8;i++){while(DHT11_IN);//等待低电平,数据位前都有50us低电平时隙while(!DHT11_IN);//...
OLED_Write(OLED_CMD_MODE, 0xD5); // 设置时钟分频因子,震荡频率 OLED_Write(OLED_CMD_MODE, 0x80); // 分频因子=1,震荡频率=1000Hz OLED_Write(OLED_CMD_MODE, 0xA8); // 设置驱动路数 OLED_Write(OLED_CMD_MODE, 0x3F); // 默认值0x3F(1/64) OLED_Write(OLED_CMD_MODE, 0xD3); // 设...
本篇介绍STM32如何外接温湿度传感器实现当前环境温湿度的读取,并显示到OLED屏幕上。 1 DTH11温湿度传感器 DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器,包括一个电阻式感湿元件和一个NTC测温元件。 1.1 数据读取协议 微控制器MCU与 DHT11之间的通讯和同步,采用单总线数据格式,一次通讯时间4...
本篇介绍STM32如何外接温湿度传感器实现当前环境温湿度的读取,并显示到OLED屏幕上。 1 DTH11温湿度传感器 DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器,包括一个电阻式感湿元件和一个NTC测温元件。 1.1 数据读取协议 微控制器MCU与 DHT11之间的通讯和同步,采用单总线数据格式,一次通讯时间4...
基于STM32环境监测系统设计。功能: 1.DHT11采集温湿度信息 2.OLED液晶屏显示 3.温度过高蜂鸣器报警 4.红外防盗监测,蜂鸣器报警 5.实时将数据上传云端,小程序和web端实时显示数据 6.云平台远程控制,手机端和web端远 - 研青电子商务于20240206发布在抖音,已经收获了5个喜
MCU向DHT11发送起始信号后,就可以接收DHT11的数据返回了,一次读取湿度和温度即可。 /*读取一字节数据,返回值-读到的数据*/ u8 DHT11ReadByte(void) { u8 i; u8 byt = 0; __set_PRIMASK(1); //关总中断 for(i=0; i<8; i++) { while (DHT11_IN); //等待低电平,数据位前都有50us低电平时隙...
DHT11,OLED,光敏传感器,蓝牙,蜂鸣器。 接下来简单讲一下代码咯 简单的基本配置: 主函数文件: int main(void) { float temper; delay_init(72); uart_init(9600); //串口初始化 设置波特率9600 蓝牙 Buzzer_Init(); //蜂鸣器初始化 LightSensor_Init(); //光照传感器初始化 ...
简单的OLED驱动原理 简单的IIC通信知识 基础的查手册能力 相对稳固的C语言基础 不会没关系,我会详细说明的! 一种可能的器件方案 一块可以通过厂家测试样例的 DHT11 (这个事情请在您购买 DHT11 的时候向卖家索要厂家测试样例) 一块可以通过厂家测试样例的使用IIC协议通信的 OLED 屏幕(这个事情请在您购买 OLED 的...