1、采用stm32单片机核心板+0.96寸OLED+DHT11温湿度传感器+光敏传感器,制作一个基于stm32单片机DHT11温湿度光敏光照检测OLED显示实物; 2、通过DHT11传感器采集当前的温湿度,并且显示到OLED显示屏上 3、通过光敏传感器采集当前光照强度,并且显示到OLED显示屏上 4、当光照强度低于一定值(阈值程序里面可以修改),LED指示灯熄...
DHT11的数据读取只需要一根线,我使用的是PB8,另外,OLED用来显示温湿度的值,使用IIC通信,使用的是PB6和PB7。2程序编写 根据DHT11的数据读取协议,编写对应的数据读取函数。2.1 DHT11复位和检测响应函数 首先是MCU向DHT11发送的起始信号,拉低20ms,再拉高30us。u8DHT11RstAndCheck(void){ u8timer=;__set...
STM32上实现简单的OLED屏幕菜单效果,显示效果比预料中的更丝滑 7581 8 04:41 App 【STM32单片机Proteus仿真】温湿度DHT11烟雾光照实验室环境监测系统设计 1379 0 15:59 App 从零开始实现STM32-Simulink温湿度I2C采集(自建模型方式) 366 3 01:49 App 【Proteus仿真毕业设计】基于STM32F103C8单片机DS1302时钟...
/* 将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...
DHT11的数据读取只需要一根线,我使用的是PB8,另外,OLED用来显示温湿度的值,使用IIC通信,使用的是PB6和PB7。 2 程序编写 根据DHT11的数据读取协议,编写对应的数据读取函数。 2.1 DHT11复位和检测响应函数 首先是MCU向DHT11发送的起始信号,拉低20ms,再拉高30us。
本篇介绍STM32如何外接温湿度传感器实现当前环境温湿度的读取,并显示到OLED屏幕上。 1 DTH11温湿度传感器 DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器,包括一个电阻式感湿元件和一个NTC测温元件。 1.1 数据读取协议 微控制器MCU与 DHT11之间的通讯和同步,采用单总线数据格式,一次通讯时间4...
DHT11的数据读取只需要一根线,我使用的是PB8,另外,OLED用来显示温湿度的值,使用IIC通信,使用的是PB6和PB7。 2 程序编写 根据DHT11的数据读取协议,编写对应的数据读取函数。 2.1 DHT11复位和检测响应函数 首先是MCU向DHT11发送的起始信号,拉低20ms,再拉高30us。
MCU向DHT11发送起始信号后,就可以接收DHT11的数据返回了,一次读取湿度和温度即可。 /*读取一字节数据,返回值-读到的数据*/u8DHT11ReadByte(void){u8i;u8byt=0;__set_PRIMASK(1);//关总中断for(i=0;i<8;i++){while(DHT11_IN);//等待低电平,数据位前都有50us低电平时隙while(!DHT11_IN);//...
【开源小项目】基于STM32的OLED舵机菜单显示 一、前言 本文的OLED多级菜单UI为一个综合性的STM32小项目,使用多传感器与OLED显示屏实现智能终端的效果。项目中的多级菜单UI使用了较为常见的结构体索引法去实现功能与功能之间的来回切换,搭配DHT11,RTC,LED,KEY等器件实现高度智能化一体化操作。