目 录
摘 要 I
ABSTRACT II
1 绪论 1
1.1选题背景与意义 1
1.2国内外相关发展现状与趋势 1
1.3设计目标及主要内容 3
2 总体方案与器件选型 4
2.2 系统总体方案 4
2.2主控模块选型 5
2.2 传感器选型 6
2.3 显示器选型 6
2.4 通信模块选型 7
3 系统硬件设计 8
3.1 核心控制器 8
3.2 LCD1602液晶屏 9
3.3 DHT11温湿度传感器模块 9
3.4 BH1750光照强度传感器 10
3.5 按键模块 11
3.5 电源模块 11
3.7 WiFi模块 12
4 系统软件设计 14
4.1 主程序设计 14
4.2 DHT11数字温湿度传感器模块设计 15
4.3 报警模块设计 16
4.4 液晶显示模块设计 17
4.5 上位机设计 18
5.系统测试 20
5.1 实物测试 20
5.2 结果分析 20
结 语 22
致 谢 23
参考文献 24
1 绪论
1.1选题背景与意义
(1)选题背景
从21世纪初开始,采用温室来种植农作物已经变成了现代农业中的一个核心生产策略。目前,我国已有部分地区开始使用智能化温室进行蔬菜生产。为了增加农作物的产出,我们采用了智能温室技术,确保农作物在其生长阶段不会受到季节、环境的温湿度或湿度等外部因素的干扰。目前我国的智能温室还处于发展阶段,与发达国家相比存在很大差距。为了加速我国社会主义新型农业的建设,推动现代化和智能化温室的建设被视为其中的关键措施之一。目前,我国仍以传统农业为主,主要依靠人力进行耕作和管理,劳动强度大,工作效率低,严重制约着我国现代化农业发展步伐。随着我国都市化的步伐加快,由于人口的持续增长,对粮食的需求也在不断上升[1]。传统的粗放型农业生产方式已经不能适应新时期的要求。因此,对于现代农业从业者来说,如何增强落后农业的生产效益成为了一个亟待解决的议题。近年来,政府加大了农业发展力度,为农村经济带来新活力。自改革开放政策实施以来,我国已经为农业技术研发注入了大量的资金,从而显著提升了农业技术的整体水平。中国作为一个农业强国,其农业产出与民众的生活品质有着紧密的联系。随着社会经济和科学技术不断发展,传统农业已不能满足人们日益增长的需求,现代化农业逐渐成为未来农业的发展趋势。作为现代农业生产中的关键技术之一,温室种植技术不仅生产效率高,还能种植多种不同类型的作物。目前,随着人们环保意识的增强,温室大棚逐渐成为一种新型高效节能的设施栽培模式,为农业生产提供了便利条件。农业温室技术的进步对于我国农业的持续发展起到了至关重要的作用[2]。目前,中国农业温室主要采用传统人工管理方式,即根据农作物生长情况进行定时或定苗作业。受到气候条件的影响,在中国的许多地方,冬季的农田仅能种植一季作物,并且这些作物的产量也相对较低。为了提高农作物产量和质量,人们采用温室进行栽培,并取得不错的效果。温室内种植的农作物很少受到自然条件的干扰,这有助于增加其产量。因此,温室技术在世界范围内得到广泛的应用。在中国的各个区域,温室蔬菜的种植方法都受到了广泛的欢迎。温室蔬菜的生产需要有先进的农业科技作为支撑,但是目前的温室大棚还存在一些问题亟待解决。随着科学和技术的持续发展,利用大数据或人工智能对温室技术进行研究,有助于使这些技术变得更为人性化和智能化。
温室大棚内的智能控制系统研究涵盖了众多的技术和学科领域,这其中包括但不仅限于智能控制、传感技术、数据传输、计算机应用、环境科学和生物科学等领域。目前,国内外已经出现很多先进的温室大棚控制系统,但是由于我国农业技术水平较低以及相关产业发展滞后,所以还没有形成一套完整的智能控制体系。随着科技的不断进步和现代农业技术的发展,智能温室大棚也开始逐渐被广大农民所接受和使用。从最初简单的手动调节到现在智能化控制,智能农业逐渐成为未来发展的必然趋势。直到现在,关于温室大棚的智能化系统仍然只是实验的一小部分,那些可以实现高度智能控制且功能完备的设备,在薄膜温室的实际生产过程中并不常见。所以说,目前国内对于温室大棚的智能化控制还存在许多问题有待解决。随着社会生活水平的持续提升,人们对蔬菜的质量标准也逐渐提高,但传统的温室大棚由于自动化水平不高,已经不能满足现代社会对蔬菜质量的高要求。所以,为了解决这一问题,就必须要研制出更先进的技术来代替人工操作,实现现代化温室大棚的智能化管理。因此,研发一套适应我国实际需求、高产量、经济高效且对环境友善的智能温室控制系统,将对我国农业的持续发展产生深远的影响。
1.2国内外相关发展现状与趋势
在国内范围内,多所高等教育机构和科学研究单位已经开始进行智能温室大棚控制系统的设计与应用方面的研究。目前,国内已有多家企业推出了具有自主知识产权的温室控制设备。他们采用了传感器网络、嵌入式技术以及云计算等多种方法,成功地为温室大棚环境提供了支持
对参数进行实时的观测以及远距离的操控。近年来,随着国家对农村经济发展重视程度的提高,各地都纷纷兴建各种现代化的大型农贸企业,如山东寿光、江苏常熟等地就是较早一批成功案例。自八十年代起,我国已经开始向以色列等农业先进国家学习如何建立人工模拟的蔬菜种植环境,例如玻璃温室种植等,并且还引进了玻璃温室种植的蔬菜种子[3]。该园区采用传统人工方式进行蔬菜种植,并利用自然光照条件进行管理,从而保证蔬菜产量稳定、品质优良、经济效益高。藁城现代农业观光园的蔬菜生产基地被视为国内现代温室大棚的典范。在超过3000公顷的种植面积中,除了大约2700公顷的塑料大棚外,还包括了300公顷的玻璃温室。此外,随着科学技术的进步与完善,越来越多的高科技设施被应用到了农业领域当中,促进了现代化农业的快速发展。最近几年的实际情况显示,农业园的蔬菜产品已经能够很好地摆脱自然环境的限制,能够全年为市场提供不同品种的蔬菜,以满足人们的需求[4]。尽管我国的温室种植技术已经取得了显著的进步,但与其他农业大国相比,仍然存在许多待改进的地方。同时在种植过程中,由于技术问题,导致一些病虫害严重影响了产量。由于温室种植所需的资金投入巨大,这导致了其蔬菜在市场上的价格持续居高,这对我国大多数的普通民众来说是难以承受的;所以在这种情况下,必须要加快对现代农业技术的研究步伐,以实现我国农业经济可持续发展。此外,与其他国家相比,我们生产的蔬菜在质量上存在明显的差异。为了满足人们对高品质农产品需求,实现农业经济可持续发展,需要建立起一套完善的、高效的智能化温室控制系统以提高作物产量。伴随着科技的进步以及发达农业国家的成功种植实践,我们可以观察到“农业的现代化进程已逐渐被视为农业未来的发展方向”[5]。在国外,温室大棚的智能化控制系统早已成熟应用,并且取得了巨大的经济效益和社会效益。目前,我国在温室气候的人工智能控制系统方面主要还是依赖于从先进农业国家引进的技术,甚至有相当一部分地区尚未建立这样的系统。尽管国内确实有一些致力于温室智能种植研究的公司和机构,但由于他们推出的设备价格高昂,这使得它们难以被广泛采纳[6]。
在国际范围内,一些农业高度发达的国家也开展了相似的科研活动。目前,这些国家都已经建立了比较完备的温室测控系统,并且有许多成功的应用实例。举例来说,荷兰在温室农业技术方面具有高度的先进性,并且在智能温室大棚控制系统的设计与应用上有着丰富的实践经验。这些研究成果已成为国际上温室控制技术发展的重要方向之一。他们采用了嵌入式系统、自动控制技术和高精度传感器等手段,成功地对温室内的温度、湿度、光线等关键参数进行了精细的调控和管理。同时,还采用无线数据传输网络将这些信息传递给远程监控中心,以便于工作人员及时了解温室环境状况。除此之外,许多国内和国外的公司在智能温室大棚控制系统的研究和实际应用上也已经取得了显著的进展。目前,国内的智能温室大棚主要由国外的大型公司来完成。他们成功地融合了多种硬件和软件工具,为智能温室大棚提供了全面的解决策略。荷兰是世界上最早开展农业生产机械化、智能化建设的国家之一,拥有完善的农机装备体系和丰富的农机化实践经验,形成了以农业机械为基础,集农艺与机械相结合的现代农业生产方式。经历了数十年的科技进步和技术升级,该地区现已掌握了非常先进的温室种植和环境控制技术[7]。目前我国大部分地区都还处于传统农业向现代农业转变的阶段,温室作为一种特殊的人工气候环境条件,是影响作物生长发育最重要的因素之一。从20世纪80年代开始,荷兰便着手研究温室环境的自动控制系统,并成功开发了一套模拟控制的软件系统[8]。该时期,人们将计算机仿真技术引入温室农业中,从而使温室农业更加智能化、自动化。在90年代之后,设施农作物的生长模型开始在温室环境管理和温室作物培养领域得到广泛应用[9]。在此基础上又出现了一类以计算机为基础的、能够自动控制温室内环境参数的智能化系统。Joseph.Baum开发了一个名为PMS20001的集中控制系统,该系统是这类系统的一个典型例子,用于实现对室群的有效控制[10];H.Bemier利用6809微处理器作为其控制中心,成功开发了一个能够实时处理多任务环境的控制系统[11];日本、德国、荷兰等国已经将这一技术引入温室农业领域中。J.K.Titlow所开发的LAIS环境控制系统,在温室数据传输和管理上展现出了明显的优势[12]。国外一些农业发达地区已建立起一套完善的封闭式生产体系,如美国加州、英国等国家已经建成以机械化为基础的现代化农业生产体系,并形成规模化种植模式。澳大利亚、日本、美国等先进国家也推出了代表当前全球最先进技术的全封闭试生产体系。这一体系结构利用网络通信技术、视频监控技术和人工光照强度补充技术[13],实现了温室环境的远程监控和诊断,并进一步通过机械手或机器人进行植物移栽作业,从而极大地提升了生产效率[14]。我国的农业现代化进程正处于快速发展阶段,而温室作为现代高效设施园艺的核心部分,其智能化程度也越来越高。通过使用机器人来替代传统的人工劳动,我们可以在很大程度上解决温室大棚人工管理中遇到的难题,这也进一步推动了现代科技在现代农业生产中的广泛应用[15]。
1.3设计目标及主要内容
(1)设计目标
为了解决现代农业生产中温室大棚的实时监测难题,设计了一个以51系列单片机为中心,利用温湿度和光传感器作为中介,并结合相应的继电器和风机的智能系统。该系统可以实现对温湿度和等环境因子进行检测及控制。该控制系统具备实时监测收集到的数据的能力,并能根据收集到的反馈数据进行即时的调整。
(2)研究内容
选择一款适合温棚智能控制系统的单片机,考虑到温棚控制系统的复杂性和功能需求,根据单片机选型,设计温棚智能控制系统的硬件结构。这包括传感器接口、执行器接口、人机交互接口等部分.温棚智能控制系统需要实时检测温棚内的温湿度、湿度、光照等参数,因此需要设计相应的传感器接口电路,并编写相应的数据采集程序,根据设定的温湿度参数和实际温湿度的差异来控制加热设备的功率,以达到自动调节温棚温湿度的目的。为了方便用户操作和查看温棚参数,需要设计一个简单易用的人机交互界面。这可以通过单片机与触摸屏或液晶显示器等设备的接口来实现。在界面上,需要显示温棚参数、加热设备状态等信息,并允许用户通过界面设置加热设备的目标温湿度等参数。在完成硬件和软件设计后,需要进行系统调试。首先,需要对硬件进行测试,确保传感器、执行器等设备能够正常工作。然后,对软件进行测试,确保数据采集等功能的正确性。
2 总体方案与器件选型
2.2 系统总体方案
在开发系统软件时,我们采纳了模块化的设计理念。该电路可以作为一种新型智能仪器来使用。这个电路系统的显著特性包括其简明、稳定和高度集成,同时在调试过程中也极为便捷。该系统控制方式简单且易于操作。此外,它也可以被用于农业大棚的环境控制系统中,通过监测温室内的温度和湿度,并根据实际需求调整空气的相对位置,从而达到自动控制的效果。本论文设计的温湿度采集装置主要包括传感器模块、数据转换与存储模块以及显示控制模块三部分。该技术在实际操作中具有很高的价值,非常适宜在现代农业环境中进行广泛推广和实施。通过这个程序可以将这些数据储存到一个特殊的存储器当中去,并且还能记录下当时的温度、湿度等一些相关参数。配备了EEPROM芯片AT24C04的这款设备,在电力中断后,可以永久地储存温度、湿度以及其他限制性信息。如果要更改温湿度的话,只需要按一下相应的按键即可实现改变。一旦温度和湿度设置完毕,便可立即投入使用。如果没有达到设定的下限,则需要手动进行温度补偿。利用这四个按钮,你能够轻松地调整温度和湿度的最大值。当湿度达到设定值时,自动开启报警装置。在实际使用过程中,用户有能力调整环境的温度、湿度、数值以及预定的时间等相关参数。如果超过了下限时,系统将自动关闭并发出报警信号。如果温度或湿度超过了预定的最大限度,那么相应的警告灯将会被触发并点亮。通过以上方式对环境湿度及温度进行监控,可以使其更加智能化,并且具有很强的实用性。如果超出了规定的最大限度,系统将会发出警报。本设计使用了单片机作为主控制器,通过串口与上位机通讯实现对温度、湿度等参数的采集和显示。此外,我们还可以根据实际需求来设定环境的温度和湿度下限。如果传感器测得温度或湿度值超出设定范围,就通过蜂鸣器发出声音提示。如图2.1展示的系统架构图所示:STM32F103具备每分钟读取传感器数据的能力,并能在数字管上实时展示这些数据。当温度传感器检测到温度超过设定值时,将该值通过无线传输模块发送给上位机,由上位机对报警信息作出判断,然后控制蜂鸣器发出信号以提醒使用者注意。如果传感器收集到的数据超出了预定的界限,系统将会发出警告。当检测到温度超过设定值时就会向蜂鸣器发出信号,提醒使用者注意。LED管的显示屏同时展示了温度和湿度的最大值,这一数值被储存在外部的EEPROM存储设备中,以确保电源不会丢失。该系统是一个智能报警系统。当温度和湿度超过预设值时,报警器会自动启动并发出警报。当温湿度超过设定值时就会发出报警声。该设备可以通过四个按键来实现向上或向下的调整功能。当温度低于设定值时,该报警灯亮起。当温度和湿度超过了预定的最大限度时,相应的警告灯会被触发。该报警电路可以连接到一个具有多个输入端口和输出端口的系统中。当温度、湿度或数值下降到最小限度时,报警设备会自动关闭并停止加热。由晶体管驱动的继电器有能力控制这一报警信号,进而实现对外部调节设备的精确控制。
图2.1 系统架构图
2.2主控模块选型
在该系统的设计和实验中,主控制模块作为核心设备,与人脑一样负责指令的发布和转发。因此,考虑到充足的资源和价格成本,主控制芯片的选择尤为重要。在本设计中,将对以下芯片进行分析,并进行最终选择。
(1) FPGA
FPGA,又被称作现场可编程逻辑门阵列,在专业集成电路领域是一种半定制的电路设计,具备无限擦除和读/写的功能。它将逻辑运算、存储器扩展以及控制功能集成到一块硅片或一个模块之中。这款芯片的诞生不仅克服了定制电路存在的不足,还在很大程度上解决了可编程器件中门电路数量有限的问题。不同级别的芯片为设计工作提供了更为丰富的选项。目前,市场上的产品主要分为通用和专用两种类型。FPGA采用了众多的分类技术,这其中也涵盖了国内和国外的分类方式。国内知名的FPGA制造商包括紫光同创、上海安陆、经纬雅阁、复旦微电子和亿灵思等。我们经常使用的、在国外享有盛誉的FPGA制造商包括Xilinx和Altera,它们现在已经被AMD和Intel所收购。
(2)PLC
PLC技术的进步在很大程度上归功于美国汽车产业在全球范围内的扩展。通用电气公司是最早研制并应用于汽车行业的公司之一。在20世纪60年代,通用汽车公司识别出了生产线控制系统改进的难题,并据此提出了备受瞩目的“通用十大”投标准则。当时,通用电气公司认为这只是一个简单的项目,不需要投入太多的人力和物力,因此没有进行任何投资,只对其原有系统进行升级和技术改造。在1969年,一家位于美国的企业成功研发出了其首款可编程控制器。PLC是可编程逻辑控制器的简称,它是一种内置微处理器的数字算术控制器,适用于自动化控制。由于它具有体积小、重量轻、功能强等优点而受到广泛关注。它有能力根据实际的使用需求,随时将指令插入到内存中进行执行或保存。它也可以用一个指令来代替另一个指令,从而达到灵活方便地处理各种复杂数据的目的。就像所有的微控制器,它是由CPU、存储器、输入/输出、电源以及数模或模数转换等多个模块构成的。其中最核心部分是单片机芯片,而其外围则有键盘、显示器及打印机等设备。PLC在其初始阶段被命名为可编程逻辑控制器,这是因为它仅具备逻辑设计方面的功能。这种方式使它不能很好地满足工业现场需要,因而很快就被淘汰了。但是,随着社会进步和应用领域的不断拓宽,PLC如今已经拥有了定时控制和模拟控制等多种功能,因此其名称已经被修改为可编程控制器。可编程控制器也叫数字量输入输出控制器或数字式模拟信号转换器。现在,PLC可以用这两个词来表示。可编程控制器是一种能够对输入信号进行运算处理并输出结果的电子装置,其特点就是能自动完成各种复杂程序的编制以及执行任务,从而提高了生产效率。目前,PLC在大型工业环境中得到了广泛的应用,其稳定性和安全性明显优于其他类型的微控制器,但它并不适合用于移动设备或小型设备。
(3)STM32
STM32系列芯片是ST半导体公司首次提出的创新概念。它是一种具有强大功能且价格低廉的嵌入式微处理器系统。这一系列的微控制器是基于ARM的Cortex-M3、Cortex-M4和Cortex-M0作为其核心内部组件来设计和制造的。其主要功能包括微处理器模块以及与之连接的外围电路模块,其中微处理器模块负责完成对整个系统的控制任务。鉴于其内部内核的差异,这款微控制器也被划分为F103、F104和F107这几个系列。目前,在市场上销售的微控制器都采用了相同的架构模式。在我们所使用的微控制器中,STM32F103系列的使用时间是最长的,并且它还拥有众多的子领域。另外,还有一些其他种类的微控制器正在开发之中。在F103系列微控制器的设计阶段,我们可以将其划分为两大类:基本型和增强型,这是因为它们各自的设计理念和目标受众有着不同的需求和期望。增强型微控制器采用了先进的芯片结构,使其性能得到很大提升,但同时增加了一些额外功能。在总体设计中,我们采用了32系列的基础设备,这些设备为我们提供了充足的系统时钟和处理功能。为了满足用户的需要,我们对一些功能做了适当地修改。如其名所示,增强版是基于基础版本进行的进一步升级。它采用了新技术以满足市场对产品性能的要求。该系统的时钟频率能够达到72MHz,非常适合超频应用。同时,为了保证处理速度与精度,对处理器内部电路也做了相应调整。当频率超过正常范围时,时钟的频率有可能达到一个更高的标准。性能提升并不会导致额外的电力消耗,经过专业的评价,STM32在执行相同的程序时,其功耗表现得非常出色。
(4) 51单片机
对于所有工程专业的学生来说,他们首先接触到的微控制器类型是51微控制器,这是一个普遍接受的术语,用于描述与8051指令相容的所有微控制器。早期,这种微控制器主要用于模拟电路设计。英特尔推出的8004微控制器是这一系列微控制器中的首款,但由于当时的功能和性能受到了限制。它在市场上的出现引起了很大反响,并迅速得到推广和应用。随着闪存ROM技术的进步,这类微控制器得到了显著的发展,并在当时的8位微控制器中赢得了极高的人气。到现在为止,在很多领域内都可以看到它的身影。其中,ATMEL的AT89系列是最为显著的,它在众多的工业系统中都有广泛的应用。随着微处理器芯片技术的进步以及对存储器件的要求不断提高,越来越多的厂商开始生产具有更高性能价格比的专用芯片。现阶段,市场上广泛使用的51微控制器主要有英特尔的80C和87C系列、ATMEL的89C和89S系列,以及飞利浦、华邦、达拉斯、西门子等品牌。这些产品虽然都具有高性能价格比的优点,但是其价格较高,而且功能单一。然而,最经常被使用的无疑是国产宏晶体的STC系列产品。因为它具有体积小、成本低、可靠性高等特点,所以一直被广泛地使用着。虽然当前的科技水平已经相当高,但51系列微控制器由于其相对低廉的价格,在电子市场中依然保持着重要的地位,这也限制了它们的性能表现。
经过对前述几种单片机在性能、成本、能耗等多个方面的比较分析,并结合本项目的实际应用状况,我们决定以STM32F103芯片作为本项目的核心控制芯片。
2.2 传感器选型
DHT11是一款能够同时监测温度、湿度和湿度的综合性传感器。在该仪器中,通过对温度传感器进行温度补偿,实现了温湿度数据的实时显示与处理。这款传感器融合了数字化的数据采集方法和温度湿度的测量技术,从而确保了测量的准确性并延长了其使用寿命。它不仅具有较高的温度灵敏度,还能提供很好的线性度,稳定性以及可靠性。这个传感器之所以能同时监测温度、湿度和湿度,主要是因为它集成了湿度感测和温湿度测量的组件。在实际应用中,该设备还包括有温度传感组件。通过整合这两个部分,我们能够对温度、湿度和湿度进行实时监控。在一个实际应用中,这种集成传感器可被用作便携式温湿度测量仪,以对室内温度进行监控并显示出相应数据。这种传感器因其低廉的价格和功耗,能够传输高达20米的距离,因此经常被应用于需要进行温湿度和湿度检测的多种系统中。此外,还提供了一种简单而有效的方法,以在任何时间对环境进行实时监控并自动报警。尽管如此,这篇文章仅需对温湿度进行测试,并避免使用该模块以降低成本。在本论文中,我们提出了一种基于单片机的智能温室监控系统,并详细介绍了整个系统的硬件电路和软件设计方法。这篇文章主要采用传感器技术来测量温室内的温度、湿度以及其他湿度参数。传感器可以采用传统的热电阻式或者电容式等类型。为了使设计更为简洁并降低成本,我们在本次设计中选择了DHT11来收集温室的温度和湿度数据。
2.3 显示器选型
考虑到本设计的需求以及微控制器的接口能力,我们决定使用液晶显示模块来实现串行显示功能。该液晶屏具有良好的分辨率和响应速度以及很好的防水性能。液晶显示屏具有较高的亮度,特别是在阳光照射强烈的户外环境下,它依然能够维持清晰的视觉效果。由于液晶屏具有低功耗的优点,所以非常适合于户外应用。LCD具有高度的对比度,能够展现出更为生动和多彩的色调,同时其图像呈现也更为精细。由于液晶显示屏具有低功耗的特点,因此本设计采用了电池供电方式。相较于其他的显示技术,LCD具有更低的能耗,非常适合长时间的应用。此外,由于液晶显示器本身具有良好的柔性和可折叠特性,因此可用于手机或笔记本电脑等便携设备上。液晶显示屏的使用方式既简洁又直观,非常适合各种不同的应用环境。随着人们生活水平提高和对产品个性化需求增加,对液晶显示技术要求越来越高,这就使得液晶显示产业成为当前最热门的产业之一。LCD液晶显示屏,又被称作LCD1602,它的功能与它的名字是一致的。它主要用于计算机显示器中。这是一种LCD显示技术,每行能够展示16个字符,并能呈现两行内容。在液晶屏中,每个像素都有独立控制信号输入到控制电路,通过驱动电路将信息传送给液晶显示器件。这表明这类显示屏的最大显示容量为32个字符。这种显示屏的特点在于能够同时显示两个或多个信息,并且具有良好的视角和对比度。鉴于其具有长久的使用历史和成熟的发展阶段,可以直接从他人的经验中学习并应用。同时,目前市场上还没有出现能够满足这种需要的产品。因此,这种显示设备的开发相对简单,并且成本较低,数据显示清晰,使用微控制器I/O端口的进度也比较慢。
2.4 通信模块选型
相较于蓝牙模块和GMS模块,我们的通信设计采用了ATK-ESP8266,这是一款与TCP、IP和微控制器兼容的低成本无线通讯设备。在串口中可以连接到其他设备。Wi-Fi模块利用STM32F103的串行端口2来实现双向的串行数据传送。由于该芯片在硬件上支持多协议栈的功能,因此可以方便地实现不同网络接口之间的连接。WLAN最初的定义是一个无线连接的局域网络。随着人们对无线网络需求的增加,无线上网已经成为现实。与众多受限的有线网络相对照,无线以太网技术展现出了出色的适应性和快速的组网能力。不需要专门建设专用线路及维护成本高等优点。具有私有化等独特性质。目前,在国外已成为一种非常流行的通信手段,并被广泛地应用于各个领域,如家庭娱乐、商业办公、医院医疗及政府机关等等。这项技术使得用户能够迅速且方便地接入网络,特别适合那些对用户移动性和数据服务有较高需求的公共场所、企业和家庭用户,暂时可以满足网络等必要场景的需求。
3 系统硬件设计
3.1 核心控制器
智能温棚控制系统的主控制端采用了由意法半导体制造的STM32F103增强型单片机。这是一款基于Cortex-M3内核的高性能32位微控制器,其外部连接了3.3V的电压供电系统,并内置了SRAM和Flash。该系统的最高工作频率可以达到72MHz,并配备了丰富的IO接口。
图3.1 STM32最小系统电路
图3.2 USB接口电路图
STM32电路,无论是最基础还是最小的,都必须配备用于启动微控制器的时钟电路、复位电路、电源电路以及BOOT电路。这些电路通常都是由单片机直接驱动的,在硬件设计时就需要对它们进行优化,以使整个系统更加稳定可靠地工作。另外,为了下载编译完成的软件,你还需要下载相应的电路。在此设计中采用了一种基于单片机技术的新型嵌入式同步信号发生器。该系统选用的MCU芯片为STM32F103C8T6:时钟电路挑选了一个8M的晶体振荡器,而主时钟复位电路则为STM32提供支持。当STM32的引脚7输入到低电平时,电路会被重新设置。大部分的7引脚设备会与电阻器和电容器建立连接。电容可以用二极管或其他电阻代替。一旦接通电源,电容器将开始充电并与地面发生短路:通过在电源电路中加入一个电容器来进行滤波和去耦操作,该电容器能够有效地去除噪音和其他杂波。当电路需要时,可以从电源获得电压来改变电容值。首先,电源的电压设置为5V,接着利用电压调节器电路将其电压降低至3.3V;如果不需要,则使用另一电阻作为输入端。所选的下载电路采用串行端口进行下载,并通过USB进行下载。通过控制输入信号,可以调节输出电压以达到所需要的波形。STM32的启动方式将由BOOT电路的连接方式来确定。当需要启动时,只需打开一个开关即可实现启动,而不影响其他模块。这个系统使用了默认的启动方式,并搭载了主要的闪存。
3.2 LCD1602液晶屏
显示模块是人与机器交互的核心组成部分,该系统采用了LCD1602液晶显示屏,并配备了HD44780芯片作为其内部控制单元。为了使用户在不影响显示器性能的前提下方便地修改和设置数据,需要对显示终端进行编程。此设计融合了单片机技术,形成了一个液晶显示控制系统,该系统基于液晶显示屏进行操作。本文详细介绍了该系统中各功能模块的硬件实现和软件设计方法。这个设备可以展示两行内容,每行都包含16个字符,这等同于32个LED数字管,提供的信息比数字管还要丰富。它具有操作简单、功能多、功耗低等特点。液晶显示屏上也能展示各式各样的图像和图形内容。通过键盘或鼠标进行操作时,也可同时输入文字或其他需要显示的信息,并能根据不同的需求自动切换相应的显示方式。通过使用单一的+5V电源和简洁的外部电路设计,不仅实现了显著的成本效益,同时也带来了显著的成本效益。由于液晶显示器具有良好的性能价格比,因此它被广泛应用于各个领域。在这一设计方案里,为了让用户能更直接地观察到他们想要展示的信息,我们还采用了温湿度传感器以实现环境参数的精准检测和管理。该控制系统主要由温度控制器、湿度控制器和光照传感器三部分组成。利用LCD显示屏和温湿度传感器模块,我们可以实时获取所需的数据信息,这有助于人们更深入地了解农业温室的当前温度、湿度和光照情况。另外,在实际应用时,还能方便地设定温度、湿度以及光照时间等参数,以保证作物能够健康生长。这个系统有能力测量植物的各种参数,如温度、湿度和水分,并将这些数据传递给控制设备。同时,可以根据实际情况设定各种农作物的生长模式及最佳种植方案。根据提供的这些数据,我们可以进行有针对性的调整和规划,目的是为了改善作物的生长环境,增加其生长效益,并提高产量。
LCD1602液晶显示屏的引脚布局如图3.3所示:
图 3.3 LCD1602引脚图
3.3 DHT11温湿度传感器模块
DHT11温湿度传感器由数字数据采集模块和温湿度感测模块两大部分组成,得益于其现有的稳定结构和先进的数字信号校准技术,它展示了卓越的稳定性。本文将对这一温湿度传感器进行详细介绍。这款温湿度传感器是在传统温湿度测量技术的基础上,加入了数字数据采集芯片和相应的接口电路,从而形成了一款创新的产品。它不仅具备普通温湿度传感器所具备的功能,同时也能够满足一些特殊环境下对温度、湿度等参数进行准确测定的要求。传感器部分是由感湿元件和测温器件组成的,并且与单片机相连,它具有很强的抗干扰能力和快速的响应速度,综合考虑,性价比非常高。同时由于采用了模块化设计思想,使得整个系统易于扩展。此外,在实际操作中,我们还可以通过调整湿度来控制衣物的干燥状况。dht11采纳了4针单排的封装技术,它的外围电路设计非常简练,而且连接起来也非常方便。由于它是一款集成有温湿度检测功能的产品,因此能够对衣服进行实时监测,从而为人们提供及时的信息指导。然而,由于其小巧的尺寸和较低的能耗,它更能满足现代智能衣柜乐的需求,不会占用太多的空间,并且长时间使用也不会导致过高的能源消耗。
在温度和湿度的数据收集模块里,我们选用了DHT11作为温湿度传感器,具体的电路图可以参见图3.4:
图3.4 DHT11 温湿度传感器电路图
在DHT11的通信过程中,当总线处于高电平时,它会发出等待接收信号的指令,降低电平,等待DHT11的响应。当低电平持续时间超过18us时,满足DHT11接收到信号的时间长度。DHT11开始接收主机的信号,并在接收到主机开始信号后,发送80us的低电平响应信号。主机发送开始信号后,等待大约30us,然后读取DHT1反馈回来的信号。主机发送开始信号后,就可以切换到输入模式,也就是输出高电平。总线再由外界上拉电阻拉高电平。
3.4 BH1750光照强度传感器
图3.5展示了系统温室环境的光照强度检测电路,这与传统温室大棚所采用的感光光敏电阻和光敏电阻的非线性特性有所不同。由于光信号具有较强的随机性和复杂性,所以对光强进行采集并通过计算机处理后显示在液晶屏上,从而达到实时监测大棚内环境参数的目的。为了优化系统的运行效率和提升检测精度,该系统使用了BH1750光照强度传感器来检测光线范围。该传感器采用IC串行总线模式与微控器进行通信,并由数字型感光器件构成。它能够根据接收到的太阳光照面积或强度数据来调整内部液晶或背景灯的亮度,支持的分辨率范围是1~65535Lx,并且能够检测到较大范围的光照强度变化。本设计选用了一种基于硅光电二极管作为光敏元件的新型光照度传感芯片。从图3-15可以看出,数据采集板采用单片机的P3.5的I/O与BH1750的数字信号输出口相连接,从而读取SDA数据输出的引脚信号。这种类型的光照强度传感器具有广泛的光照强度测量范围、高精度和良好的工作性能稳定性,因此系统选择了这种类型的传感器。
图3.5 BH1750光照强度采集电路
3.5 按键模块
如图3.6所示的是按键模块。在系统中可以通过一个或多个按键来选择不同的操作方式。在这个设计中,采用了一个独立的按键模块,当按下相应的按键,单片机的P1.0和P3.0~P3.3会检测到低电平,从而实现相应的功能。
图3.6 按键模块电路图
3.5 电源模块
根据硬件电路各芯片的用电需求,本设计需将 DC12V直流电压转为DC5V再将 DC5V转 DC3.3V,所设计的电路如图3.7所示。
图3.7 电源模块电路图
图示显示,整流二极管D1的核心作用是为了维护电路的完整性,确保在电源输出出现正负反接现象时,不会对其他元器件造成损害。由于整流二极管自身存在着一定损耗,因此需要进行功率补偿处理。为了增强整流桥的工作稳定性,我们可以考虑将整流二极管与电阻进行并联,这样可以提高对负载电流的控制性能。同时还可以通过控制整流二极管的导通时间来改变其工作频率,从而达到降低能耗的目的。在电力电路的设计过程中,12V至5V的转换片选用了LM2576-5降压开关型集成稳压芯片1361。该芯片不仅能够实现对输入信号的精确控制,而且还具备很好的过流能力。这款芯片因其出色的电压响应性、高度的集成性以及低能耗等优点,特别适用于各类低压电源系统。另外,它还能够有效地减小输出变压器体积和重量。LM2576-5芯片只需要很少的外部组件就能构建出高效的稳压电路,而且它的转换效率可以高达88%。它还可根据用户要求灵活地设置输出电流范围,以满足不同负载需求。鉴于该芯片在运行时需要对输入电压进行微调和管理,因此有必要专门设计一个与之匹配的电源接口,以便更方便地为系统提供电源。文中给出了一种新型的电源接口方案并分析了实现方法,从而简化了整个电路的结构。在电力电路的设计过程中,从5V到3.3V的转换芯片选用了NCP1117ST33。这种芯片是专为应用场合提供高质量、低损耗以及高效率电力传输解决方案的一款集成芯片。为了实现更高的转换效率,它引入了一种创新的电压调节技术来增强输入信号的频率。另外,通过优化电路参数,可以使输出达到更大的电流密度。NCP1117ST33芯片输出的峰值电流达到1A,而LM2576-5芯片所输出的电流则是3A。该芯片还具有良好的温度特性和过流控制性能。这两款芯片均展示了卓越的负载承受能力,完全达到了多模块电源设计的标准。
3.7 WiFi模块
低功耗串行WiFi模块ESP8266配备了基于Tensilica的Xtensa架构的32位处理器L106,具有5级流水线(ARM CortexM3是3级流水线),最大时钟速度为160MHz,并可使用高达16MB的外部SPI闪存。该模块使用串行端口与MCU(或其他串行设备)通信,内置TCP/IP协议栈,可以实现串行端口与WIFI之间的转换。通过这个模块,传统的串行设备只需要简单的串口配置就可以通过WiFi传输数据。STM32开发板预留了ESP8266模块接口,WiFi模块与CPU的USART2串口相连。
图3.8 WiFi模块电路图
4 系统软件设计
4.1 主程序设计
在这次的设计阶段,软件设计被认为是最核心的环节之一,它成为了本次设计的中心话题,同时软件的设计也会直接决定测控系统是否能够成功运行。所以本文通过研究当前测控系统发展状况以及发展趋势,分析测控系统中软/硬件平台所需要考虑到的问题,并提出相应解决措施,以期能够为我国的测控技术提供借鉴与参考。这篇研究论文主要集中在测控系统的软硬件平台设计上,涵盖了温湿度数据采集系统的硬件架构以及传感器的整体软硬件设计方案。与硬件设计相比,软件设计也采纳了模块化的程序设计方法,包括主程序模块、初始化参数设置模块、温湿度子程序读取、按键操作子程序等部分。此外,还详细阐述了各功能模块之间的通信方式,并通过实验验证了该设计方案的可行性与可靠性。本篇文章以单片机作为案例,阐述了在设计阶段应当关注的各种问题以及相应的解决策略。在硬件电路设计的时候,必须保证其具有良好的稳定性和可靠性。在系统软件设计阶段,首要任务是深入了解系统的各个组件,这包括数据的获取、传递、信号的管理和展示,以及信号的传递处理和控制系统的整体运行状况。另外还要熟悉软件的功能要求及使用环境。在这些领域里,我们需要进行充分的前期准备。在软件实现的过程中,需要对硬件电路进行调试,最后根据实际的要求编写相应的控制代码。在软件设计阶段,首要任务是明确每一个部分的子程序及其流程图,然后利用C语言来编写程序,最后实现这些子程序的完整系统编程。
在这个系统的开发阶段,我们首先通过键盘输入了预设的温度、湿度和最大值。传感器将会获取这些预设的温度和湿度数据。一旦成功读取,该系统将对线性数据进行拟合处理,并将这些数据展示在数码管上。当数据超过设定的温度时,报警灯就会亮起。当数据超越了预设的湿度和温度上限时,警报灯会被激活。当数据到达一定数值时,就会通过继电器来断开空调和风机的电源,从而将其关闭。随后,继电器将激活其控制设备,直至数据满足预设的温度和湿度上限。若超过该阈值,则控制设备将开始运行。在这种情况下,控制设备将会暂停运行,并在显示器上展示当前的温度和湿度数据。当温度和湿度超过一定范围后,控制设备就会发出声光报警。一旦实现了预定的目标,控制设备将会自动进入下一个循环,直到整个过程完成。此外,它还具备查询功能,可以查看历史数据,并进行其他参数的设置等操作。图4.1所示了设计软件的主要程序流程图:
图4.1 软件流程图
4.2 DHT11数字温湿度传感器模块设计
DHT11数字温湿度传感器具备同时监测其周围环境的温度、湿度和湿度的能力。由于该仪器是基于单片机技术研制而成的,因此它的功能也必须与之相适应,即能够实现对环境的自动监测和控制。为了优化系统的性能表现,我们对其进行了全面的软硬件设计优化。硬件方面主要是由温度检测电路、电压转换模块、数据采样及处理电路组成。在完成上电复位操作后,程序便开始对DHT11进行初始化。通过与单片机的通讯连接,我们成功地在单片机上实时展示了当前的环境温度、湿度以及收集到的相关环境数据。同时还可以根据需要控制风扇电机工作。当DHT11检测到STM32微控制器发布的控制命令时,它会迅速作出响应并执行相应的指令,然后将收集到的传感器数据反馈给STM32微处理器,这些数据是关于周围环境的温湿度和湿度的。如果没有收到命令,它就会重新向微控制器发送信息。DHT11首先降低了总线的80us,作为对STM32微控制器的响应,并根据它发出的命令进行操作。同时,还可以利用它自身的存储功能,保存下需要测量的温湿度和湿度值。在此过程当中,因环境的温度和湿度变动导致的误差得到了放大。为了消除这一现象,在此阶段使用了一种新的算法,即通过计算出每个节点处的电压来校正这种误差。紧随其后,对总线进行了80us的提升,并将收集到的温度、湿度和其他相关数据传输至STM32微控制器。DHT11将温湿度和湿度的数据信息以固定的帧格式发送给STM32微控制器,DHT11数字温湿度传感器的工作流程如图4.2所示:
图4.2 DHT11 数字温湿度传感器工作流程图
4.3 报警模块设计
在接通电源并复位之后,运行程序的报警提示模块被初始化,其中包含了LED灯和蜂鸣器。检测空气中的温湿度和值,并将其传送给单片机。对温湿度以及预定的系统参数的最大和最小值进行了比较。当超出预定的最大限度时,LED的红灯会亮起,同时蜂鸣器也会发出声音;当超过设定的最小值时,则为故障发生。当数值低于预定的最小限度时,LED的绿色指示灯会亮起,