news 2026/7/1 23:56:21

基于stm32多路温室大棚监测 容易制作 主要功能: [1]OLED屏可以实时显示四路温湿度数据

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
基于stm32多路温室大棚监测 容易制作 主要功能: [1]OLED屏可以实时显示四路温湿度数据

基于stm32多路温室大棚监测 容易制作 主要功能: [1]OLED屏可以实时显示四路温湿度数据 [2]手机APP可以远程监控四路温湿度数据 [3]温度湿度阈值均可手动通过按键设置 温度或者湿度超过阈值上限打开排气扇 温度低于阈值打开加热器 湿度低于阈值打开加湿器 原理图pcb使用立创eda 软件Keil5 主控芯片是stm32f103c8t6 WIFI模块使用 esp 8266 云平台使用阿里云

搞个温室大棚监测系统其实没想象中难,咱们今天就拿STM32F103C8T6这个性价比之王来折腾。先看硬件清单:四个DHT11温湿度探头(别买成DHT22,引脚不通用)、0.96寸OLED屏、ESP8266-01S模组,外加几个按键和继电器模块。原理图用立创EDA画特别方便,记得给8266单独供电,这货耗电跟小饿狼似的。

先上核心代码——温湿度采集部分:

// 四路传感器GPIO定义 #define DHT1_PORT GPIOB #define DHT1_PIN GPIO_Pin_12 //...其他三路类似 void Read_DHTs(float temp[4], float humi[4]){ for(int i=0; i<4; i++){ DHT_Read(&dht[i]); // 自定义的DHT驱动 temp[i] = dht[i].temperature; humi[i] = dht[i].humidity; Delay_ms(50); // 防止连续读取冲突 } }

这个循环读取要注意间隔时间,我之前连续读取导致数据漂移,后来加了50ms延时稳如老狗。OLED显示用硬件I2C驱动,注意把四路数据排版好看点,别挤成一坨。

阈值设置才是精髓,用按键控制:

// 按键状态机处理 if(set_mode){ switch(current_param){ case TEMP_HIGH: temp_high += (key_up)?1:-1; break; //...其他三个参数类似 } Save_Thresholds(); // 写入Flash保存 }

这里有个坑——STM32的Flash写入前要先解锁,我用的是库函数自带的Flash操作,记得页地址别覆盖程序区。保存时建议用结构体打包四个阈值,避免多次擦写。

基于stm32多路温室大棚监测 容易制作 主要功能: [1]OLED屏可以实时显示四路温湿度数据 [2]手机APP可以远程监控四路温湿度数据 [3]温度湿度阈值均可手动通过按键设置 温度或者湿度超过阈值上限打开排气扇 温度低于阈值打开加热器 湿度低于阈值打开加湿器 原理图pcb使用立创eda 软件Keil5 主控芯片是stm32f103c8t6 WIFI模块使用 esp 8266 云平台使用阿里云

阿里云通信这块最折腾,ESP8266的AT指令要配置成透传模式:

void ESP_SendData(float* temp, float* humi){ char buffer[128]; sprintf(buffer,"{\"temp1\":%.1f,\"humi1\":%.1f,...}",temp[0],humi[0],...); USART_SendString(USART2, "AT+CIPSEND=0,128\r\n"); Delay_ms(100); USART_SendString(USART2, buffer); }

注意JSON格式的引号要用转义字符,我在这卡了半天才发现。云端记得配置物模型,每个传感器对应一个属性点。

控制逻辑简单粗暴:

void Control_Devices(){ for(int i=0; i<4; i++){ if(temp[i] > temp_high) Relay_On(FAN); // 开风扇 else if(temp[i] < temp_low) Relay_On(HEATER); if(humi[i] > humi_high) Relay_On(FAN); else if(humi[i] < humi_low) Relay_On(HUMIDIFIER); } }

继电器驱动记得加光耦隔离,别让大电流烧了单片机GPIO。实测发现加湿器和加热器别同时开,电源容易撑不住。

最后说下PCB布局:模拟传感器走线远离数字电路,8266的天线区域要净空。电源部分多放几个滤波电容,我第一版没加导致8266启动时OLED会闪屏。完整工程代码已经扔Github了,需要自取。这项目最适合练手,从传感器到云端全链路打通,做完感觉自己能去搞智慧农业了(笑)。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/26 10:57:34

重要提醒!PMP考试报名通道即将关闭!

重要提醒&#xff01;&#xff01;&#xff01; 距PMI第一季度考试报名通道关闭仅剩最后5天&#xff0c;计划参加3月PMI认证考试的同学请在1月20日16:00前完成报名&#xff0c;以免因错过中文报名而无法参加2026年首场PMI认证考试&#xff01; 一、报名时间与批次 本次考试采取…

作者头像 李华
网站建设 2026/7/1 17:55:15

【大数据毕设推荐】Hadoop+Spark旅游景点数据分析系统Python完整实现 毕业设计 选题推荐 毕设选题 数据分析 机器学习 数据挖掘

✍✍计算机编程指导师 ⭐⭐个人介绍&#xff1a;自己非常喜欢研究技术问题&#xff01;专业做Java、Python、小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目&#xff1a;有源码或者技术上的问题欢迎在评论区一起讨论交流&#xff01; ⚡⚡如果你遇到具体的…

作者头像 李华
网站建设 2026/6/29 0:24:39

开源中国与小米Vela强强联合:国产操作系统生态迎来新突破

开源中国与小米Vela强强联合&#xff1a;国产操作系统生态迎来新突破 12月17日&#xff0c;在北京国家会议中心举行的"2025小米人车家全生态合作伙伴大会"上&#xff0c;国内开源领域领军企业开源中国获得小米公司颁发的"Xiaomi Vela生态合作伙伴"荣誉认证…

作者头像 李华
网站建设 2026/6/26 10:57:33

水溶3D打印电子技术促进快速回收

3D打印电子器件可在水中溶解以实现快速回收 可通过水溶解的电子设备&#xff0c;可以使技术原型的创建和回收变得更加容易——它们甚至可能激发更具可持续性的商业设备。 蓝牙扬声器等电子设备现在可以用一种能在几小时内溶解于水的材料进行3D打印。这使得设计者能够快速创建原…

作者头像 李华
网站建设 2026/6/26 10:57:34

一体化智慧校园平台 助力校园数字化建设

✅作者简介&#xff1a;合肥自友科技 &#x1f4cc;核心产品&#xff1a;智慧校园平台(包括教工管理、学工管理、教务管理、考务管理、后勤管理、德育管理、资产管理、公寓管理、实习管理、就业管理、离校管理、科研平台、档案管理、学生平台等26个子平台) 。公司所有人员均有多…

作者头像 李华
网站建设 2026/6/29 10:41:04

深度测评10个AI论文网站,本科生轻松搞定毕业论文!

深度测评10个AI论文网站&#xff0c;本科生轻松搞定毕业论文&#xff01; AI 工具助力学术写作&#xff0c;让论文不再难 对于许多本科生来说&#xff0c;撰写毕业论文是大学生活中最具挑战性的任务之一。从选题到资料收集&#xff0c;再到大纲搭建和初稿撰写&#xff0c;每一…

作者头像 李华