基于单片机的智能鸡舍环境控制系统的设计与实现_第1页
基于单片机的智能鸡舍环境控制系统的设计与实现_第2页
基于单片机的智能鸡舍环境控制系统的设计与实现_第3页
基于单片机的智能鸡舍环境控制系统的设计与实现_第4页
基于单片机的智能鸡舍环境控制系统的设计与实现_第5页
已阅读5页,还剩24页未读, 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

-3-第1章绪论1.1研究背景现代农业中鸡舍环境对于鸡的生长、健康、产量影响很大,传统的鸡舍环境控制多基于人工经验和机械控制,无法实现环境的精确检测和自动控制,鸡舍环境参数波动大,鸡生长环境不稳定,进而导致鸡的健康、产量受到影响[1]。同时随着规模化、集约化养殖的发展,要求鸡舍环境控制精度高、自动化程度高,传统的人工控制不能很好地满足现代化养殖的需求[2]。基于单片机开发智能鸡舍环境控制系统对于提高鸡舍环境的控制精度、稳定性和自动化程度具有重要意义。基于单片机的智能鸡舍环境控制系统能够通过传感器、执行器、单片机芯片等硬件设备,通过软件算法和控制策略,实时监测与控制鸡舍的温度、湿度、光照、气体浓度等参数,为鸡的生长提供一个舒适的环境[3]。基于单片机的智能鸡舍环境控制系统不仅能够加快鸡的生长速度和健康状况,而且能够节约成本,提升养殖效益。从现状看,我国是养鸡大国,养殖的鸡的数量和鸡产品总量都处于世界前列[4],我国的鸡产品在国际市场上竞争力不高的关键原因之一是,我国现有的鸡舍环境控制系统智能化水平不高,且检测的环境因子较少,仅考虑了单因素环境因子对鸡生长的影响,未考虑到环境因子之间的交互作用的叠加影响[5],精准度不高,稳定性不足,与当前养殖业高质量、高效益的需求有一定差距。同时,随着物联网、云计算、大数据等技术的兴起,智能农业成为未来农业发展的方向[6],基于单片机的智能鸡舍环境控制系统作为智能农业的一个方面,不仅能够实现对鸡舍环境的准确检测及自动控制,还能通过无线传输模块将检测到的数据实时传输至云服务器进行远程监测及智能控制[7],为养殖户提供更方便更有效的养殖控制手段,为养殖户的智能化养殖、自动化养殖提供了保障。综合上述分析,基于单片机的智能鸡舍环境控制系统设计与实现是现代农业生产的需要,是促进鸡养殖产业发展的关键。它能够通过对鸡舍环境的参数进行实时监测与控制,为鸡提供一个适宜的生活环境和生长环境,提高鸡的生长速度和健康水平,降低养殖成本,提高养殖效率[8]。同时,与物联网、云计算等技术相结合,实现远程监控和智能管理,为鸡养殖产业的智能化、自动化发展注入新的动力。1.2研究目的与意义单片机智能鸡舍环境控制系统的设计及实现,是一个综合性系统工程,涉及电子技术、自动化控制技术、畜牧学、计算机技术。单片机智能控制系统的应用可以实现对鸡舍内的温度、湿度、光照、氨气浓度等鸡舍环境因素进行准确监控和自动控制,使其适合鸡群的生长,进而提高饲料的利用率,降低发病率,提高经济效益。自动控制系统的应用可以对过冷、过热、湿度、有害气体等不良的环境因素进行相应的回馈,避免不良环境因素对鸡群产生不良的影响,让鸡正常、健康生长。根据需求对加热、通风、照明等进行提供,避免能量的过度损耗,符合可持续发展的要求,降低养殖成本,减少对环境的污染。智能鸡舍环境控制系统的应用是促进动物养殖传统产业向现代养殖业发展的重要措施,可以有效提高动物养殖的科技水平,提高动物养殖的水平。本项目的实施推动了单片机技术、传感器技术、物联网技术在农业领域的创新应用,为发展智慧农业提供了技术借鉴和案例参考。智能管控,可以大幅度提高养殖效率,节省劳动力成本,增加农民收入,对振兴农村经济具有重要的作用。通过改善动物养殖的条件,提高动物的生存福利,减少抗生素的使用量,提供安全食品,满足人们对优质农产品的需求,从而促进身体健康。本项目的建设和发展,可以带动相关农业技术人员的培养和行业技术的提升,为智慧农业的后续发展提供技术支撑。基于单片机的智慧鸡舍环境控制系统设计与实现,是畜牧业实现现代化发展的一项技术应用,也是实现农业可持续发展、提高农业生产水平和效率的一项重要措施,具有非常重要的经济意义、社会意义和环境意义。1.3国内外研究现状基于单片机的智能化鸡舍环境控制系统设计及实现之所以受到国内外学者关注,就是由于其具备提高养殖效率、改善鸡舍环境、减少疾病感染等优点[9]。在国内,以单片机为核心的智能鸡舍环境控制系统设计已经有相当大的发展,它的原理是以单片机为核心控制单元,运用传感器技术、执行器技术和通讯技术对鸡舍内的环境温度、湿度以及光照、二氧化碳等环境参数进行自动感知和自动控制。传感器模块主要负责感知鸡舍中各个环境参数,并将信号反馈给单片机控制模块[10]。单片机接收数据后由单片机内部自带的控制芯片控制,然后下达控制加热器、通风风机、加湿器等各执行器模块的控制命令,实现智能鸡舍的环境控制[11]。系统还具备远程监测控制,例如可以通过手机APP或者上位机软件查看鸡舍环境参数、鸡舍设备情况,方便管理控制[12]。国外对畜禽舍环境监控系统研究比较早,最早的研究可以追溯到上世纪70年代,以荷兰、美国和日本等为代表[13],主要以计算机作为系统核心控制设备,随着技术的进步,嵌入式ARM芯片等强大处理器引入数据处理模块中,使系统能够具备更好的实时性及更强的稳定性[14]。国外一些发达国家还将专家系统、机器学习等技术运用到系统中,使系统可以根据历史数据来预测未来的环境变化,提前调整设备使系统顺应环境变化,增加了系统的智能化[15]。随着物联网技术的迅速推进,基于Zigbee、WiFi等无线通信技术的扩展通信技术的发展与应用逐渐成为畜禽舍环境监控系统中最常用的通信技术[16],它摆脱了数据传输距离的限制,而且节省了布线成本,具有更好的可扩展性[17]。总而言之,基于单片机的智能鸡舍环境控制系统设计与实现的研究在国内外的发展都取得了相当大的进展,同时也存在一系列的不足或需要进一步研究的地方,如系统的稳定性、可靠性、智能化程度、成本等问题,随着科技的不断发展与智能化系统的不断完善,必将在将来的养殖中发挥着越来越重要作用[18]。1.4系统研究的内容首先系统集成了温度传感器、湿度传感器、气体传感器(氨气、CO等有害气体的含量)、CO2.5传感器、烟雾传感器等多套高精度传感器,可对当前鸡舍内环境进行实时检测,为系统提供准确依据。其次,系统设计了智能控制的逻辑程序,根据各个传感器检测的结果采取自动的调控手段,如温度或湿度过高时,自动启动风扇进行通风排湿;温度或湿度、有害气体或者烟雾超过一定标准时,自动启动小水泵模拟喷水进行降温除尘。所有的控制程序的执行都是为了保持鸡舍环境的舒适度与安全。显示信息部分是OLED显示屏,可显示当前温湿度和CO浓度、烟雾浓度,养殖人员可实时得到环境信息;无线连接手机端APP,通过手机端APP,养殖人员可用手机控制开关风扇和水泵、查看环境数据信息,实现远程监控环境。为了提升系统的安全性,还设置了蜂鸣器报警器,当温湿度和有害气体出现超标时,蜂鸣器发出警报提醒工作人员,做出相应处理,在提升系统安全性的方面也会有一定的帮助。另外还可以设置系统自动加水和系统定期加料功能,在系统加料、加水功能中设定好系统自动加料和系统自动加水的时间,系统就会按时自动加料和自动注水,减少了养殖人员的劳动强度,增加了养殖效率。综上所述,智能鸡舍环境控制系统研究内容为传感器技术、智能控制技术、信息显示和远程监控技术、安全报警技术、自动加料加水技术等,系统的开发应用,将为家禽养殖的智能化,家禽养殖业的发展提供便捷。第2章系统总体结构设计2.1设计方案设计以STM32F103C8T6单片机为主控单元,结合按键模块、整合了多种子系统,包括USB电源供应回路、计时回路、SWD调试端口、系统重置以及中央处理器主机等。搭载的设备包括液晶显示屏、温湿度传感器模块、DS1302时钟模块、PM2.5传感器模块、蜂鸣器、按键模块、ESP8266WiFi功能模块、电源模块等元件构成了完整的系统架构。系统总体框架图如下图2.1所示:图2.1系统框架图2.2功能需求分析智能鸡舍环境控制系统就是通过各类传感器和执行器的相互协调完成对鸡舍环境的感知和控制,从而实现鸡舍内家禽健康生长目的。系统功能需求分析如下:环境检测功能:系统中安装温度传感器、湿度传感器,实时检测鸡舍内温度、湿度。安装气体传感器,安装检测PM2.5检测器,检测氨气、硫氢等有害气体、空气中的灰尘,保证鸡舍内的空气质量。安装烟雾传感器,检测火灾。自动调整功能:当温度、湿度超标时,自动开启风扇,排风换气,降温、除湿。当有害气体含量、烟雾含量超标时,自动开启小水泵模拟喷雾降温和净化空气。信息显示功能:OLED显示模块可以显示当前鸡舍温、湿度、CO₂和烟雾浓度等信息,并能够直观的在鸡舍现场显示出来。远程控制:采用无线通讯技术,如Wi-Fi、蓝牙等,远程控制风扇和泵的开关、通过手机APP用手机端APP远程控制风扇和泵的开关、通过手机APP用手机端软件实时显示温湿度等进行远程控制。报警提示功能:当温湿度以及有害气体的浓度达到预设值,蜂鸣装置会发出警报提醒管理人员及时采取应对措施。自动化喂养管理:自动定时加水、加料,系统自动按照设定的时间表运行,无需人工操作,确保家禽持续不断地补充养分和水分。系统性、可扩展性:考虑系统的可扩展性后,后续可以继续添加其他的监测参数,例如光照强度、噪声大小等,以及增加更多的智能设备连接等;同时,系统需要兼容各种传感器、执行器等,使其更加灵活和实用。综上所述,智能鸡舍环境控制系统通过集成化硬件设计和智能化软件设计,对鸡舍环境进行综合监测和精准控制,提高鸡舍养殖效益,保障家禽健康安全。2.3可行性分析从技术角度来讲,基于单片机核心的智能鸡舍环境控制系统综合运用了传感器技术、单片机控制技术、通信技术、执行器技术,系统作为鸡舍的“耳目”,及时准确地采集了鸡舍内的温度、湿度、光照强度、有害气体等环境参数,为后续的控制提供了基础数据。单片机作为鸡舍的“大脑”,对传感器采集数据进行分析判断,根据预先设定的控制算法,迅速做出判断,短时间内产生相应的控制指令。执行器作为鸡舍的“手足”,根据单片机的控制指令,控制鸡舍内各种环境设备进行运行,如控制加热器进行温度控制,控制通风机进行通风,控制加湿器进行加湿等,实现鸡舍的智能控制。另外,随着物联网、云计算等技术的发展,系统还实现了远程监控、智能控制。用户通过手机APP或者上位机软件,在任何地方都可以实时的掌握环境参数和鸡舍设备的正常工作状态,根据实际情况对环境进行远程操作,提升了管理效率和管理质量,减少了人工检查操作频率和工作成本。从经济角度来讲,基于单片机的智能鸡舍环境系统设备成本不高,性价比高。单片机、传感器、执行器等器件成本低廉易购。而且自动化程度和智能化程度比较高,能够有效降低能耗和饲料浪费,提高畜禽的生长率和成活率,提高养殖效益。从实际情况看,智能鸡舍环境控制系统已在养殖户中应用,且取得良好成效,这些应用后的家禽生长环境较好,且饲养水平较高,饲养效率提升,从养殖户的反馈情况看,使用方便,稳定可靠,可继续发展。综上所述,单片机智能鸡舍环境控制系统设计与实现是可行的,该系统能够为鸡舍带来舒适、便利的环境,能够节约能量与人工成本,能够提升生产效率。相信随着科技的进步与智能化技术的发展,该系统一定会成为未来农业发展的亮点。第3章系统硬件部分设计3.1系统的总体电路设计系统总电路图如图3.1所示:图3.1系统总电路图基于STM32F103C8T6单片机的智能鸡舍环境控制系统硬件线路连接丰富但不杂乱。其中,单片机STM32F103C8T6为主控芯片,USB供电电路为系统供电,系统正常工作,时钟电路和DS1302时钟电路为系统提供时间信息,系统可以方便记录和定时,SWD调试口为系统调试、下载使用,系统复位电路,系统可以重新复位。在数据采集环节,温湿度传感器检测温湿度参数,将传感器输出引脚与单片机对应引脚相连接,将数据传递给单片机。PM2.5传感器检测空气质量参数,将数据正确传输给单片机。液晶显示屏与单片机对应引脚相连接,用于显示温度、湿度、空气质量等。控制报警部分,蜂鸣器电路连接单片机的控制,检测到环境不符合要求后由单片机控制蜂鸣报警;按键模块连接单片机的GPIO引脚,可通过按键模块控制参数,切换显示模块等;ESP8266WiFi模块与网络相连,ESP8266WiFi模块通信引脚与单片机通信引脚相连接,将数据发送到云端或接收远程的指令;电源模块,为各个模块提供相应的电压,保证系统工作的正常,组合成整个智能鸡舍环境控制系统硬件模块。3.2系统核心部件单片机STM32单片机是意法半导体(STMicroelectronics)公司开发的基于ARMCortex—M内核的32位微控制器。STM32单片机在很多方面都具有优势,其在智能鸡舍环境控制系统中的应用也是如此。纵观引脚,STM32小单机灵活多样,适应了智能鸡舍环控环境系统种类多、应用广等要求。在种类众多的引脚类型中,STM32小单机中引脚类型最常用、最实用的莫过于引脚类型为GPIO(GeneralPurposeInput/Output)的引脚。它就像一个无限延展的桥,方便的接入各种传感器、执行器,智能鸡舍中,温度、湿度等传感器可以通过引脚类型为GPIO,将接入的模拟信号转换为数字信号供单片机使用,执行器如加热器、通风机等可以通过引脚类型为GPIO来控制开关,调控鸡舍中环境参数。除此之外,STM32小单机的输出还可以是PWM(PulseWidthModulations)脉宽调制输出,对执行器的控制就更加的精确,例如通过PWM信号控制精确调节加热器的温度、通风机温度等。除了GPIO引脚外,STM32还拥有SPI、I2C、UART等通信接口引脚。这些通信接口使得单片机与外部设备之间的通信变得非常方便,智能鸡舍环境控制系统中,单片机通过这些通信口与显示屏、远程控制器等进行通信,通过显示屏可以观察鸡舍内环境条件、设备状态等,远程控制器可以通过手机APP或上位机实现随时随地的远程监视和智能化管控鸡舍环境,十分便捷。产品上的性能方面STM32单片机更具优势,其具有很高的性能,最高工作频率可到72MHz,还具有单周期乘、硬件除法等先进的功能,可以完美地应用在任何性能高的领域中,使得系统可以更快、更精确地处理好各类数据。丰富的外设资源如ADC(模拟数字转换器)、DAC(数字模拟转换器)、RTC(实时时钟)等,便于系统智能鸡舍环境控制系统设计,大大缩短了系统的设计流程。除此之外,STM32单片机还有低功耗的特点,STM32单片机有睡眠模式、停止模式、待机模式等低功耗模式,能够在满足系统运行的情况下尽可能的减少功耗,长时间保持工作状态,降低系统工作成本。综上,基于STM32单片机的智能鸡舍环境控制系统无论是在引脚数量还是在产品设计数量方面都具有绝对的优势,是开发智能鸡舍环境控制系统的优选方案。STM32核心板原理图如图3.2所示:图3.2STM32单片机核心板原理图3.3温湿度传感器模块设计温湿度传感器模块原理图如图3.3所示:图3.3温湿度传感器模块原理图VDD:电源引脚,为传感器提供工作电压,通常工作在3V-5.5V之间。DATA:串行数据引脚,用于与单片机串行通讯。本引脚符合单总线协议,传输温、湿数字信号。NC:空脚,未连接任何内部电路,焊接时应悬空处理。GND:接地引脚,作为电源的负极。除引脚设置外,温湿度传感器自身性能也是选配和使用过程中应考虑的重点。一是精度与长期稳定性。一般要求温湿度传感器精度达到±2%±5%RH,长期稳定性是指温湿度传感器年漂移量要小,AM2301温湿度传感器在050℃湿度±3%RH误差,温度±0.5℃,完全符合鸡舍环境控制需求。二是响应时间与抗干扰性。在鸡舍内,环境温湿度变化可能很快,这就要求传感器具有极快的响应时间,以满足传感要求,同时,由于鸡舍环境灰尘、油污、气体污染多,这就要求传感器具备较强的抗干扰性。还需考虑温湿度传感器的寿命和性价比,高寿命的传感器可以减少更换频次和维护成本,高性价比的传感器可以降低总体系统成本。基于单片机的智能鸡舍环境控制系统选用的温湿度传感器必须具备合理的引脚和产品特性。温湿度传感器的合理使用和选型可以实现鸡舍环境的检测和控制,从而提高家禽的生长效率和成活率,增加养殖效益。3.4DS1302时钟模块设计 DS1302时钟模块原理图如图3.4所示:图3.4DS1302时钟模块原理图DS1302时钟模块是DALLAS公司专有研发的一颗超高性能、超低能耗的实时时钟芯片,其引脚设计简单明了,VCC1,VCC2为主、备用电源,当主电源出现问题时,备用电源可以继续使时钟工作,防止时钟因停止工作而时间丢失;GND为电源地,提供了稳定的接地保证,以确保电路的正常工作;CE(RST)为使能/复位引脚,只要有正脉冲的产生就可以启动或复位模块,操作方便;I/O为串行数据输入、输出引脚,是传送数据所用的通道;SCLK为串行时钟引脚,控制数据的输入和输出的时序;X1,X2为外部晶振,外接晶振为32.768kHz,时钟芯片提供稳定的工作频率。在产品特点,DS1302时钟芯片模块有绝对的优势。DS1302时钟电路内含实时时钟/日历电路,提供秒、分、时、日、星期、月、年的精确时间信息,月的天数、闰年的日期都能准确调整。其次DS1302功耗低,蓄电池供电,低功耗工作,适合长期工作的智能鸡舍环境控制系统。并且内部有31字节的静态RAM,可存放一些临时数据或参数。在智能鸡舍环境控制系统时钟模块DS1302中,除了显示当前时间,同时控制系统的时钟。例如根据DS1302中设置的时间控制灯光、风机等的开关,使鸡舍更加舒适。DS1302可以和单片机之间简单进行串口通信,实现数据的交换与存储。综上所述,由于DS1302时钟模块时钟性能精确以及低功耗,并且接口复杂,对于单片机为核心的智能鸡舍环境控制系统来讲,DS1302时钟模块必不可缺。DS1302时钟模块通过合理的引脚设计,以及产品特性功能灵活应用,为整个系统提供准确及时的精准标准时间以及可靠的控制时钟时序功能。3.5PM2.5传感器模块设计PM2.5传感器模块原理图如图3.5所示:图3.5PM2.5传感器模块原理图电源引脚:为传感器供电,常见的供电电压7~24VDC,取决于传感器的类型和输出信号的类型。接地引脚:为传感器提供稳定的接地参考。信号输出端子:根据传感器而可能为电压信号(02V、05V或者010V)、电流信号(420mA)或者数字信号(RS485传输的标准的Modbus-RTU协议格式数据)输出空气中PM2.5的浓度值;PM2.5传感器有很多优良的产品性能,可以用于开发基于单片机的智能鸡舍环境控制系统,检测细微颗粒,实时监测鸡舍内的空气品质。高品质PM2.5浓度数据,实时掌握鸡舍空气质量。传感器工作功耗低,节约系统工作能耗。传感器响应迅速,可对空气中颗粒物浓度变化及时作出反应,及时作出环境控制措施。传感器长期性能好,重复性好,可以保障测量数据的准确性和真实可靠性。PM2.5传感器是基于单片机的智能鸡舍环境控制系统构建的重要传感器单元之一,其引脚分布、产品性能满足鸡舍环境检测要求。3.6蜂鸣器模块设计蜂鸣器模块原理图如图3.6所示:图3.6蜂鸣器模块原理图对于一个以单片机为核心的智能鸡舍环境控制系统而言,小巧的蜂鸣器虽然不起眼,但却必不可少,因其引脚配置良好、产品质量合格,故而能够良好地工作并完成报警任务。电源引脚(VCC)连接单片机的5V电源端口,为蜂鸣器提供一个稳定的直流电源,蜂鸣器就能正常的起工作和长时间的工作。地线引脚(GND)连接单片机地线,引脚接地是必不可少的,为蜂鸣器提供一个稳定的接地条件,保证电流能够良好的通过,使蜂鸣器能够正常的在电位下工作。控制引脚连接单片机数字I/O,只要经过合理的编码,就可以控制蜂鸣器的开与关,在鸡舍出现异常时,需要报警时,单片机使引脚置高电平,蜂鸣器报警,在不需要报警时,单片机使引脚置低电平,蜂鸣器不报警,简洁有效。蜂鸣器的产品特点同样不错。它可以发出一种非常稳定的频率声音,频率可以调整到几百赫兹到几千赫兹之间。在智能鸡舍环境控制系统当中,可以根据需要进行各种报警声的设置,便于管理人员分辨出报警的种类;或者调节经过蜂鸣器的电流大小,便于控制蜂鸣器声音的大小。鸡舍的周边会有不同的大小噪音和报警声,不同的报警大小表示的紧急程度也是不同的。可以调整蜂鸣器声音的大小,便于在第一时间听到报警响声。另外,蜂鸣器工作时功耗较低,这就决定了其适合在电池供电设备上工作,智能鸡舍环境控制系统工作时的低功耗将延长系统的使用寿命,降低能耗和维护成本。此外,蜂鸣器采用优良的材料和精良工艺制造,可靠性及稳定性高,在恶劣的鸡舍环境下都能够保证正常工作,对及时传递报警信息提供了可靠保证。3.7ESP8266WiFi功能模块设计ESP8266WiFi功能模块原理图如图3.7所示:图3.7ESP8266WiFi功能模块原理图ESP8266WiFi功能模块是基于单片机的智能鸡舍环境控制系统中较好的智能控制模块,由于其引脚的特殊性和产品性能的优势,因此适合实现远距离通信和传输数据的功能。先说引脚的设置,VCC与GND引脚是电源引脚,VCC引脚与电源正极引脚连接,GND引脚与电源负极引脚连接,VCC与GND引脚同时为ESP8266模块提供稳定的电源,保证模块的正常工作。TX与RX引脚主要用来与单片机进行串口通信,ESP8266模块通过TX与RX引脚很好地接收单片机传送过来的控制指令并将采集到的数据及时地传送回单片机,完成与单片机的数据交互。CH_PD为控制引脚,当CH_PD引脚接高电平(如3.3V)引脚后,正常工作,当接在低电平上,模块就会工作在低功耗模式甚至不工作,方便用户控制模块的工作模式。ESP8266模块中还有很多的INPUT/OUT引脚,可以当作一个个接口,用来连接外部的传感器、执行器等,扩展整个系统的功能,满足智能鸡舍的功能需求。在产品的性能方面,ESP8266模块具有良好的性能,该模块在非工作状态下,耗极低,所以,该模块适用于电池供电智能鸡舍环境控制系统,可以延长系统的工作时间的续航。同时,该模块价格低廉,能够降低系统成本。支持WiFi及TCP/IP协议栈集成,在设计中不需要添加芯片,降低了开发难度,节省了开发成本。多种编程语言如C语言、Lua等。该模块具有开源码源SDK以及多种API,便于开发人员的二次开发。支持802.11b/g/n协议,该模块穿透远、传输远,能够实现稳定的WiFi连接,实现数据传输。支持WPA/WPA2安全模式,该模块很好地保护了网络通信安全,适用于对数据传输安全要求较高的智能鸡舍环境控制系统。第4章软件系统设计4.1软件主流程设计软件总流程图如图4.1所示:4.1软件总流程图系统以STM32F103C8T6单片机为CPU,其他模块配合CPU工作,系统上电启动电源模块为系统供电,USB电源模块提供稳定输入电压。系统上电启动DS1302时钟模块时钟,温湿度传感器模块、PM2.5传感器模块实时采集环境数据。按键模块提供用户操作,按键设置相关参数,触发相关功能。液晶显示屏显示时间、温湿度、PM2.5等。蜂鸣器报警(温湿度、PM2.5等超标),按键或SWD端口调试、重置。CPU主机模块将各个模块连接在一起,进行数据运算,指令输出,保证系统工作的正确性。整个工作过程具备数据监测、显示、报警、远程传输对环境进行监测的功能,给人们提供方便、智能的监测。4.2温湿度传感器模块程序设计温湿度传感器模块流程图如图4.2所示:4.2温湿度传感器模块流程图系统启动之后,单片机首先对温湿度传感器进行初始化,就像对一个人交代工作一样,交代温湿度传感器如何工作,怎么通信等。当初始化完成之后,温湿度传感器就进入空闲状态,它什么也不做,一直在静静等待单片机的指令,当收到单片机的采集指令之后,温湿度传感器就开始工作,在温湿度传感器内部,温度传感器和湿度传感分别开始工作,分别对现场的温度和湿度进行测量,它采集到的是原始数据,很弱,经过温湿度传感器内部的信号处理电路,将信号进行转换放大,才能被单片机所采集,处理后的温湿度数据,经过通信口I2C,SPI等接口被发送到单片机内部,单片机就像是一个数据库,将温湿度数据存储在这里,以备后续处理和显示。单片机将温湿度数据进行处理和计算,比如算出温湿度数据平均值,判断是否在设置的合理范围内等。被处理的参数会通过OLED显示屏等输出设备实时显示出去,方便管理人员随时观察鸡舍环境状态。当温湿度值大于设置的温度湿度阈值时,单片机自动报警,蜂鸣器发出警报声提醒管理人员。同时单片机通过预先设计的控制算法控制加热设备、加湿设备、通风设备等的继电器自动调节鸡舍温湿度环境,使鸡舍环境恢复到最佳状态。温湿度传感器在智能鸡舍环境控制系统的作用中是必不可少的,从它的初始化到报警到控制,使鸡舍内环境一直处于适合家禽生长。4.3DS1302时钟模块程序设计DS1302时钟模块流程图如图4.3所示:4.3DS1302时钟模块流程图DS1302时钟模块接入系统后首先是要对其进行初始化设置,如时间设置、日期设置、闹钟设置、闰年设置等等,初始化设置一般都是通过单片机的相关控制指令来进行。DS1302时钟模块完成初始化设置后就进行自动计时了,单片机随时或定期读取DS1302中的数据,获取当前时间。在读取时间时,单片机向DS1302发读取指令,接收时间数据并返回,返回的时间数据一般为BCD码格式,单片机中需进行处理。智能鸡舍环境控制系统中的DS1302时钟模块中的时间信息显示到报警显示。例如:在智能鸡舍控制系统中,在LCD上显示当前日期,时间,喂料机,光照控制定时到报警显示。DS1302时钟模块通常会配备一个备用电源(纽扣电池),以保障在主电源断电的情况下DS1302时钟模块依然正常计时。系统电源管理,需要监控主电源状态,在必要时切换备用电源,保证DS1302的正常工作。DS1302时钟模块在智能鸡舍环境控制系统中的通信和数据同步模块,还能够和其他设备或者系统通信,利用WiFi功能模块将时间数据发送给云端服务系统,实现远程监控和管理。DS1302时钟模块在基于单片机的智能鸡舍环境控制系统中的通信和数据同步模块的应用较多,其工作流程是初始化、时间更新和读取、时间显示和报警、电源管理、数据通信和数据同步。4.4PM2.5传感器模块程序设计PM2.5传感器模块流程图如图4.4所示:4.4PM2.5传感器模块流程图在由单片机控制的智能化鸡舍中,通过一个个小而精的程序,实时对鸡舍内PM2.5传感器进行监测、智能控制,使鸡们健康无病。PM2.5传感器里面的小风扇或鼓风机是收集数据的小蜜蜂,传感器不断地把鸡舍里的空气吸进自身的检测区,让空气中的颗粒物质进入传感器的检测区,这是获得准确环境数据的必备条件。传感器里设计有激光或红外光源,这是检测PM2.5传感器浓度的必要“宝剑”,散射光会散布在空中。散射光的强度与颗粒物质浓度紧密相关,这是检测PM2.5传感器的关键。光电二极管接收器就是采集这种散射的光源,光电二极管把光信号转变为电信号。然后传感器内部电路对信号进行分析,将信号转化为可视化可读化的颗粒物浓度信息。将PM2.5处理后所得到的浓度信息通过串口等接口将信息准确无误地传输给单片机。单片机充当了系统的大脑,对所接收到的信息进行接收、处理。单片机将PM2.5浓度信息实时地显示在系统显示屏上,便于管理人员对鸡舍内的空气质量实时掌握。当PM2.5浓度超过设置阈值时,单片机发出报警信号,蜂鸣器等报警装置发出预警,提醒管理人员及时处理。一系列严谨的采集中采样、光散射、检测转化、传输、显示、报警等步骤由PM2.5传感器与单片机共同完成鸡舍PM2.5浓度的实时分析、实时监测与实时控制,提升鸡舍智能化管理。4.5蜂鸣器模块程序设计智能鸡舍环境控制系统上电后,将立即进入初始化过程,各个模块包括单片机、传感器模块、蜂鸣器模块等几个模块都将进行初始化过程,在初始化蜂鸣器模块时,单片机将蜂鸣器控制口配置成输出模式,并初始化蜂鸣器状态为初始值,一般是一个低电平,此时蜂鸣器不发声。在初始化后,系统进入实时监测过程,传感器模块充当了“侦察兵”的角色,继续对鸡舍环境参数包括温度、湿度、气体浓度等参数进行采集,并将数据很快传输给单片机,单片机这个“数据分析师”将传感器采集上来的环境参数进行分析,与设定阈值进行比较。一系列动作过后,系统便及时获得了鸡舍环境的状况,便于做出下一步的决断与调整,使舍内的环境一直保持适合家禽生长的状态。如果某个或某几个参数超过设置好的阈值,单片机判断,发出警报,单片机判断出是异常情况时,单片机通过引脚给蜂鸣器发出高平信号,蜂鸣器收到高平信号时,蜂鸣器便开始鸣叫,发出警报声,通知管理人员,当蜂鸣器发出警报声后管理人员采取的措施就要有改变,对鸡舍内的环境参数进行修改,使得鸡舍内的环境参数达到正常,单片机不再给蜂鸣器发出高平信号,蜂鸣器不再鸣鸣,系统复位等待下一次环境参数的监测与判断,蜂鸣器在基于单片机的智能鸡舍环境控制系统的工作流程就是系统初始化—环境参数监测—阈值比较与判断—蜂鸣器鸣鸣—警报解除与复位的过程,它保证了系统能及时、正确的发出警报声,提醒管理人员采取一定的措施,以保证该鸡舍内环境安全。PM2.5蜂鸣器模块流程图如图4.5所示:4.5蜂鸣器模块流程图智能鸡舍环境控制系统上电后迅速进行初始化,初始化过程由单片机模块、传感器模块和蜂鸣器模块等共同完成。在蜂鸣器模块的初始化过程中,单片机将控制蜂鸣器的引脚设置为输出,给予蜂鸣器一个初始状态,一般为低电平,此时蜂鸣器保持沉默,待系统完成初始化后进入实时监测状态,传感器模块担任“侦察兵”角色,对鸡舍内环境参数如温度、湿度、气体浓度等进行实时监测,并将数据及时传递给单片机,单片机则充当“数据分析师”将接收到的环境参数与设定的阈值进行比较,使系统能及时掌握鸡舍内环境,为后续决策和调控提供决策依据,确保鸡舍内环境始终保持在适宜家禽生长的状态。如果有一个或几个参数超过预设阈值,单片机判断后将发出警报声音,单片机判断出现异常时,单片机通过控制引脚给蜂鸣器一个高电平信号,蜂鸣器接收到高平电信号开始工作发出蜂鸣器声音,并发出警报声音提醒管理人员,管理人员接到警报声音后将采取相应管理措施调节鸡舍内环境参数,当环境参数恢复正常后单片机停止给蜂鸣器发送高平电信号,蜂鸣器停止发声,系统复位等待下一次环境参数的检测、判断。蜂鸣器在基于单片机的智能鸡舍环境控制系统中的工作过程是一个闭环系统:系统初始化、环境参数检测、阈值比较判断、蜂鸣器发声、警报解除与复位,从而保证了系统能够及时正确的发出警报声音提醒管理人员,保证了鸡舍内环境的安全。4.6ESP8266WiFi功能模块程序设计ESP8266Wifi功能模块流程图如图4.6所示:4.6ESP8266WiFi功能模块流程图系统上电后,初始化ESP8266模块。相当于给模块制定工作法则,如定义模块的工作模式为STA模式(站点模式),AP模式(热点接入点模式),STA+AP模式(站点模式+热点接入点模式),WiFi参数(网络名称、安全密码)等。单片机通过串口或其他通信端口,发送AT指令集,从而初始化ESP8266模块。完成模块参数的初始化之后,ESP8266通过模块参数,尝试连接WiFi模块,成功获取IP网络地址后,与单片机建立通信关联,方便后续的数据通信。数据传输,单片机通过串口或其他通信端口,将采集到的环境数据,如温度、湿度、氨气等,发送至ESP8266。ESP8266将信息打包形成网包通过WiFi网络传送给远程服务器或云平台;远程服务器或云平台可将控制命令接收发送给单片机进行远程控制;ESP8266实时检测网络连接状态、网络传输质量,检测到网络异常、传输失真,发送报警信号给单片机,单片机接收到信号做出相应处理,如ESP8266模块重新启动、网络连接重新设置等;非传输数据ESP8266进入低功耗模式,减少系统功耗,当有数据传输时,单片机发送唤醒信号将其从低功耗模式唤醒,实现ESP8266支持智能鸡舍环境控制系统安全运行。4.7系统编程软件及语言介绍Keil软件是目前嵌入式系统开发中广泛应用的集成开发环境(IDE),由德国KeilSoftware公司出品,后收购自ARM公司,它为基于ARM架构的微控制器开发提供了极为完善的开发支持。Keil软件的优点有很多,首先它的编辑器功能强大,语法高亮、自动填补等功能都具备,相当于给开发者加了一个亲爱的“代码小管家,为程序员量身打造”,帮助开发者更加高效的编码,减少人为失误;其次还有功能强大的编译器将其C,C++等高级语言编译成机器码,使其在目标微机控制器平台上运行;最后是提供了先进的调试工具,开发者可以利用单步、断点等方式对程序进行调试,就像是对程序进行全面的“体检”,随时查找代码中的bug对症下药。除此之外,Keil软件自带的库函数、例程可谓是开发者的“万宝箱”,可以帮助开发者节省大量时间,降低了难度。Keil软件可以帮助开发人员设计一个简单的智能家居设备,也可以帮助开发者设计一个复杂的工业控制系统,无论对哪种系统,Keil软件均可以通过其优秀的性能和易用性,满足开发者的需求。除此之外,Keil软件更新速度快,紧跟ARM架构的发展,不断给开发者提供更好的体验。总而言之,Keil软件以其丰富的功能、高效、丰富的资源,使得其成为了嵌入式系统开发必不可少的软件。4.8手机APP软件设计Eclipse是以集成软件环境(IDE)为核心的移动应用程序以及开发平台,在应用程序内部集成了软件开发工具,包含了编程、代码分析、编译、调试等开发工具。Eclipse的最大特点是开源,也就是说Eclipse是免费使用的,没有任何的条件限制,极大地节省了开发人员的开发成本。Eclipse功能强大且可扩展性强,开发人员可以根据自己的开发环境构建适合自己的开发环境,可以通过各种插件扩展Eclipse的功能。Eclipse的定制性极强,可以满足不同开发人员的个性化需求,无论是移动应用程序还是其它方面的软件开发,Eclipse都能为其提供支持。部分程序代码图如图4.7所示:图4.7部分程序代码图第5章系统测试5.1系统实物设计系统实物是以STM32F103C8T6单片机为核心的鸡舍环境监测与控制智能系统,通过各个传感器以及执行器完成对环境参数的实时监测和智能控制。系统有温湿度模块、PM2.5,DS1302时钟模块、按键、蜂鸣器、ESP8266WiFi模块、双电机风扇、水泵组成。系统能实时显示环境温湿度、PM2.5浓度,并通过LED灯显示环境参数,通过3个按键进行阈值参数手动调节,当环境参数超过阈值时,蜂鸣器进行报警,使用ESP8266WiFi模块进行无线传输,实现远程监测控制,可以通过手机、电脑进行远程查看环境参数、控制风扇、水泵是否工作。系统还具备智能控制的功能,智能控制风扇水泵根据环境参数自动进行控制,智能控制,节能环保。集成度高,准确性高,操作方便,远程监控。系统的实物图如图5.1所示。图5.1系统完整实物图5.2测试的目的智能鸡舍环境监测系统测试主要从系统质量以及系统实用性方面进行测试。首先系统要能够找到系统的缺陷与问题。智能鸡舍环境监测系统必须要实时监测好鸡舍内的温度、湿度、湿度、气密、光照等参数,并且按照规则控制通风、加热、降温等装置。系统缺陷、传感数据采集不准确、发送控制指令错误、装置反应速度慢等问题都会导致鸡舍的环境问题,影响家禽的生长乃至患病。通过测试提前暴露出问题,及时修正,保证正常运转。第二,完善系统的完整性。智能鸡舍环境监测系统除了系统的基本功能实现,还应该考虑到系统的一些异常与边界的状态,例如温度、湿度极高的情况下,智能鸡舍环境监测系统还能不能正常工作,网络通讯中断的情况下系统本地存储恢复功能等等。利用系统检测,通过系统全方位的检测,可以使系统功能更加完善、系统对环境的适应能力增强。另一方面是检测出系统是否能够满足用户的需求,工作人员希望养殖人员系统操作便捷、数据显示直观、报警准确等,通过系统的检测,确保系统在投入使用时满足用户的需求,提升用户满意度。5.3测试的原则为达到上述测试目标,智能鸡舍环境监控系统测试应满足以下测试原则。一是要依据需求测试,系统在功能点、性能指标点、UI等方面的需求,均应体现在测试中,如系统要求温度监测的精度控制在±0.5℃,那么测试时需要设计测试用例验证其精度。二是测试介入越早越好,系统开发早期介入测试,可以早期暴露需求、设计等方面的问题,避免积压到后期,从而降低修复成本。三是极端条件需要被包括在设计测试用例的过程中,传感器输入的边界值、特殊值、量程上限值与下限值、超出量程的上限值、超出量程的下限值等均属于需要被测试的极端条件,以保证系统在各种极端条件下均能正确响应。四是要在设计测试用例时包括合理输入、不合理输入条件。其中合理输入是用以测试系统的正常功能,不合理输入是用来测试系统的容错率与健壮性。最后要重视测试过程中的群集现象。在试验过程中,如果发现某模块或某功能出现的错误较多,则表明该处可能存在更深层次的问题,需要加大测试力量,进一步查找问题,保证系统的质量。5.4功能测试系统可以测量室内的温湿度,并且可以自由设定温湿度阈值。用手握住温湿度传感器,温度会上升,对温湿度传感器吹气,湿度会上升。温度从29℃变成31℃,湿度从48%涨到75%,温湿度超过阈值,蜂鸣器报警,风扇启动。如下图5.2、图5.3所示,温度值、湿度值发生变化。图5.2温湿度变化前图、图5.3温湿度变化后图结论基于单片机的智控鸡舍周边环境的系统设计和实现是现代化畜禽养殖智能建设的一个组成部分,通过设计与实现,了解系统的设计与实现对优化鸡舍周边环境的管理、优化鸡舍周边生长环境、促进养殖产业的发展等具有积极作用。在硬件层面,硬件选用高精度的单片机作为硬件的核心控制单元,通过温度传感器、湿度传感器、光照传感器等、加热器、通风机等执行器,对鸡舍内的温度、湿度、光照等进行全面检测和掌控,硬件的选用、放置都非常的科学合理,硬件的稳定高效得以保障。在软件方面,设计了软件,采集数据,分析处理数据,控制算法,友好人机界面。对鸡舍中随时进行环境参数的采集,经过单片机对数据进行分析后,系统发出控制信号,控制执行器运行,使整个鸡舍中的参数保持一致,设计简单友好的用户界面,方便用户进行设置和浏览鸡舍中的环境参数,报警等等。系统实际应用表明,基于单片机的智能化鸡舍环境控制系统对鸡舍环境数据的实时监控与自动控制,将家禽置于适宜的生长环境中,提高了家禽生长速度和成活率,同时远程监控功能方便用户随时了解鸡舍情况并及时做出相应调整,提高了其管理效率,而系统的报警功能,以及对数据的分析与记录功能,也有助于用户及时发现问题并进行改进。面向未来,基于单片机的智能鸡舍环境控制系统将随着物联网、云计算、大数据等技术不断发展而拥有更多的发展机遇,我们可以把物联网、云计算、大数据等技术与该系统结合起来,进行智能化、自动化的远程监管、控制和管理,并且不断地通过系统的设计和技术的提高使系统更加智能化、稳定,使畜牧养殖变得更加智能化、高效化。综上所述,基于单片机所设计的智能鸡舍环境控制系统,对畜牧业智能化有很大的帮助,未来该系统的发展中也必定会有巨大的作用,给畜牧业的发展带来更多的挑战与机遇。参考文献[1]李景阳,周善旻,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论