摘 要
随着农业现代化的不断推进,精准农业技术成为提高农业生产效率和质量的关键。为了解决传统施肥方式存在施肥量不准确、施肥效率低、劳动力成本高等问题,提出了基于STM32的施肥机控制器系统设计。
系统以STM32单片机作为主控制器,融合YL-69土壤湿度传感器、MQ传感器、继电器、WiFi无线通信模块,实现土壤湿度检测,肥料浓度检测。当土壤湿度太低时进行加水,肥料太少时进行加肥,并通过WiFi与手机APP连接,用户可以通过手机APP实现远程控制。本文完成了施肥机控制器系统的实物制作,通过测试达到了预期目标,且系统运行稳定,其为农业生产提供了一种较智能化、较高效率的施肥解决方案,具有较高的应用价值和推广前景。
关键词:施肥机;单片机;土壤湿度;肥料浓度
Abstract
With the continuous advancement of agricultural modernization, precision agriculture technology has become the key to improving agricultural production efficiency and quality. In order to solve the problems of inaccurate fertilization amount, low fertilization efficiency, and high labor cost in traditional fertilization methods, a fertilization machine controller system design based on STM32 is proposed.
The system uses STM32 microcontroller as the main controller, integrating YL-69 soil moisture sensor, MQ sensor, relay, and WiFi wireless communication module to achieve soil moisture detection and fertilizer concentration detection. When the soil moisture is too low, water should be added. When there is too little fertilizer, fertilizer should be added and connected to the mobile app through WiFi. Users can remotely control through the mobile app. This article has completed the physical production of the fertilization machine controller system, achieved the expected goals through testing, and the system runs stably. It provides a more intelligent and efficient fertilization solution for agricultural production, with high application value and promotion prospects.
Key Words:fertilizer applicator;single chip microcomputer;soil moisture;fertilizer concentration
目 录
1绪论
1.1 课题背景及意义
施肥机控制器是一种利用单片机技术实现的自动化控制装置,可以对施肥机的运行进行精准控制。通过施肥机控制器,可以实现对施肥量、施肥时间、施肥方式等参数的自动控制,从而实现对肥料的合理利用和节约,提高施肥效率和农作物产量。施肥机控制器在需求增加上:随着人们对农产品质量和产量要求的不断提高,施肥机控制器逐渐成为现代化农业中的重要设备之一,其在农业生产中的作用日益凸显。节约资源:施肥机控制器可以根据农作物的不同需求,精准控制施肥量,从而避免了过度施肥带来的资源浪费,减少了对环境的污染,也保护了生态环境。提高效率:通过施肥机控制器的自动化控制,可以减少人力物力的投入,提高施肥效率,同时降低了劳动强度,提高了农民的劳动生产率。
因此,施肥机控制器的研究具有重要的意义。它可以实现对施肥机的自动化控制,大大提高施肥效率和农作物产量,同时也减少了农药和化肥的使用,保护了生态环境。此外,施肥机控制器的研究还可以为农业机械化和智能化发展提供技术支持,为现代化农业的发展做出贡献。
1.2 国内外研究现状
随着现代农业技术的不断发展,施肥机控制器的研究已经成为了国内外的研究热点之一。
在国外,施肥机控制器技术的研究已经比较成熟,相关的研究成果已经应用于实际的农业生产中。例如,美国、德国、荷兰等国家的农机生产厂商都推出了基于单片机技术的施肥机控制器产品。这些产品具有施肥量自动控制、施肥时间自动控制等功能,可以根据不同农作物的需求进行调整,提高施肥效率和农作物产量。除了农机生产厂商,国外的研究机构也在施肥机控制器技术方面做出了很多有益的探索。例如,荷兰的Wageningen University和Delft University of Technology联合开展了一项研究,利用无线传感器网络和单片机技术,实现了对土壤水分、肥料浓度和环境温度等参数的实时监测和控制,从而实现了对农作物的精准施肥。此外,国外的施肥机控制器研究还涉及到机器视觉技术的应用。例如,加拿大的Guanzhou Hu等人提出了一种基于机器视觉的施肥机控制器系统,可以利用机器视觉技术对农田进行精细化管理,通过对植株颜色、高度等参数的识别,实现对施肥量的精准控制。
在国内,施肥机控制器技术的研究也在不断发展。国内的农机生产厂商也开始推出基于单片机技术的施肥机控制器产品。例如,江苏金达机械有限公司推出的JDSP-4000型施肥机控制器,可以实现对施肥量、施肥时间、施肥方式等参数的自动控制。此外,国内的研究机构也在施肥机控制器技术方面做出了一些有益的探索。例如,中国科学院沈阳自动化研究所提出了一种基于模糊控制的施肥机控制器系统,利用模糊控制技术,实现了对施肥量的自适应控制,可以根据不同的环境条件和农作物的需求,自动调整施肥量,提高施肥效率和农作物产量。此外,国内的研究机构也在探索利用传感器和无线通信技术实现施肥机控制器的智能化。例如,南京农业大学和中国农业科学院蔬菜花卉研究所联合研发了一种基于无线传感器网络的施肥机控制器系统,可以实现对土壤水分、肥料浓度和环境温度等参数的实时监测和控制,从而实现了对农作物的精准施肥。
总体而言,国内外的施肥机控制器技术研究都在探索如何利用先进的单片机技术和智能化技术,实现对施肥量的自动化控制,从而提高施肥效率和农作物产量。未来随着新技术的不断涌现,施肥机控制器技术的研究和发展将会进一步深化和扩展,为农业生产的现代化提供更加优质的技术支持
1.3 本文主要内容
本设计施肥机控制器,以单片机为核心控制器并结合课题应用背景选择了相应的传感器等器件,并进行了硬件电路搭建,软件程序编写及调试等操作,在文章架构上安排如下:一为绪论,对施肥机控制器的研究背景和现状进行论述;二为施肥机控制器的总体设计,针对施肥机控制器的目标功能展开分析,并对相应的核心元件进行选择;三为施肥机控制器硬件电路设计,对主控制电路,无线通信电路,显示电路等分别展开论述并绘制相应的电路图;四为施肥机控制器的软件设计,对土壤湿度检测程序、无线通信程序等各个软件模块的程序流程进行分析,并通过Visio绘制相应的流程图;五为系统调试,结合软件和硬件设计完成实物的制作,并对其关键功能进行测试,最后总结全文。
2 系统方案设计
2.1 系统总体方案设计
本课题基于STM32的施肥机控制器设计与实现的总体架构如图2.1所示的系统总体架构,整个系统包括STM32单片机最小系统,YL-69土壤湿度检测模块,肥料浓度检测模块,加水加肥模块,WiFi无线通信模块等等,其可以实现土壤湿度检测,肥料浓度检测,当湿度太低时进行加水,肥料太少时进行加肥,并通过WiFi与手机APP连接,用户可以通过手机APP实现远程控制。
图2.1 系统总体架构
2.2 控制器方案选择
方案一:
使用单片机STC89C52作为施肥机控制器的控制器,STC89C52属于51系列中的8位经典款单片机,目前很多高校仍旧使用其进行教学,因为其具备定时器,中央处理器,存储器等多种器件,且指令控制方便非常适合入门,在功能上也可以应用在各种场合,并且成本较低,具有加密等多种功能,在低速低成本的场合其使用依旧非常广泛。
方案三:采用STM32F103系列作为施肥机控制器的控制器,该系列单片机采用的是32位Cortex-M3内核的控制器,且带有12位高精度ADC模数转换,CAN通信,SPI通信,多种定时器等多种内部功能模块,且带有64-512K不同存储容量,并且通过自带的PLL电路可以进一步提高运行速度,同时还支持CUBEMX采用图形化进行配置方便用户,因此其在工业等多种领域被广泛使用。
方案二:
采用STM32F103系列作为施肥机控制器的控制器,该系列单片机采用的是32位Cortex-M3内核的控制器,且带有12位高精度ADC模数转换,CAN通信,SPI通信,多种定时器等多种内部功能模块,且带有64-512K不同存储容量,并且通过自带的PLL电路可以进一步提高运行速度,同时还支持CUBEMX采用图形化进行配置方便用户,因此其在工业等多种领域被广泛使用。
通过比较,FPGA具有强大的并行运算能力,但是开发难度大,STC89C52为8位单片机,数据的处理性能低,但是成本也低且开发难度小,STM32单片机运行速度快成本也较为适中,结合施肥机控制器的实际需要,采用方案二。
2.3显示系统方案选择
方案一:
采用八位数码管显示数据信息,数码管是通过结构排列的方式将LED灯排列成8字形,然后通过控制电路点亮不同的LED灯就可以显示不同的数据,但是由于受结构的影响其只能显示数字0-9和字母A-F,因此应用较为受限,但是由于其电路结构简单并未使用复杂器件,所以可以适应高温高湿等极端环境,因此应用较为广泛。
方案二:
采用液晶OLED12864实现数据显示,该显示模块内部集成了相应的驱动电路,对外通信接口等器件,其主要有两种通用控制接口,分别是IIC和SPI接口,使用时单片机只需要按照协议规则发送命令就可以实现数据的显示,其可以实现128*64点位的显示,并且有蓝白灯多种颜色可以选择,同时价格较低,可靠性较高。
通通过分析可以知道,数码管结构简单可以应用在环境要求高的场合,但是其显示数据能力有限,而液晶显示信息丰富,易于使用,但是其应用场合的温度有一定的要求,考虑本系统的需求,在此选择方案OLED12864液晶。
2.4土壤湿度检测方案选型
方案一:
采用YL-69传感器,该模块简单实用,成本低廉,适用于简易的土壤湿度监测。它通过测量土壤的电导率变化来间接检测土壤湿度,但精度较低,对土壤类型和环境条件要求较低。
方案二:
采用土壤电导率传感器,该模块精度高、稳定性好,能够准确反映土壤的水分含量。但相比YL-69传感器,它成本更高,安装和维护较为复杂,适用于对土壤湿度精度要求较高的应用场景。
综合考虑两种方案,选择YL-69土壤湿度传感器作为土壤湿度检测方案,以提高系统的测量精度和稳定性,降低系统误差,保证灌溉控制的准确性。
2.5无线通信方案选择
方案一:
蓝牙通信方式在硬件上选择HC06模块,蓝牙是短距离通信中最为常见的形式,信号匹配速度快且容易更换设备,在汽车等各种设备上都具有蓝牙通信功能,蓝牙通信主要实现了点对点之间的数据互传,无法实现多个设备之间的相互信息传输,并且其传输速率较低,但是其功耗低并且应用简单,所以应用范围依旧较广。
方案二:
WiFi通信方式在硬件上最为常用的是ESP8266芯片,通过该芯片可以实现WiFi的数据连接,在物联网中WiFi被广泛应用,不仅可以实现局域网内的信息传输,并且在加入云平台的情况下可以实现超远距离传输,方便用户通过手机等设备实现远程遥控。WiFi通信的方式主要在软件控制上较为复杂涉及底层程序的编写,因此需要较多的工作量。
通过上述对比,蓝牙通信方式使用简便主要应用在点对点之间,WiFi通信的软件工作量比较大但是通信速度更快,结合本次施肥机控制器需要,在此选择方案一。
3 硬件电路设计
3.1 主控制器电路设计
在施肥机控制器系统设计中,采STM32F103最小系统作为控制器,其是一款由意法半导体(STMicroelectronics)生产的高性能32位微控制器,广泛应用于各种嵌入式系统中。作为一款强大的单片机,它的最小系统设计是嵌入式系统设计中的基础,下面我们将详细介绍STM32F103单片机最小系统的组成和特点。STM32单片机最小系统如图3.1-1所示。
图3.1-1 STM32单片机
晶振电路:STM32F103单片机最小系统中的晶振电路通常包括主频晶振和辅助晶振。主频晶振用于提供单片机的主时钟信号,一般选择8MHz或者16MHz的晶振频率。辅助晶振用于提供单片机的RTC时钟信号,通常选择32.768kHz的晶振频率,用于实时时钟(RTC)模块的工作。
复位电路:STM32F103单片机最小系统中的复位电路用于确保单片机在上电或者复位时能够正常初始化,并进入预期的工作状态。复位电路通常包括复位按钮和复位电路。复位按钮用于手动触发复位操作,而复位电路则负责检测系统的复位信号,并将其转换为单片机的复位信号。
由于系统采用USB口的5V供电,而STM32F103需要3.3V的电压,因此需要设计电压转换电路。在此采用AMS1117- 3V3电源芯片,该方式为线性降压方式,5V的输入经过芯片就可以直接输出3.3V,线性降压相比于开关电源不仅简化了设计,线路简单而且价格便宜,纹波要小,但是其损耗较大,因此适用于小电流的场合,在此在输出加入了电容进行滤波以进一步降低电源纹波和噪声。
图3.1-2 电源供电电路
3.2 土壤湿度检测电路
土壤湿度对植物的生长至关重要,在此通过YL-69传感器对土壤湿度进行检测,YL-69传感器的外形为叉子形状,可以方便的插入土壤当中,当其检测到不同的土壤中含有不同的水分时其会输出的不同的电压,其检测的深度可以达到38mm,可以在3-5V的供电状态下进行工作,当检测到土壤中的含水量越大则输出的电压就越大,反之含水量越少输出电压越小,因此通过将其输出连接到ADC的输入端口可以实现土壤湿度的检测。其检测电路如图4.4所示,YL-69的输出连接到STM32F103的PA0脚,通过内部的12bit ADC进行转换从而获取土壤湿度数据并在液晶进行显示。
图3.2土壤湿度检测接口电路图
3.3 肥料浓度检测电路
肥料浓度的精准检测是本次施肥机控制器设计中的核心环节。在进行相关电路设计之前,对肥料浓度传感器的种类和型号进行详尽的了解至关重要。由于不同型号的传感器在有效响应空间、敏感度等关键参数上存在显著差异,例如,有的传感器有效检测距离可达1米,而另一些则仅限于几十厘米范围内。因此,选择传感器型号前,本文必须对肥料浓度传感器应用的实际场景进行深入分析。只有明确了解传感器在不同环境和条件下的性能表现,本文才能更加精准地选择适合的传感器型号,以确保施肥机控制器能够准确、稳定地检测肥料浓度,为精准施肥提供可靠的数据支持。在设计中选择了MQ肥料浓度传感器,其通过金属氧化物感知肥料浓度,并通过模拟量进行输出,在此连接STM32单片机的PA1管脚。
图3.3 肥料浓度检测电路
3.4 继电器控制电路
在施肥机控制器系统中通过继电器实现对加水和加肥的控制。继电器作为弱电控制强电的部件,其有多种类型和关键参数,如其驱动电压、动作电压、负载电流等等。在此采用的是5V驱动电压的继电器,其磁铁吸合的时间大约15ms,磁铁断开的磁铁大约5ms,当打开继电器时其原边持续电流需要大于50mA,因此控制电路上如图3.4所示,单片机的PB12-PB13引脚通过限流电阻连接三极管,然后通过三极管连接到继电器低压控制输入端的1和2脚,而继电器的动作臂则与负载进行连接,当单片机控制继电器闭合时,继电器的动作臂动作使得负载开始工作,在此则可以通过单片机PB12-PB13进行控制。
图3.4继电器驱动电路
3.5 WiFi通信电路
在WiFi通信的实现上,本次施肥机控制器在硬件上是通过ESP8266芯片实现,其是高性价比的WiFi SOC模组,主频高达160MHZ,内置32位CPU,支持多种工作模式,在睡眠模式下电流消耗仅几十微安,且单片机在通过ESP8266进行WiFi通信时,只需要通过UART串口发送通用AT指令,ESP8266就可以自动进行配网等操作,简化开发流程,如单片机通过UART发送“AT+CWMODE=2”使得ESP8266进入AP模式,发送“AT+CWSAP=MK,uuuu”则完成WiFi的账户设置为MK,密码为uuuu。因此在进行WiFi通信电路设计时,采用ESP8266可以节省很多工作量,因为ESP8266的内部已经集成了射频收发器、锁相环、通信接口等部件,单片机作为控制器,只需要对UART串口进行配置,然后按照规则发送AT指令就可以控制ESP8266实现WiFi的通信联网,其电路连接如图3.5所示,ESP8266的RXD引脚与单片机的PA9连接,TXD引脚与PA10连接。
图3.5 WiFi通信电路
3.6 显示电路设计
在施肥机控制器中,由于显示的信息较多因此采用的是OLED12864显示模块,该模块包含了0.96寸的OLED屏幕,SSD1306驱动芯片等核心器件,整个模块比较薄,比较美观。在关键参数上可以实现128*64点位信息的显示,可以实现中英文的数据显示,引脚上一共有四个引脚,两个为电源引脚,需要3-5.5V的电源进行供电,正常工作电流6mA,另外两个为IIC通信协议中的SCL和SDA,SCL是时钟信号引脚,单片机需要通过SCL引脚发送固定频率的PWM以产生时钟信号,然后通过SDA数据引脚向其写入数据,以此实现在OLED12864液晶上进行数据的显示,在电路连接上,其SCL与单片机的PB6,SDA与与单片机的PB7连接。
图3.6 显示电路
4 软件设计
4.1 系统开发环境简介
在施肥机控制器的设计中采用Keil平台进行单片机软件程序开发,Keil是一款强大的集成开发环境,专门用于嵌入式系统的开发,尤其是在单片机领域中广泛应用。其主要特点是高效的编译器、调试器和仿真器,支持多种单片机架构,为开发者提供了一体化的工具链。Keil提供了强大的编译器,如ARM Compiler,支持多种编程语言和标准。这使得开发者能够编写高效、可维护的嵌入式代码。同时,Keil的仿真器允许开发者在真实硬件之前进行代码测试和调试,提高了开发效率。Keil支持多种单片机架构,包括常见的ARM、8051等。这使得开发者能够选择适用于其项目的硬件平台,并使用同一套开发工具进行开发。这种一体化的设计有助于降低学习成本和提高开发效率。在调试方面,Keil提供了直观的调试界面和丰富的调试功能。开发者可以通过仿真器进行单步执行、观察变量、查看寄存器状态等操作,有助于及时发现和解决代码中的问题。此外,Keil支持硬件调试器,允许直接与目标硬件进行交互调试。KEIL软件的实际界面图如图4.1所示。
图4.1 KEIL界面图
4.2 主程序设计
系统启动后,其流程如图4.2所示。系统启动时进行各模块的初始化,包括STM32单片机的初始化、传感器模块的初始化以及WiFi模块的初始化。系统定时对土壤湿度检测模块和肥料浓度检测模块进行数据采集,获取当前土壤湿度和肥料浓度的数据。根据采集到的数据,判断当前土壤湿度和肥料浓度是否低于设定阈值,确定是否需要进行加水或加肥操作。如果土壤湿度低于阈值,则通过加水加肥模块进行加水操作;如果肥料浓度低于阈值,则通过加水加肥模块进行加肥操作。定时将采集到的土壤湿度和肥料浓度数据以及系统状态信息通过WiFi模块发送至云端或手机APP。系统持续监听WiFi模块接收到的指令,根据用户在手机APP上的操作,实现远程控制功能,包括手动开关和模式切换等操作。
图4.2 主程序流程图
4.3 模数转换程序设计
本次施肥机控制器中对土壤湿度和肥料浓度的检测,需要用到ADC模数转换功能,以此来将自然界的模拟量转换成数字量给单片机进行处理,由于本次使用的STM32单片机其内部自带了ADC模式转换器功能,因此不需要额外采用其他ADC芯片,只需要通过软件来对其进行配置使用就行,在编写程序时,首先配置使用的ADC通道,在此使用的是通道1,然后开启ADC进行检测,读取相应的电压值,然后进行转换并输出目标值,其流程如下。
图4.3模数转换流程图
4.4 WiFi通信程序设计
在本设计中巧妙地运用了ESP8266通信模块来简化复杂的WIFI通信协议。这使得本文无需深入到底层的WIFI编程,而是通过UART串口发送简单的AT控制指令,就能轻松实现对ESP8266模块的控制,进而实现WIFI通信功能。在程序控制层面,单片机启动UART串口后,首要任务是配置ESP8266的通信模式。这涉及到设置模块的工作模式、数据格式等关键参数,以确保与WIFI网络的兼容性和数据传输的稳定性。紧接着,单片机通过串口向ESP8266发送WIFI账户和密码等敏感信息。这些信息对于建立与WIFI网络的连接至关重要。ESP8266模块接收到这些信息后,会自动尝试连接到指定的WIFI网络。在等待与移动端建立连接的过程中,单片机处于待机状态。一旦连接成功,数据的上传和接收就可以开始了。无论是传感器检测到的实时数据,还是移动端发送的控制指令,都可以通过WIFI网络在单片机和移动端之间高效传输。
图4.4 WiFi通信程序流程图
4.5 OLED显示程序
在OLED液晶的控制过程中,单片机通过IIC协议实现对OLED的精准控制。首先,在启动IIC协议后,单片机向OLED发送复位命令,触发OLED12864执行复位操作,确保显示的稳定性。接着,单片机发送显示数据的起始地址以及相关的显示参数,包括数据显示的方向、大小等信息,依据OLED的数据手册进行配置。随后,单片机逐一发送待显示的数据,按照指定的参数将数据写入OLED液晶,完成整个显示过程。这包括了土壤湿度、肥料浓度参数的传递,确保OLED能够准确检测到各种显示信息。整个控制流程如图4.12所示,通过IIC协议的巧妙运用,实现了单片机对OLED的高效控制,确保了显示效果的质量和稳定性。
图4.5液晶显示程序流程图
5 系统测试
5.1 硬件调试
在基于STM32的施肥机控制器系统中,系统硬件调试是确保系统正常运行的关键步骤之一。主要包括电路板焊接、传感器连接、继电器控制以及WiFi模块的配置等。首先进行电路板焊接工作。按照电路设计图纸,将各个元器件逐一焊接到STM32单片机的开发板上。确保焊接质量良好,避免焊接错误或短路现象。注意对焊接过程中的细节进行检查,如焊点是否牢固,元器件是否插入正确等。将YL-69土壤湿度传感器和MQ传感器分别连接到STM32开发板的对应引脚上。根据传感器的规格书,确定正确的引脚连接方式,并确保连接牢固。将继电器模块连接到STM32开发板上,并根据设计要求配置相应的引脚。编写控制程序,使STM32单片机能够通过控制继电器模块来实现加水和加肥的功能。最后配置WiFi无线通信模块,将WiFi模块连接到STM32开发板上,并根据制造商提供的文档配置WiFi连接参数。确保WiFi模块能够成功连接到局域网,并能够与手机APP进行通信。在整个硬件调试过程中,需要及时检查每个步骤的正确性和连贯性。如果出现问题,应及时排查并解决,以确保系统能够顺利地完成调试工作。完成硬件调试后,即可进行软件调试和系统整体功能测试,最终实现施肥机控制器系统的正常运行。
图5.1 实物图
5.2 软件调试
在Keil平台上,本文通过编写软件实现了基于STM32的施肥机控制器设计与实现的各项功能。
首先,本文利用STM32单片机的GPIO模块与各传感器模块进行连接,通过相应的引脚配置和初始化,实现对YL-69土壤湿度检测模块和肥料浓度检测模块的数据采集。
其次,本文编写了控制逻辑,当检测到土壤湿度过低时,通过PWM控制加水加肥模块进行加水操作;当检测到肥料浓度不足时,同样通过PWM控制加水加肥模块进行加肥操作。这些操作的实现基于对传感器数据的实时监测和处理。
另外,本文利用STM32的UART模块与WiFi无线通信模块进行连接,通过串口通信协议实现与手机APP的数据交互。本文编写了相应的通信协议和数据处理程序,实现了与手机APP的数据传输和远程控制功能。
总的来说,通过在Keil平台上编写软件程序,本文成功实现了基于STM32的施肥机控制器设计与实现的各项功能,包括土壤湿度检测、肥料浓度检测、加水加肥操作以及与手机APP的远程控制功能。这些软件实现为系统的智能化和自动化运行提供了坚实的基础。
图5.2 下载界面
在完成所有的程序编写和调试后,就可以将程序烧录至STM32单片机中,也就完成了整个系统的设计工作。整个实物由单片机主控制器、各个传感器检测模块、WiFi通信模块构成。在实物系统功能测试中,分别针对不同的设计功能展开具体测试。
土壤湿度传感器功能测试:
YL-69土壤湿度传感器用于检测土壤湿度,保证作物生长所需水分。在功能测试中,首先模拟不同湿度条件下的土壤,通过读取传感器的输出值,验证传感器的准确性和稳定性。在实际土壤中进行测试,观察传感器是否能够准确反映土壤湿度变化。测试结果应当与实际土壤湿度相符,以确保系统在不同环境下可靠地工作。如表5.3-1所示为土壤湿度检测测试表。
表5.3-1 土壤湿度检测测试
土壤湿度 | 设定阈值 | 实际效果 | 测试结论 |
20 | 30 | 继电器动作模拟浇水 | 符合 |
25 | 30 | 继电器动作模拟浇水 | 符合 |
40 | 30 | 继电器关闭 | 符合 |
肥料检测功能测试:
MQ传感器用于检测肥料浓度,确保施肥效果达到预期。在功能测试中,需模拟不同浓度的肥料气体,并读取传感器输出值。测试时应验证传感器的灵敏度和稳定性,确保能够准确地检测到肥料浓度的变化。此外,还需检查传感器的响应时间和重复性,以保证系统能够及时调整施肥策略。如表5.3-2所示为土壤湿度检测测试表。
表5.3-2 土壤湿度检测测试
肥料浓度 | 设定阈值 | 实际效果 | 测试结论 |
40 | 60 | 继电器动作模拟施肥 | 符合 |
55 | 60 | 继电器动作模拟施肥 | 符合 |
70 | 60 | 继电器关闭 | 符合 |
无线通信功能测试:
WiFi模块用于与手机APP进行通信,实现远程控制功能。在功能测试中,需验证模块与手机APP之间的连接稳定性和通信效率。测试包括模块的接入网络、数据传输速率、远程控制指令的准确性等方面。测试结果应确保模块能够可靠地与手机APP通信,实现用户远程控制施肥机的功能。如表5.3-3所示为无线通信功能测试表。
表5.3-3 无线通信功能测试
执行动作 | 实际效果 | 测试结论 |
打开浇水 | 继电器打开模拟浇水 | 符合 |
总结
本文成功地搭建了系统的硬件平台,包括STM32单片机最小系统、YL-69土壤湿度检测模块、肥料浓度检测模块、加水加肥模块、WiFi无线通信模块等。这些模块相互配合,构成了完整的施肥机控制系统。
其次,经过测试验证,系统能够可靠地实现土壤湿度检测和肥料浓度检测功能。当土壤湿度过低时,系统能够自动进行加水操作;当肥料浓度不足时,系统也能够进行加肥操作。这些功能的实现有效地提高了施肥的效率和准确性。
另外,通过WiFi无线通信模块与手机APP的连接,本文成功实现了远程控制功能。用户可以通过手机APP随时随地对施肥机进行监控和控制,极大地提高了施肥机的智能化程度,方便了用户的使用。基于STM32的施肥机控制器设计与实现取得了良好的成果,实现了设计目标并通过实际测试验证了系统的可靠性和稳定性。这为农业生产提供了一种智能化、高效率的施肥解决方案,具有很高的应用价值和推广前景。
未来的智能施肥机将融合先进的传感器技术,如土壤湿度传感器和作物生长监测器,实时监测土壤状况和作物需求。借助机器学习和人工智能,智能施肥机能够精准施肥,根据实际需求调整施肥量,避免过量施肥或施肥不足的情况,提高农作物的产量和质量。智能施肥机还能与农业管理系统整合,实现远程监控和智能化管理,农民可以通过手机或电脑随时控制施肥机的工作状态和施肥方案。通过数据分析,智能施肥机能够为农民提供决策支持,优化施肥方案和调整作物种植结构,提高农业生产效益。此外,智能施肥机可能采用节能环保的设计,如太阳能供电和优化施肥方式,降低能源消耗和环境污染,助力农业可持续发展。
参考文献
- 钱治丞.基于STM32的施肥机控制器设计与实现[D].黑龙江大学,2021.
[2] 马萍.智慧农业控制系统设计[J].花炮科技与市场,2020(01):254.
[3] 张恩光,张志伟,常静.基于无线传感器网络的智慧农业农作物环境多参数监测系统的研制[J].黄河科技学院学报,2020,22(02):84-88.
[4] 阮汉铖.智能型水肥一体化控制装置研究[D].西北农林科技大学,2021.
[5] 李志军,张文祥,杜丽等.基于物联网的智能农业监控系统设计[J].内蒙古农业大学学报(自然科学版),2021,42(02):93-98.
[6] 王庐山.基于Android手机与单片机的智能农业灌溉系统设计[J].南方农机,2020,51(11):15-17.
[7] 田雅楠.基于单片机的肥箱料位检测装置设计与试验研究[D].黑龙江八一农垦大学,2020.
[8] 田敏.基于物联网技术的作物养分信息快速获取与精准施肥智能控制系统研究[D].石河子大学,2018.
[9] 王登峰.一种智能控制变量施肥机构的试验设计[J].农机化研究,2019,33(12):120-122.
[10] 张书慧,马成林,杜巧玲等.精确农业自动变量施肥机控制系统设计与实现[J].农业工程学报,2004(01):113-116.
[11] 许克,任玉璇,牛芗洁.基于物联网的智慧农业信息采集系统研究[J].现代农业科技,2021(12):258-259+266.
[12] 李寒.基于物联网的智慧农业大棚控制系统设计[D].河北大学,2021
[13] 杨婉琪,陆永强,张亦睿等.一种新型智慧大棚的原理与设计[J].农机使用与维修,2019(01):18.
[14] 程盼,张鑫,樊帅.基于物联网的智能农业大棚设计[J].计算机产品与流通,2019(06):130.
[15] 薛明姬,刘佳.基于单片机构建智慧农业无线传感器网络[J].南方农机,2019,50(08):4.
[16] 李宏俊,贾荣丛.智能施肥机的设计[J].电子世界,2017(17):187.
[17] 杨代利,陆川.智慧农业控制系统设计[J].微型电脑应用,2017,33(01):35-38.
[18] Wang Feng,Wang Jiamin,Zhou Qian.Thoughts on building an intelligent integrated management system of agricultural environment[J].Journal of Physics:Conference Series,2021,1852(3):36-37.
[19] Wang Liangliang,Jia Lianqin.The Early-Warning and Inspection System For Intelligent Greenhouse Based on Internet of Things[J].Journal of Physics: Conference Series,2021,1757(1):23-24.
致 谢
岁月匆匆,四年的校园时光即将画上句点,离开学校,踏上社会,我感慨万千。回首往日时光,充实而有意义。毕业设计的完稿让我回顾了这段时间的努力与收获,包括资料收集、方案制定、硬件与软件设计、功能验证等多个环节。在这个过程中,我深感身边众多人的关怀与支持,现在要借此机会向他们表达我诚挚的感激之情。首先要感谢学院的老师们,尤其是我的论文指导老师,他们不仅在学业上给予我耐心指导,更是生活中的关怀者,为我提供了最大的支持与鼓励。老师们的严谨治学态度和平易近人的风采,让我倍感温暖,深深感谢老师们的辛勤付出。其次要感谢我的朋友同学,四年相伴,我们一起分享欢笑,共同解决问题。希望在毕业后的生活中,我们仍能互相扶持,共同享受生活的快乐。特别感谢今天参与评审的各位老师,感谢你们给予我一个自我审视的机会。在未来的工作中,我将怀着谦卑的心态,以优异的成绩回报母校,回报社会。最后,深深感谢一直支持我的家人,是你们给予了我最坚实的后盾。在新的人生阶段,我将继续努力,为自己的梦想奋斗。
免费领取项目源码,请关注❥点赞收藏并私信博主,谢谢~