38|电子制作2023年2月智能应用0引言过去几年,我国农业智能灌溉技术得到了一定的发展,但由于市面的灌溉控制器使用不方便、功能较少等缺点普遍存在,需要人工手动操控,工作人员要频繁的手动切换电动阀门在不同的灌区之间,高人工费用,无法解放劳动力,难以开展大规模的农业管理活动。另外,传统的灌溉机也有很多问题需要解决,比如不能对灌区目前的土壤水分进行实时监测,单靠人工进行灌溉决策,土壤含水量不能保持在合适的水平,造成了大量的灌溉用水不能得到有效利用,导致过涝、土壤硬化,作物减产等问题。因此,针对智能灌溉进行系统化的研究具有重要的使用意义和开发价值。1系统整体方案本次基于STM32智能灌溉系统的设计,选用STM32F103C8T6来作为灌溉控制器的MCU,由电源模块、湿度传感器模块、OLED显示模块、蜂鸣器和水泵等部分组成,系统运行后土壤湿度传感器检测环境湿度,OLED显示屏实时显示当前土壤湿度、水泵浇水状态、模式、土壤干燥阈值和过湿阈值,通过按键可以改变自动、手动和设置三种模式的转换,自动模式下当土壤湿度小于干燥值时水泵自动浇水,当土壤湿度大于过湿阈值时声光报警,手动模式通过按键控制水泵开关,设置模式通过按键设置干燥阈值和过湿阈值以实现智能灌溉。图1为基于STM32智能灌溉系统的整体框架。2硬件电路设计■2.1主控核心电路设计STM32F103C8T6最小系统板由外部复位电路、外部时钟电路以及MCU本体构成。控制器作为MCU的主要控制核心,其作用是在系统运行期间,有效地识别出由MCU发出的指令,并根据指令控制系统的某些功能,从而确保MCU可以按照指令执行所要求的工作。在整个微处理器工作系统中,通过控制器来完成各种指令的传递和处理。在实际运行时,控制器会把系统内存中的指令发送到一个寄存器中,然后进行相基于STM32智能灌溉系统的设计与实现李焕然(黑龙江工商学院,黑龙江哈尔滨,150025)摘要:该系统硬件采用STM32F103C8T6单片机作为主控单元,土壤湿度传感器为主要传感器,通过按键可以改变自动、手动和设置三种模式的转换,OLED实时显示当前土壤湿度、水泵浇水状态、模式、土壤干燥阈值和过湿阈值,自动模式下当土壤湿度小于干燥值时水泵自动浇水,当土壤湿度大于过湿阈值时声光报警,手动模式通过按键控制水泵开关,设置模式通过按键设置干燥阈值和过湿阈值以实现智能灌溉。关键词:STM32F103C8T6;OLED;智能灌溉PC13/TAMPER-RTC1PC14/OSC_IN2PC15/OSC_OUT3PA0/WKUP/ADC12_IN0/TIM2_CH14PA1/A...