2026/3/30 22:53:18
网站建设
项目流程
几十万做网站平台,网站导航条做多高,彩票网站怎么做的,怎么免费制作网站项目功能#xff1a;
温湿度采集 (DHT11/SHT30)
光照检测 (光敏电阻 ADC)
烟雾检测 (MQ-2 传感器 ADC)
数据显示 (OLED/I2C)
异常报警 (蜂鸣器 LED)
数据存储 (SD 卡)
远程传输 (ESP8266/WiFi)
硬件连接#xff1a;
DHT11#xff1a;PA0 (ADC)、PB0 (GPIO 控制)
光敏电阻…项目功能温湿度采集 (DHT11/SHT30)光照检测 (光敏电阻 ADC)烟雾检测 (MQ-2 传感器 ADC)数据显示 (OLED/I2C)异常报警 (蜂鸣器 LED)数据存储 (SD 卡)远程传输 (ESP8266/WiFi)硬件连接DHT11PA0 (ADC)、PB0 (GPIO 控制)光敏电阻PA1 (ADC)烟雾传感器PA2 (ADC)OLEDI2C(PB6-SCL, PB7-SDA)蜂鸣器PA3 (PWM 控制)ESP8266USART2(TX-PA2, RX-PA3)SD 卡SPI (PA5-SCK, PA6-MISO, PA7-MOSI, PB4-SS)软件架构多任务调度 (基于 SysTick 中断)100ms读取传感器数据500ms更新 OLED 显示1s数据存储到 SD 卡5s数据上传至云端核心代码温湿度读取 显示// 主函数int main(){// 初始化所有模块SysTick_Init(72); // 系统滴答定时器(1ms)DHT11_Init(); // DHT11初始化ADC1_Init(); // ADC初始化(光敏电阻、烟雾)I2C1_Init(); // I2C初始化(OLED)OLED_Init(); // OLED初始化USART2_Init(); // USART2初始化(ESP8266)SD_Init(); // SD卡初始化float temp0, humi0; // 温湿度变量u16 light0; // 光照强度变量float lat0, lon0, alt0;// 经纬度、海拔变量u32 systick_cnt0; // 系统滴答计数while(1){// 100ms任务更新OLED显示if(systick_cnt % 100 0){DHT11_Read_Data(temp, humi); // 读取温湿度light ADC_Get_Light(); // 读取光照OLED_Display_Data(temp, humi, light); // OLED显示}// 1s任务存储数据到SD卡if(systick_cnt % 1000 0){SD_Write_Log(temp, humi, light);}// 5s任务上传数据到服务器if(systick_cnt % 5000 0){USART2_Send_Data(temp, humi, light);}systick_cnt;}}