基于STM32的智能农业大棚控制系统(完整项目)
摘要 本文设计并实现了一款基于STM32F103C8T6单片机和机智云平台的智能农业大棚控制系统,通过集成多参数环境采集(空气温湿度、土壤温湿度、光照强度、二氧化碳浓度)、自动调控(风扇、水泵、LED灯、通风口)、OLED显示、声光报警及远程监控功能,构建了一套低成本、高可靠性的农业大棚智能管理方案。系统采用模块化设计,硬件上通过传感器网络实时采集环境数据,由STM32主控协调执行设备动作;软件上
基于STM32的机智云智能农业大棚控制系统设计与实现
摘要
随着农业现代化、智能化的快速发展,传统农业大棚依赖人工监测环境、手动控制设备的模式,存在效率低下、调控精度不足、人力成本高、无法远程管控等问题,难以满足现代农业精细化种植的需求。为解决上述痛点,本文设计并实现了一款基于STM32F103C8T6单片机和机智云平台的智能农业大棚控制系统,整合多参数环境采集、自动设备调控、手动干预、机智云APP远程交互、阈值调节、模式切换及声光报警等核心功能,构建了一套低成本、高可靠性、操作便捷的智能农业大棚管控解决方案。
本文以STM32F103C8T6最小系统板为主控核心,搭配DHT11温湿度传感器、土壤湿度传感器、光敏传感器、JW01三合一气体传感器、DS18B20土壤温度传感器、ESP8266-01S WIFI模块、28BYJ51步进电机、5V风扇、水泵、继电器、有源蜂鸣器、LED灯及OLED显示屏等元器件,完成系统硬件电路设计、软件程序开发、机智云平台配置及功能测试。系统可实时采集大棚内空气温湿度、土壤温湿度、光照强度、二氧化碳浓度四项核心环境参数,通过OLED屏幕直观显示各项数据;支持自动模式与手动模式切换,自动模式下根据预设阈值自动触发风扇、水泵、LED照明灯、步进电机(通风口)及蜂鸣器工作,手动模式下可通过按键或机智云APP下发控制指令;用户可通过按键或APP灵活调节各项环境参数阈值,实现大棚环境的精准调控;通过ESP8266-01S模块接入机智云平台,实现环境数据远程查看、模式切换及设备远程控制,大幅提升农业大棚管理的智能化水平和便捷性。
本文详细阐述了系统的总体设计方案、硬件电路设计、软件程序开发、机智云平台配置、系统调试及功能测试的全过程。硬件部分采用模块化设计,分别设计了主控模块、多参数采集模块、显示模块、执行模块、声光报警模块、按键控制模块及WIFI通信模块,完成元器件选型、电路设计及PCB绘制,确保各模块协同稳定工作;软件部分基于Keil MDK5开发环境,采用模块化编程思想,编写了数据采集、数据显示、设备控制、阈值调节、模式切换、WIFI通信及机智云APP交互等功能程序,同时完成机智云平台的设备创建、数据点配置及APP调试,实现系统与机智云平台的双向数据交互;通过实际测试验证,系统运行稳定、数据采集精准、响应迅速、调控可靠,各项功能均达到设计要求。
该智能农业大棚控制系统具有成本低廉、操作便捷、智能化程度高、适配性强等特点,能够有效减少人工干预,精准调控大棚内生长环境,为农作物提供适宜的生长条件,提升种植产量和品质,可广泛应用于中小型农业大棚、家庭菜园、温室育苗等场景,具有较高的实际应用价值和推广前景。
关键词:STM32F103C8T6;智能农业大棚;机智云平台;多参数采集;自动调控;远程监控


第一章 绪论
1.1 研究背景与意义
农业是国民经济的基础产业,随着我国农业现代化进程的不断推进,传统粗放式农业种植模式逐渐向精细化、智能化转型。农业大棚作为一种人工调控环境的种植载体,能够有效抵御恶劣天气、延长种植周期、提高农作物产量和品质,已广泛应用于蔬菜、水果、花卉等农作物的规模化种植中。
当前,我国中小型农业大棚仍以人工管理为主,存在诸多弊端:一是环境监测依赖人工记录,效率低下,且易出现数据误差,无法实时掌握大棚内温湿度、土壤墒情、光照强度、二氧化碳浓度等关键环境参数的变化;二是设备控制依赖人工操作,如风扇通风、水泵灌溉、灯光补光等,不仅耗费大量人力成本,且调控不及时、精度不足,易导致农作物生长环境失衡,影响产量和品质;三是缺乏远程管控能力,种植人员无法异地实时查看大棚环境状态、调控设备,应对突发情况的响应速度慢;四是环境参数阈值固定,无法根据不同农作物、不同生长周期的需求灵活调整,适配性差。
随着嵌入式技术、传感器技术、无线通信技术及物联网平台的快速发展,智能农业大棚控制系统成为解决上述问题的有效途径。STM32F103C8T6单片机因其性价比高、功耗低、外设丰富、控制精度高的优势,成为小型智能控制系统开发的首选主控芯片;ESP8266-01S WIFI模块体积小、通信稳定、成本低廉,可快速实现设备与物联网平台的无线连接;机智云平台作为成熟的物联网开发平台,提供便捷的设备管理、数据可视化、远程控制功能,无需从零开发APP,大幅降低开发难度和成本;各类低成本、高精度传感器的普及,为大棚多参数环境采集提供了技术支撑。
基于此,本文设计的基于STM32和机智云的智能农业大棚控制系统,整合多参数采集、自动调控、远程监控、阈值调节等功能,解决传统农业大棚管理的痛点,实现大棚环境的精准、高效、便捷管控,对于推动农业智能化发展、降低种植成本、提升种植效益具有重要的实际应用意义和市场推广价值。
1.2 国内外研究现状
国外智能农业发展起步较早,目前已形成较为成熟的智能农业大棚技术体系和产业格局。国外知名企业的智能农业大棚系统,多集成多参数环境监测、自动灌溉、自动通风、光照补光、水肥一体化等功能,采用高精度传感器采集数据,通过物联网平台实现远程监控和智能调控,部分系统还融入了人工智能算法,可根据农作物生长模型自动优化环境参数,实现精准种植。但此类系统技术复杂、成本高昂,核心技术多被国外垄断,且部分功能适配性难以满足我国中小型农业大棚的使用需求,推广难度较大。
国内智能农业大棚行业发展迅速,随着STM32单片机、ESP8266 WIFI模块、各类低成本传感器及物联网平台的普及,越来越多的企业和科研机构开始研发高性价比的智能农业大棚控制系统。目前国内产品多基于单片机实现基础的环境采集和设备控制功能,部分产品加入了远程监控功能,但仍存在一些问题:一是环境采集参数不够全面,多数产品仅监测温湿度和土壤湿度,缺乏对光照强度、二氧化碳浓度、土壤温度等关键参数的采集;二是自动调控功能不完善,仅能实现单一设备的自动控制,缺乏多设备协同调控能力;三是远程监控功能薄弱,多采用自建APP或简单通信模块,稳定性差、操作不便;四是与物联网平台的融合度低,缺乏数据统计、分析和预警功能;五是模式切换和阈值调节的灵活性不足,无法满足不同农作物的种植需求。
机智云平台作为国内成熟的物联网开发平台,提供一站式的设备接入、APP开发、数据管理服务,能够有效降低智能设备的开发难度和成本。因此,研发一款基于STM32F103C8T6和机智云平台,集多参数采集、多设备自动调控、模式切换、远程监控、阈值调节及声光报警于一体的智能农业大棚控制系统,弥补现有产品的不足,适配我国中小型农业大棚的使用需求,具有广阔的市场前景和应用价值。
1.3 研究内容与目标
1.3.1 研究内容
本文主要围绕基于STM32和机智云的智能农业大棚控制系统的设计与实现展开研究,结合农业大棚的实际种植需求和元器件特性,具体研究内容如下:
- 系统总体方案设计:明确系统的功能需求、性能指标,设计系统的硬件架构和软件流程,确定各模块的连接方式和工作原理,实现各功能模块的协同运行,重点规划多参数采集、自动调控、模式切换、机智云APP交互及声光报警的逻辑流程。
- 硬件电路设计:基于STM32F103C8T6最小系统板,设计主控模块、多参数采集模块(DHT11、土壤湿度、光敏、JW01、DS18B20)、显示模块(OLED屏幕)、执行模块(风扇、水泵、LED灯、步进电机、继电器)、声光报警模块(有源蜂鸣器)、按键控制模块及WIFI通信模块(ESP8266-01S)的硬件电路,完成元器件选型和PCB绘制,确保硬件电路稳定可靠、布局合理,适配农业大棚的安装环境。
- 软件程序开发:基于Keil MDK5开发环境,采用模块化设计思想,编写数据采集、数据显示、设备控制、阈值调节、模式切换、WIFI通信及机智云平台交互等功能程序,确保各模块协同稳定工作。
- 机智云平台配置与调试:完成机智云平台的设备创建、数据点配置、APP界面定制,配置ESP8266-01S WIFI模块与机智云平台的通信,实现APP界面数据实时显示、模式切换、远程控制及阈值调节等功能,确保APP操作便捷、数据传输稳定。
- 系统调试与测试:搭建系统测试平台,模拟农业大棚实际环境,对硬件电路和软件程序进行全面调试,测试系统的数据采集精度、设备调控可靠性、WIFI通信稳定性、机智云APP交互性能等指标,验证系统功能的可行性和可靠性。
1.3.2 研究目标
本研究旨在设计一款功能完善、性能稳定、性价比高、操作便捷的基于STM32和机智云的智能农业大棚控制系统,具体目标如下:
- 实现多参数环境采集功能:精准采集大棚内空气温湿度(DHT11)、土壤湿度(土壤湿度模块)、光照强度(光敏传感器)、二氧化碳浓度(JW01传感器)、土壤温度(DS18B20),采集误差控制在合理范围内,数据更新周期≤1秒,为系统自动调控提供可靠依据。
- 实现数据实时显示功能:通过OLED屏幕,清晰显示各项采集数据、当前阈值参数、系统工作模式(自动/手动)及设备工作状态,显示直观、响应迅速,便于种植人员现场实时查看。
- 实现多设备自动调控功能:自动模式下,根据预设阈值自动触发相应设备工作:温度超标时启动风扇降温,土壤湿度过低时启动水泵灌溉,光照不足时启动LED灯补光,二氧化碳浓度超标时启动步进电机(通风口)通风并触发蜂鸣器报警,各项参数恢复正常后自动关闭对应设备。
- 实现手动控制功能:手动模式下,可通过独立按键或机智云APP下发控制指令,分别控制风扇、水泵、LED灯、步进电机(通风口)的开关,满足种植人员特殊场景下的手动操作需求。
- 实现模式切换功能:支持通过独立按键或机智云APP切换系统工作模式(自动/手动),切换过程中系统状态平稳过渡,不影响设备正常运行和数据采集。
- 实现阈值调节功能:支持通过独立按键或机智云APP调节各项环境参数(空气温湿度、土壤温湿度、光照强度、二氧化碳浓度)的阈值,调节过程中OLED屏幕和APP界面实时显示当前调节参数及数值,调节完成后参数自动保存,断电后不丢失。
- 实现机智云APP远程交互功能:通过ESP8266-01S模块接入机智云平台,APP可实时接收并显示系统采集的各项环境数据、设备工作状态及报警信息;用户可通过APP远程切换工作模式、控制设备开关、调节阈值参数,实现异地便捷管控。
- 实现声光报警功能:自动模式下,当二氧化碳浓度超出设定阈值时,系统自动触发有源蜂鸣器发出连续报警声,同时OLED屏幕显示报警信息,提醒种植人员及时处理,确保大棚环境安全。
- 实现系统稳定运行:系统上电后可自动初始化、自动采集数据,无卡顿、误触发、误报警现象,连续运行时间≥72小时,适应农业大棚复杂的环境条件(温度0℃~50℃、湿度20%~90%RH)。
1.4 论文结构安排
本文共分为6章,具体结构安排如下:
第1章为绪论,阐述研究背景与意义、国内外研究现状、研究内容与目标及论文结构安排,明确本研究的核心价值和主要研究方向。
第2章为系统总体方案设计,明确系统功能需求,设计系统总体架构,确定硬件和软件设计思路,梳理系统工作流程及各模块协同逻辑,重点分析多参数采集、自动调控、机智云APP交互及模式切换的工作原理。
第3章为系统硬件电路设计,详细介绍各元器件选型、各功能模块电路设计及PCB绘制,确保硬件电路满足系统功能需求,实现各模块的稳定通信和协同工作,适配农业大棚的安装环境。
第4章为系统软件程序开发与机智云配置,介绍软件开发环境,编写各功能模块的程序代码,阐述程序流程和核心算法,同时介绍机智云平台的设备创建、数据点配置及APP调试过程。
第5章为系统调试与测试,搭建测试平台,对硬件和软件进行调试,测试系统性能和功能实现情况,验证系统可行性和稳定性。
第6章为总结与展望,总结本文的研究成果,分析系统存在的不足,并对未来的改进方向进行展望。
第二章 系统总体方案设计
2.1 系统功能需求分析
结合农业大棚的实际种植需求(精准调控环境、降低人工成本、远程管控)和用户对智能控制系统的便捷化、智能化需求,本系统主要实现14项核心功能,各功能相互协同,确保系统的智能化、稳定性和便捷性,具体功能需求如下:
- 核心控制功能:以STM32F103C8T6最小系统板作为主控单元,负责接收各采集模块的信号、按键输入信号及机智云APP指令,进行数据处理、逻辑判断,并向各执行模块下发控制指令,统筹系统各项功能的运行,协调采集、显示、控制、通信、报警等模块的协同工作。
- 空气温湿度采集功能:通过DHT11温湿度传感器,实时采集大棚内空气的温度和湿度数据,采集的数据实时传输至主控单元进行滤波、校准处理,为风扇调控提供数据支撑。
- 土壤湿度采集功能:通过土壤湿度传感器,实时采集大棚内土壤的湿度数据,采集的数据实时传输至主控单元,为水泵灌溉调控提供数据支撑。
- 光照强度采集功能:通过光敏传感器,实时采集大棚内的光照强度数据,采集的数据实时传输至主控单元,为LED照明灯补光调控提供数据支撑。
- 二氧化碳浓度采集功能:通过JW01三合一气体传感器,实时采集大棚内的二氧化碳浓度数据,采集的数据实时传输至主控单元,为通风口调控和声光报警提供数据支撑。
- 土壤温度采集功能:通过DS18B20温度传感器,实时采集大棚内土壤的温度数据,采集的数据实时传输至主控单元,辅助判断土壤环境是否适宜农作物生长。
- 风扇控制功能:自动模式下,当空气温度超出设定阈值时,主控单元通过继电器控制风扇自动启动降温;手动模式下,可通过按键或机智云APP控制风扇开关,满足灵活调控需求。
- 水泵控制功能:自动模式下,当土壤湿度过低时,主控单元通过继电器控制水泵自动启动灌溉;手动模式下,可通过按键或机智云APP控制水泵开关,避免过度灌溉或灌溉不足。
- LED照明灯控制功能:自动模式下,当光照强度低于设定阈值时,主控单元通过继电器控制LED灯自动启动补光;手动模式下,可通过按键或机智云APP控制LED灯开关,满足农作物光合作用需求。
- 通风口控制功能:通过28BYJ51步进电机模拟通风口,自动模式下,当二氧化碳浓度超出设定阈值时,主控单元控制步进电机转动,打开通风口通风;手动模式下,可通过按键控制通风口开关,实现灵活通风。
- 数据显示功能:采用4针IIC协议的OLED显示屏,实时显示各项采集数据(空气温湿度、土壤温湿度、光照强度、二氧化碳浓度)、当前阈值参数、系统工作模式及设备工作状态,便于现场查看。
- 声光报警功能:自动模式下,当二氧化碳浓度超出设定阈值时,主控单元触发有源蜂鸣器发出连续报警声,同时OLED屏幕高亮显示报警信息,提醒种植人员及时处理。
- 阈值调节功能:支持通过独立按键或机智云APP,分别调节空气温湿度、土壤温湿度、光照强度、二氧化碳浓度的阈值,调节完成后参数自动保存,断电后不丢失,适配不同农作物的生长需求。
- 模式切换功能:支持通过独立按键或机智云APP,切换系统工作模式(自动/手动),自动模式下系统根据阈值自动调控设备,手动模式下用户可自主控制设备,灵活适配不同场景。
- 机智云APP交互功能:通过ESP8266-01S WIFI模块接入机智云平台,APP实时接收系统采集的各项环境数据、设备工作状态及报警信息;用户可通过APP远程切换模式、控制设备开关、调节阈值参数,实现异地管控。
2.2 系统总体架构设计
本系统以STM32F103C8T6最小系统板为核心控制器,采用模块化设计思想,将系统分为8大功能模块:核心控制模块、多参数采集模块、显示模块、执行模块、声光报警模块、按键控制模块、WIFI通信模块、存储模块。各模块相互协作、数据互通,完成系统的各项智能控制功能,适配农业大棚的安装环境,系统总体架构如图1所示(论文中需补充架构图)。
核心控制模块:以STM32F103C8T6单片机为核心,是系统的“大脑”,负责接收各模块的输入信号(传感器采集数据、按键输入、APP指令),进行数据处理和逻辑判断,向各执行模块下发控制指令,协调各模块有序工作,同时控制存储模块完成阈值参数的存储与读取。
多参数采集模块:系统的数据采集核心,由5个子模块组成:DHT11空气温湿度传感器子模块、土壤湿度传感器子模块、光敏传感器子模块、JW01二氧化碳浓度传感器子模块、DS18B20土壤温度传感器子模块,各子模块将采集的环境数据实时传输至核心控制模块,为系统自动调控提供可靠依据。
显示模块:采用4针IIC协议的OLED显示屏,负责接收核心控制模块传输的系统状态信息(各项采集数据、阈值参数、工作模式、设备状态、报警信息),实时清晰地显示,为种植人员提供直观的状态反馈,便于现场实时查看。
执行模块:系统的动作执行核心,由继电器模块、风扇模块、水泵模块、LED灯模块、28BYJ51步进电机模块组成,负责接收核心控制模块的控制指令,执行风扇启停、水泵启停、LED灯启停、步进电机转动(通风口开关)等操作,实现大棚环境的自动调控。
声光报警模块:由有源蜂鸣器组成,负责接收核心控制模块的控制指令,当二氧化碳浓度超出设定阈值时,触发蜂鸣器报警,提醒种植人员及时处理,提升系统的安全性和实用性。
按键控制模块:由多个独立按键组成,负责实现现场模式切换、阈值调节、设备手动控制等操作,按键输入信号实时传输至核心控制模块,响应迅速、操作便捷,适配现场操作需求。
WIFI通信模块:由ESP8266-01S WIFI模块组成,负责实现系统与机智云平台的无线通信,接收机智云APP下发的控制指令(模式切换、设备控制、阈值调节),传输至核心控制模块执行,同时将系统采集的环境数据、设备工作状态传输至机智云平台,实现双向数据交互,满足远程监控需求。
存储模块:采用EEPROM存储芯片(AT24C02),集成在核心控制模块中,负责保存用户设置的各项阈值参数和系统工作模式,断电后数据可长期保存,重新上电后核心控制模块读取存储的数据,恢复系统设置,无需用户重新调节。
2.3 系统工作流程设计
系统上电后,首先进行初始化操作,包括STM32单片机初始化、各模块初始化(DHT11、土壤湿度、光敏、JW01、DS18B20传感器、OLED显示屏、继电器、风扇、水泵、LED灯、步进电机、按键、存储模块、ESP8266-01S WIFI模块)。初始化完成后,系统读取EEPROM中保存的阈值参数和工作模式,若为首次上电或无保存参数,则加载默认阈值参数和自动模式;OLED屏幕显示系统主界面,包括当前各项环境数据、默认阈值参数及系统工作模式,各执行模块处于待机状态,ESP8266-01S WIFI模块自动启动并连接机智云平台。
初始化完成后,系统进入主循环,实时采集各项环境数据,根据当前工作模式执行相应的操作,同时响应按键输入和机智云APP指令,完成数据显示、设备调控、模式切换、阈值调节、远程交互及声光报警等功能,具体工作流程如下:
1. 数据采集:系统实时控制多参数采集模块工作,各传感器分别采集大棚内空气温湿度、土壤湿度、光照强度、二氧化碳浓度、土壤温度数据,采集的数据经主控单元滤波、校准处理后,实时显示在OLED屏幕上,并通过ESP8266-01S模块传输至机智云平台,确保现场和远程均可实时查看数据。
2. 模式判断:主控单元实时判断系统当前工作模式(自动/手动),根据模式执行相应的控制逻辑:
(1)自动模式:主控单元实时对比采集的各项环境数据与设定阈值,判断是否需要启动对应设备:
- 空气温度>设定阈值:启动风扇,直至温度恢复正常后关闭风扇;
- 土壤湿度<设定阈值:启动水泵,直至土壤湿度恢复正常后关闭水泵;
- 光照强度<设定阈值:启动LED灯,直至光照强度恢复正常后关闭LED灯;
- 二氧化碳浓度>设定阈值:启动步进电机(打开通风口),触发蜂鸣器报警,直至二氧化碳浓度恢复正常后,关闭步进电机(关闭通风口)和蜂鸣器。
(2)手动模式:系统停止自动调控,主控单元仅响应按键输入和机智云APP指令,用户可通过按键或APP分别控制风扇、水泵、LED灯、步进电机(通风口)的开关,同时可调节各项阈值参数。
3. 模式切换:用户通过按键或机智云APP下发模式切换指令,主控单元接收指令后,切换系统工作模式(自动/手动),同时更新OLED屏幕和机智云APP界面的模式显示,切换过程中不影响数据采集和已启动设备的正常运行。
4. 阈值调节:分为现场调节和远程调节两种方式:
- 现场调节:用户按下阈值调节键,进入阈值设置界面,通过选择键选择需要调节的参数(空气温湿度、土壤温湿度、光照强度、二氧化碳浓度),再通过增减键调节参数值,调节过程中OLED屏幕实时显示当前参数及数值,调节完成后按下确认键,参数保存至EEPROM,返回主界面;
- 远程调节:用户通过机智云APP进入阈值设置界面,选择对应参数并输入调节值,点击确认后,指令通过WIFI传输至ESP8266-01S模块,再传输至主控单元,主控单元更新阈值参数并保存至EEPROM,同时更新OLED屏幕和APP界面的阈值显示。
5. 声光报警:自动模式下,当二氧化碳浓度超出设定阈值时,主控单元立即触发有源蜂鸣器发出连续报警声,同时OLED屏幕高亮显示报警参数及报警提示(如“二氧化碳超标,请通风”);当二氧化碳浓度恢复正常后,自动关闭蜂鸣器,OLED屏幕恢复正常显示。
6. 机智云APP交互:ESP8266-01S模块与机智云平台建立连接后,实时将采集的环境数据、系统工作模式、设备工作状态及报警信息传输至平台,APP实时接收并显示;用户通过APP可实时查看数据、接收报警通知,同时下发模式切换、设备控制、阈值调节等指令,指令下发后系统实时响应并执行相应操作,将操作结果反馈至APP,实现双向交互。
系统工作流程如图2所示(论文中需补充流程图),整个流程循环执行,确保系统各项功能稳定、有序实现,为种植人员提供全面、智能、便捷的农业大棚管控体验。
第三章 系统硬件电路设计
3.1 核心元器件选型
根据系统功能需求和性能指标,结合性价比、体积大小(适配农业大棚安装)和实用性原则,对系统所需的核心元器件进行选型,确保元器件性能稳定、适配性强,所有元器件均贴合用户提供的清单,具体选型说明如下:
- 核心控制器:STM32F103C8T6单片机(最小系统板),该单片机属于STM32F1系列,采用ARM Cortex-M3内核,主频为72MHz,拥有32KB Flash、6KB SRAM,具备丰富的I/O口、UART、IIC、GPIO、ADC等外设,功耗低、性价比高、体积小巧,能够满足系统多模块协同控制、数据处理和通信交互的核心需求;最小系统板集成电源、复位、晶振等电路,无需额外搭建,简化硬件设计,且体积小巧,便于嵌入大棚控制箱。
- 显示模块:OLED显示屏(4针IIC协议),选用0.96英寸单色OLED屏,分辨率为128×64,采用IIC通信方式,传输速度快、功耗低、显示清晰、响应速度快,体积小巧(适合嵌入式安装),4针接口包含电源、地、IIC通信引脚(SDA、SCL),接线简单,可实时显示各项环境数据、阈值参数、工作模式及设备状态。
- 多参数采集模块元器件:
- DHT11温湿度传感器:工作电压为3.3V-5V,测温范围为0℃~50℃,测温精度为±2℃,测湿范围为20%~90%RH,测湿精度为±5%RH,采用单总线通信,接线简单,体积小巧,可实时采集大棚内空气温湿度数据,适配农业大棚环境检测需求。
- 土壤湿度传感器:工作电压为3.3V-5V,检测范围为0~100%RH,检测精度高,响应迅速,采用ADC采集方式,可插入土壤中实时采集土壤湿度数据,为水泵灌溉提供数据支撑,适配农业大棚土壤检测需求。
- 光敏传感器:工作电压为3.3V-5V,检测范围为0~1000lux,采用ADC采集方式,响应迅速,可实时采集大棚内光照强度数据,为LED补光提供数据支撑,适配农业大棚光照检测需求。
- JW01三合一气体传感器:工作电压为3.3V-5V,可同时检测二氧化碳、甲醛、TVOC气体,检测范围为0~5000ppm(二氧化碳),检测精度高,响应迅速,采用ADC采集方式,专门用于采集大棚内二氧化碳浓度数据,保障农作物光合作用需求。
- DS18B20温度传感器:工作电压为3.3V-5V,测温范围为-55℃~125℃,测温精度为±0.5℃,采用单总线通信,接线简单,可插入土壤中实时采集土壤温度数据,辅助判断土壤环境,适配农业大棚土壤检测需求。
- 执行模块元器件:
- 继电器:选用5V继电器模块(4路),分别用于控制风扇、水泵、LED灯、步进电机的启停,开关性能稳定,可承受一定的电流,保护主控单元,避免大功率设备直接连接单片机造成损坏,接线简单,适配多设备控制需求。
- 5V风扇模块:工作电压为5V,风量适中,噪音小,体积小巧,用于大棚内空气流通、降温,适配农业大棚通风降温需求。
- 5V水泵模块:工作电压为5V,流量适中,体积小巧,用于大棚土壤灌溉,可连接水管实现自动浇水,适配农业大棚灌溉需求。
- LED灯:选用5V LED补光灯,亮度适中,功耗低,用于大棚内光照不足时的补光,满足农作物光合作用需求,适配农业大棚补光需求。
- 28BYJ51步进电机:工作电压为5V,减速比为1:64,扭矩适中,体积小巧,搭配ULN2003驱动模块,用于模拟大棚通风口的开关,转动平稳,控制精度高,适配农业大棚通风控制需求。
- 声光报警模块元器件:有源蜂鸣器(5V),无需额外驱动电路,通电即可发出连续报警声,音量适中(70-80dB),体积小巧,便于嵌入控制箱,用于二氧化碳浓度超标时的声音报警提醒。
- 按键控制模块:选用5个独立按键,工作电压为3.3V,结构简单、操作便捷、体积小巧,分别用于模式切换、阈值调节、参数选择、增减调节、手动确认,安装在控制箱面板,便于种植人员现场操作。
- 存储模块:AT24C02 EEPROM存储芯片,容量为2KB,采用IIC通信方式,功耗低、存储稳定,体积小巧,可用于保存用户设置的各项阈值参数和系统工作模式,断电后数据可长期保存,满足系统断电保存需求,无需用户重新调节。
- WIFI通信模块:ESP8266-01S WIFI模块,支持WIFI 802.11 b/g/n协议,采用UART通信方式,工作电压为3.3V,传输距离远(10-20米),数据传输稳定,体积小巧,功耗低,便于集成在控制箱内部,实现与机智云平台的无线通信,满足远程监控需求。
- 其他元器件:10KΩ电阻、1KΩ电阻、电容(10uF、0.1uF)、电源模块(5V/2A直流电源,适配系统各外设供电需求)、杜邦线、PCB板、保险丝、固定支架、ULN2003步进电机驱动模块等,用于搭建硬件电路,保障各模块稳定运行,同时适配农业大棚的安装需求,确保元器件固定牢固、防水防尘。
3.2 核心控制模块电路设计
核心控制模块以STM32F103C8T6最小系统板为核心,主要包括单片机最小系统电路、电源电路和存储模块电路,是系统稳定运行的基础,确保各模块能够正常协同工作,同时实现阈值参数和工作模式的存储与读取,且电路设计紧凑,适配农业大棚控制箱的安装空间。
单片机最小系统电路:STM32F103C8T6最小系统板已集成复位电路、晶振电路和电源接口,无需额外设计。其中,晶振电路采用8MHz外部晶振,经内部倍频后为系统提供72MHz的工作主频,确保系统时序准确;复位电路采用上电复位和手动复位相结合的方式,确保系统异常时可快速恢复正常运行;电源接口为5V输入,经板载稳压芯片(AMS1117-3.3V)转换为3.3V,为单片机供电,同时为其他需要3.3V供电的模块(OLED、DHT11、土壤湿度传感器、光敏传感器、JW01传感器、DS18B20、ESP8266-01S、AT24C02)提供电源。
电源电路:系统采用5V/2A直流电源供电(适配系统各外设供电需求),分为两路供电:一路直接为继电器、风扇、水泵、LED灯、步进电机、有源蜂鸣器供电,满足其工作电压需求;另一路通过AMS1117-3.3V稳压芯片转换为3.3V,为STM32单片机、OLED显示屏、各传感器、ESP8266-01S WIFI模块、AT24C02 EEPROM芯片供电。电源电路中加入电容滤波(10uF电解电容和0.1uF瓷片电容)和保险丝,减少电压波动,保护元器件安全,避免短路损坏设备;同时,在电源接口处加入防反接二极管,防止电源正负极接反损坏电路,确保供电安全稳定,适配农业大棚复杂的供电环境。
存储模块电路:采用AT24C02 EEPROM存储芯片,通过IIC通信方式与STM32单片机连接,用于保存用户设置的各项阈值参数和系统工作模式。AT24C02芯片的VCC引脚接3.3V电源,GND引脚接地,SDA引脚接STM32单片机的PB11引脚,SCL引脚接STM32单片机的PB12引脚,WP引脚(写保护引脚)接地,确保芯片可正常读写数据。当用户调节阈值参数或切换工作模式时,主控单元将参数写入AT24C02芯片;系统上电时,主控单元从芯片中读取参数,恢复系统设置,无需用户重新调节。
核心控制模块接口分配:PA0~PA4引脚分别连接5个独立按键(模式切换、阈值调节、参数选择、增减调节、手动确认);PA5引脚连接DHT11温湿度传感器信号端;PA6引脚连接DS18B20土壤温度传感器信号端;PA7引脚连接土壤湿度传感器信号端;PB0引脚连接光敏传感器信号端;PB1引脚连接JW01二氧化碳传感器信号端;PB2~PB5引脚分别连接4路继电器控制端(控制风扇、水泵、LED灯、步进电机);PB6引脚连接有源蜂鸣器控制端;PB7~PB10引脚分别连接ULN2003步进电机驱动模块的IN1~IN4引脚,控制步进电机转动;PB11、PB12引脚分别作为IIC1的SDA、SCL引脚,连接OLED显示屏和AT24C02芯片;PB13、PB14引脚分别作为UART2的TX、RX引脚,连接ESP8266-01S WIFI模块。
3.3 多参数采集模块电路设计
3.3.1 DHT11空气温湿度传感器电路设计
DHT11温湿度传感器采用单总线通信方式与STM32单片机连接,用于采集大棚内空气温湿度数据。传感器的VCC引脚接3.3V电源,GND引脚接地,DQ引脚(数据引脚)接STM32单片机的PA5引脚,DQ引脚通过一个10KΩ上拉电阻接3.3V电源,确保数据传输稳定,同时选用防水封装,避免大棚内水汽影响传感器性能,适配农业大棚潮湿环境。
工作原理:主控单元通过单总线向DHT11发送复位指令,传感器响应复位信号后,主控单元接收传感器传输的温湿度数据;传感器将采集的模拟温湿度数据转换为数字数据,通过单总线传输至主控单元;主控单元解析数据,得到实际的空气温湿度值,用于风扇调控、数据显示和远程传输。
3.3.2 土壤湿度传感器电路设计
土壤湿度传感器采用ADC采集方式与STM32单片机连接,用于采集大棚内土壤湿度数据。传感器的VCC引脚接3.3V电源,GND引脚接地,AO引脚(模拟信号输出端)接STM32单片机的PA7引脚,DO引脚(数字信号输出端)悬空(本系统采用模拟采集方式,提高检测精度);传感器探头插入土壤中,实时检测土壤湿度变化。
工作原理:当土壤湿度变化时,传感器的电阻值随之变化,导致AO引脚输出的电压发生变化;主控单元通过ADC采集AO引脚的电压值,经过校准计算,转换为对应的土壤湿度数据(%RH),用于水泵灌溉调控、数据显示和远程传输;当土壤湿度过低时,自动启动水泵灌溉,直至土壤湿度恢复正常。为了减少干扰,在信号端与地之间并联一个0.1uF滤波电容,确保采集的数据稳定。
3.3.3 光敏传感器电路设计
光敏传感器采用ADC采集方式与STM32单片机连接,用于采集大棚内光照强度数据。传感器的VCC引脚接3.3V电源,GND引脚接地,AO引脚(模拟信号输出端)接STM32单片机的PB0引脚,DO引脚(数字信号输出端)悬空,检测精度高,响应迅速,适配农业大棚光照检测需求。
工作原理:当大棚内光照强度变化时,传感器的电阻值随之变化,导致AO引脚输出的电压发生变化;主控单元通过ADC采集AO引脚的电压值,经过校准计算,转换为对应的光照强度数据(lux),用于LED补光调控、数据显示和远程传输;当光照强度低于设定阈值时,自动启动LED灯补光,直至光照强度恢复正常。
3.3.4 JW01二氧化碳传感器电路设计
JW01三合一气体传感器采用ADC采集方式与STM32单片机连接,专门用于采集大棚内二氧化碳浓度数据。传感器的VCC引脚接3.3V电源,GND引脚接地,AO引脚(模拟信号输出端)接STM32单片机的PB1引脚,DO引脚(数字信号输出端)悬空,检测精度高,响应迅速,适配农业大棚气体检测需求。
工作原理:当大棚内二氧化碳浓度变化时,传感器的电阻值随之变化,导致AO引脚输出的电压发生变化;主控单元通过ADC采集AO引脚的电压值,经过校准计算,转换为对应的二氧化碳浓度数据(ppm),用于通风口调控、声光报警和远程传输;当二氧化碳浓度超过设定阈值时,启动步进电机(通风口)并触发蜂鸣器报警,直至二氧化碳浓度恢复正常。
3.3.5 DS18B20土壤温度传感器电路设计
DS18B20温度传感器采用单总线通信方式与STM32单片机连接,用于采集大棚内土壤温度数据。传感器的VCC引脚接3.3V电源,GND引脚接地,DQ引脚(数据引脚)接STM32单片机的PA6引脚,DQ引脚通过一个10KΩ上拉电阻接3.3V电源,确保数据传输稳定,传感器探头插入土壤中,实时检测土壤温度变化。
工作原理:主控单元通过单总线向DS18B20发送复位指令和读取指令,传感器响应指令后,将采集的土壤温度数据转换为数字数据,通过单总线传输至主控单元;主控单元解析数据,得到实际的土壤温度值,用于数据显示和远程传输,辅助判断土壤环境是否适宜农作物生长。
3.4 显示模块电路设计
本系统采用4针IIC协议的0.96英寸OLED显示屏,通过IIC通信方式与STM32单片机连接,具有传输速度快、接线简单、功耗低、显示清晰、体积小巧的优点,适配农业大棚控制箱的嵌入式安装,用于实时显示系统状态信息。OLED显示屏的4针接口分别为:VCC(3.3V电源)、GND(地)、SDA(IIC数据引脚)、SCL(IIC时钟引脚)。
具体接线:OLED的VCC引脚接3.3V电源,GND引脚接地,SDA引脚接STM32单片机的PB11引脚(IIC1 SDA),SCL引脚接STM32单片机的PB12引脚(IIC1 SCL)。通过IIC通信,主控单元可向OLED显示屏发送控制指令(初始化、清屏、显示位置设置)和显示数据(各项环境数据、阈值参数、工作模式、设备状态、报警信息),实现系统状态的实时显示。
显示界面设计:分为四个主要界面:1. 主界面:显示“智能农业大棚控制系统”标题,当前空气温湿度、土壤温湿度、光照强度、二氧化碳浓度,当前阈值参数及系统工作模式(自动/手动);2. 报警界面:在主界面基础上,高亮显示二氧化碳超标信息及报警提示(如“二氧化碳超标,请通风”),蜂鸣器同步报警;3. 阈值调节界面:显示“阈值设置”标题,当前调节的参数类型及当前参数值,底部显示操作提示(选择/增减/确认);4. 手动控制界面:显示各设备(风扇、水泵、LED灯、通风口)的工作状态,底部显示手动控制提示。
3.5 声光报警模块电路设计
有源蜂鸣器用于二氧化碳浓度超标时的声音报警提醒,电路设计简单、响应迅速,适配农业大棚的报警需求。有源蜂鸣器的VCC引脚接5V电源,GND引脚通过一个1KΩ限流电阻接STM32单片机的PB6引脚,无需额外驱动电路,通电即可发声。
工作原理:当二氧化碳浓度超过设定阈值时,主控单元向PB6引脚输出低电平,有源蜂鸣器通电发出连续报警声;当二氧化碳浓度恢复正常或用户手动关闭报警时,主控单元向PB6引脚输出高电平,蜂鸣器停止报警。限流电阻用于限制电流,保护蜂鸣器,避免烧毁;同时,在蜂鸣器的电源端加入0.1uF滤波电容,减少噪音干扰,确保报警声清晰,便于种植人员及时察觉。
3.6 执行模块电路设计
3.6.1 继电器与风扇、水泵、LED灯控制电路设计
采用4路5V继电器模块,分别控制风扇、水泵、LED灯、步进电机的启停,电路设计简单、开关稳定,保护主控单元免受大功率设备干扰,适配农业大棚多设备控制需求。继电器模块的VCC引脚接5V电源,GND引脚接地,IN1~IN4引脚分别接STM32单片机的PB2~PB5引脚;继电器的COM端接对应设备的电源,NO端接对应设备的引脚,设备的另一端接地。
工作原理:当主控单元向继电器IN引脚输出高电平时,继电器闭合,对应设备(风扇/水泵/LED灯/步进电机)通电启动;当主控单元向IN引脚输出低电平时,继电器断开,对应设备停止运行。电路中每个继电器IN引脚串联一个1KΩ限流电阻,保护继电器和单片机引脚,确保电路稳定运行;同时,在各设备的电源端加入0.1uF滤波电容,减少设备运行时的干扰,确保系统稳定。
3.6.2 28BYJ51步进电机控制电路设计
28BYJ51步进电机通过ULN2003驱动模块与STM32单片机连接,用于模拟大棚通风口的开关,转动平稳、控制精度高,适配农业大棚通风控制需求。ULN2003驱动模块的VCC引脚接5V电源,GND引脚接地,IN1~IN4引脚分别接STM32单片机的PB7~PB10引脚;步进电机的4个引脚分别接ULN2003驱动模块的OUT1~OUT4引脚,步进电机的VCC引脚接5V电源,GND引脚接地。
工作原理:主控单元通过向ULN2003驱动模块的IN1~IN4引脚发送不同顺序的脉冲信号,控制步进电机的转动方向和角度;正转时,步进电机带动通风口打开;反转时,带动通风口关闭;通过控制脉冲数量,可精准控制通风口的打开角度,满足不同通风需求。自动模式下,当二氧化碳浓度超标时,主控单元控制步进电机正转,打开通风口;当浓度恢复正常时,控制步进电机反转,关闭通风口。
3.7 按键控制模块电路设计
按键控制模块由5个独立按键组成,分别用于模式切换、阈值调节、参数选择、增减调节、手动确认,电路设计简单、操作便捷,适配农业大棚现场操作需求,安装在控制箱面板,便于种植人员操作。5个独立按键的一端分别连接STM32单片机的PA0~PA4引脚,另一端共同接地;每个按键的单片机连接端通过一个10KΩ上拉电阻接3.3V电源,确保无按键按下时,引脚为高电平。
工作原理:当用户按下某个按键时,对应的引脚被拉低为低电平,主控单元通过检测引脚电平变化,识别按下的按键,执行相应的操作:PA0引脚对应模式切换键,按下切换自动/手动模式;PA1引脚对应阈值调节键,按下进入/退出阈值设置界面;PA2引脚对应参数选择键,在阈值设置界面切换需要调节的参数;PA3引脚对应增减调节键,在阈值设置界面增减参数值;PA4引脚对应手动确认键,确认阈值调节或手动控制指令。为了避免按键抖动导致的误判,在程序中加入延时消抖处理(延时20ms),确保按键操作的准确性。
3.8 WIFI通信模块电路设计
WIFI通信模块选用ESP8266-01S WIFI模块,采用UART通信方式与STM32单片机连接,实现与机智云平台的无线通信,数据传输稳定、体积小巧,适配农业大棚控制箱的嵌入式安装需求,满足远程监控和控制需求。模块的VCC引脚接3.3V电源,GND引脚接地,TX引脚(数据发送引脚)接STM32单片机的PB14引脚(UART2 RX),RX引脚(数据接收引脚)接STM32单片机的PB13引脚(UART2 TX);模块的CH_PD引脚接3.3V电源(确保模块正常工作),GPIO0引脚悬空(默认处于工作模式)。
工作原理:系统上电后,ESP8266-01S模块自动启动,根据预设的WIFI账号和密码连接家庭WIFI,进而接入机智云平台;连接成功后,模块与机智云平台建立通信链路,主控单元通过UART将采集的各项环境数据、系统工作模式、设备工作状态及报警信息发送至模块,由模块通过WIFI传输至机智云平台,APP实时接收并显示;用户通过APP下发模式切换、设备控制、阈值调节等指令,模块接收指令后,通过UART将指令传输至主控单元,主控单元解析指令并执行相应操作,同时将操作结果反馈至机智云平台,实现双向通信。
3.9 PCB绘制
根据上述硬件电路设计,使用Altium Designer软件绘制PCB板。在绘制过程中,遵循PCB设计原则,结合农业大棚控制箱的安装需求,采用紧凑式布局,尽量缩小PCB板尺寸,确保能够顺利嵌入控制箱;合理布局各元器件,缩短信号线长度,减少干扰;将电源模块、模拟信号模块(各传感器)、数字信号模块、功率模块分开布局,避免模拟信号与数字信号相互干扰,避免功率模块的干扰影响敏感模块(各传感器)的正常工作。
合理设置焊盘大小和间距,便于元器件焊接和后期调试;预留测试点,方便系统调试和故障排查;在电源线路上加入滤波电容,减少电压波动,确保电路稳定;对敏感信号线(如IIC、UART通信线)进行屏蔽处理,减少外界干扰;标注元器件标号和接口
更多推荐



所有评论(0)