基于单片机的智能灌溉机器人系统设计(仿真图、源代码、讲解视频、论文)
本文设计了一个智能灌溉机器人,该机器人以AT89S52单片机为控制核心,采用模块化的设计方案,由温湿度采集模块、时钟模块、步进电机控制模块、键盘模块和液晶显示模块组成。
温湿度采集模块以DHT11温湿度传感器为核心,步进电机控制电路模块采用了达林顿驱动芯片ULN2003,时钟模块为DS1302,显示电路模块主要由LCD12864构成。
该机器人能自动对土壤的温湿度进行检测,把采集到的温湿度和当前时间显示在LCD12864上,当实际湿度低于警戒值时单片机自动启动步进电机进行灌溉,同时支持手动进行灌溉。
关键词:智能灌溉机器人;AT89S52;DHT11温湿度传感器;ULN2003达林顿驱动
本文以AT89S52单片机为主要硬件模块,通过软件编程实现对土壤温度、湿度进行检测,当所测的实际湿度低于警戒值时,将触发灌溉控制器装置,进行自动灌溉,机器人还可以实现手动控制灌溉方式,自动灌溉,采集的温湿度实时显示在LCD12864液晶屏上,同时加入时钟显示模块,实现时间实时显示,从而也体现了多用途、人性化的现代智能化机器人设计要求。
根据本设计的功能要求,现确定此方案:以AT89S52单片机为控制电路的核心,采用模块化的设计方案。
本设计总分为五大模块:温湿度采集电路模块、时钟模块、键盘电路模块和液晶显示电路模块、步进电机控制电路模块。
其中温湿度采集模块核心器件为数字式温湿度传感器DHT11,时钟模块使用DS1302时钟芯片,显示电路以液晶显示器LCD 12864为核心构成,步进电机控制电路以达林顿驱动芯片ULN2003为核心,再配合键盘电路实现对土壤湿度进行检测。
在本系统中,湿度灌溉分两种控制方式:自动控制方式和手动控制方式,用户可在两种方式之间自由选择。
在自动控制方式下,利用湿度采集模块检测到的温湿度已校准数字信号数据进行综合处理,再传送给单片机。单片机将接收到的数据和单片机内存的数据进行比较,若收到的数据低于设定的数值,则步进电机控制电路模块启动步进电机进行灌溉。
若收到的数据不低于设定的数值,则不启动步进电机进行灌溉。同时单片机将采集到的数据和系统的灌溉状况在现实模块的显示屏上显示出来。灌溉进行一定的湿度满足最低标准后自动停止。
用户可通过灌溉方式切换键切换到手动控制方式。通过手动控制按键,实现手动开启灌溉和手动关闭灌溉。
综上所述,本系统不但具有非常友好的人机交互界面,而且具有良好的实时控制功能,能及时响应用户请求。同时系统配合实时时钟,在液晶屏上可以实时看到当前时间等信息。系统支持的灌溉方式灵活多样,用户可根据实际情况进行模式选择。系统结构简洁,各类功能易于实现,大大提高了系统的可靠性和实用性。
1、protues仿真设计;
2、提供源代码、仿真源文件,可以直接使用或者二次开发;
完整资料下载或者技术支持,请添加联系方式:
QQ:2705466752(资料需付费)