设计简介
本设计是基于 51 单片机的宠物喂养系统实物设计,主要功能如下:
- 时间同步与喂食设定:系统通过DS1302模块实现时间同步,并设定三个固定的喂食时间(6:00、12:00、18:00)。用户可以通过按键调整时间。当设定时间到达时,蜂鸣器会响三次以提示。
- 重量检测与自动补食:系统通过重量检测模块监测食物重量。当重量低于设定的最小值且到达喂食时间时,系统会自动补充食物(由继电器控制电机进行模拟),直到重量达到设定的最大值时停止补充。
- 液位检测与自动补水:系统通过液位传感器检测液位。当液位低于设定的最小值且到达喂食时间时,系统会自动补水(由继电器控制水泵进行模拟),直到液位达到设定的最大值时停止补水。
- 阈值设置:用户可以通过按键设置各个阈值参数,满足不同的需求。
- 数据显示:系统通过LCD1602显示屏实时显示当前的时间、重量、液位等相关数据,方便用户查看与调整。
单片机:STC89C52
编号:ZL-51-240816-SW
视频演示
资料预览
效果图:
3D预览:
总体资料:
原理图:
软件设计流程:
系统框图:
本设计以 STC89C52 单片机为核心控制器,结合其他模块构建了整个系统,系统主要包括中央控制部分、输入部分和输出部分。
中央控制部分采用单片机控制器,主要任务是接收输入部分的数据,进行内部处理和逻辑判断,最终实现对输出部分的控制。
输入部分由五个模块组成:
- 时钟模块:用于获取当前时间,确保系统能够按预设的时间进行喂食和其他操作。
- 称重模块:用于监测当前食物的重量,确保宠物的食物供应充足。
- 水位监测模块:用于检测宠物饮水的液位,保障饮水充足。
- 按键模块:通过该模块,用户可以切换界面、设置阈值以及切换系统工作模式。
- 供电模块:为整个系统提供稳定的电力供应。
输出部分由三个模块组成:
- 显示模块:用于显示监测到的数据和用户设置的阈值,提供直观的操作界面。
- 继电器模块:通过两个继电器分别控制食物补充和水位补充,实现自动化管理。
- 声光报警模块:在预设的喂食时间到达时,进行声光报警提醒用户。
硬件清单:
软件下载:
keil 5 :下载
Proteus v8.15 :下载
Altium Designer 2013:下载
烧录软件:下载