设计简介:
项目编号:mcuclub-dz-253
单片机类型:STC89C52
具体功能:
1、通过DS1302获取时间
2、通过AT24C02存储设定的投喂时间及重量
3、通过HX711检测食物重量
4、通过DS18B20测量温度,根据不同温度可控制喂水多少(水泵开启时间,0~10℃开5秒,10~20℃开10秒,20~30℃开15秒,30~40℃开20秒,40以上开25秒)
5、通过按键可修正实时时间、添加或删除投喂时间、查看投喂时间、设置投喂食物重量
6、当投喂时间到达时,蜂鸣器报警提醒(2s),并开启两个继电器进行喂食(重量超过设置值停止)、喂水(根据温度决定)
7、通过LCD1602显示屏显示数据
8、通过蓝牙模块手机端可获取食物重量、环境温度、分别控制两个继电器及蜂鸣器报警
资料预览
仿真图:
总体仿真资料:
原理图:
软件设计流程:
系统框图:
本设计以单片机为核心控制器,加上其他模块一起组成此次设计的整个系统,其中包括中控部分、输入部分和输出部分。中控部分采用了单片机控制器,其主要作用是获取输入部分的数据,经过内部处理,逻辑判断,最终控制输出部分。输入由五部分组成,第一部分是时钟模块,通过该模块获取时间;第二部分是称重模块,通过该模块测量食物重量;第三部分是环境温度采集模块,通过该模块测量温度,根据不同温度可控制喂水多少;第四部分是按键模块,该模块可以通过按键可修正实时时间、添加或删除投喂时间、查看投喂时间、设置投喂食物重量;第五部分是供电模块,通过该模块可给整个系统进行供电。输出由三部分组成,第一部分湿显示模块,通过该模块显示获取的数据值;第二部分湿继电器模块,该模块由两个继电器组成,通过该模块控制喂食、喂水;第三部分是报警模块,当投喂时间到达时,蜂鸣器报警提醒(2s),并开启两个继电器进行喂食(重量超过设置值停止)、喂水(根据温度决定)。除此之外,存储模块既作为输入也作为输出,通过该模块存储设定的投喂时间及重量;蓝牙模块也既作为输入又作为输出,蓝牙模块和手机进行连接,可以将监测的数据传输到用户手机端,用户也可以通过手机端发送指令控制继电器的工作及其模式的切换。具体系统框图如图3.1所示。
硬件清单:
