首页 分享 stm32单片机多功能宠物定时自动喂食器Proteus仿真全套资料

stm32单片机多功能宠物定时自动喂食器Proteus仿真全套资料

来源:萌宠菠菠乐园 时间:2025-01-10 23:02

 一:功能介绍

1、采用stm32单片机+LCD1602+DHT11温湿度传感器+DS1302传感器+按键+蜂鸣器+LED灯+电机,制作一个多功能可显示温湿度、光照强度的可调时钟闹钟;

2、通过按键设置喂食定时的小时和分钟;当定时时间到,LED闪烁提醒,打开喂食电机进行喂食;

3、该多功能喂食器可以采集温湿度,当温度大于一定值,蜂鸣器报警提醒高温环境;

4、LCD1602显示ds1302时钟的时间和采集的温湿度、定时时间;

二:仿真演示视频+程序简要讲解:(程序有中文注释,新手容易看懂)

96-基于stm32单片机多功能宠物定时自动喂食器Proteus仿真+程序源码+讲解视频

三:设计软件介绍

本设计使用C语言编程设计,程序代码采用keil5编写,程序有中文注释,新手容易看懂,仿真采用Proteus软件进行仿真演示视频使用的是Proteus8.9版本;资料包里有相关软件包,可自行下载安装。

四:程序打开方法

特别注意:下载资料包以后一定要先解压!(建议解压到桌面上,文件路径太深会导致程序打开异常),解压后再用keil5打开。

e9d8600285fb2abc5d65369af61e42fc.png

bde9861cfab9fdd73e8477b10bcd685a.png

程序部分展示,有中文注释,新手容易看懂

WrByte1602(0,0,'T');

WrByte1602(0,1,'=');

WrByte1602(0,2,AsciiCode[wendu%100/10]);

WrByte1602(0,3,AsciiCode[wendu%10]);

WrByte1602(0,4,' ');

WrByte1602(0,8,'H');

WrByte1602(0,9,'=');

WrByte1602(0,10,AsciiCode[shidu%100/10]);

WrByte1602(0,11,AsciiCode[shidu%10]);

  WrByte1602(0,12,' ');    

  xxx=0;yyy=1;

WrByte1602(yyy,xxx++,AsciiCode[shi%100/10]);

WrByte1602(yyy,xxx++,AsciiCode[shi%10]);

  WrByte1602(yyy,xxx++,':');    

WrByte1602(yyy,xxx++,AsciiCode[fen%100/10]);

WrByte1602(yyy,xxx++,AsciiCode[fen%10]);

WrByte1602(yyy,xxx++,':');

WrByte1602(yyy,xxx++,AsciiCode[miao%100/10]);

  WrByte1602(yyy,xxx++,AsciiCode[miao%10]);

WrByte1602(yyy,xxx++,' ');

WrByte1602(yyy,xxx++,'T');

WrByte1602(yyy,xxx++,AsciiCode[xiaoshi%100/10]);

WrByte1602(yyy,xxx++,AsciiCode[xiaoshi%10]);

  WrByte1602(yyy,xxx++,':');    

WrByte1602(yyy,xxx++,AsciiCode[fenzhong%100/10]);

WrByte1602(yyy,xxx++,AsciiCode[fenzhong%10]);

WrByte1602(yyy,xxx++,' ');

}

int main(void)

{

char i=0;

SystemInit();

SystemCoreClockUpdate();

GPIO_Configuration();

Init1602();

NVICConfig();

RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1, ENABLE);

RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);

RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE);

DS1302_Configuration();

ReadDS1302Clock(time_data);

shi = time_data[3]%16+time_data[3]/16*10;

fen = time_data[4]%16+time_data[4]/16*10;

miao = time_data[5]%16+time_data[5]/16*10;

xiaoshi=shi;

fenzhong = fen+1;

PBout(14)=PBout(6)=1;

while (1)

{

i++;

delay_ms(10);

if(i>=100)

{

i=0;

DHT11_receive(&shidu,&wendu);

ReadDS1302Clock(time_data);

shi = time_data[3]%16+time_data[3]/16*10;

fen = time_data[4]%16+time_data[4]/16*10;

miao = time_data[5]%16+time_data[5]/16*10;

Display();

}

anjiansaomiao();

if(xiaoshi==shi && fenzhong==fen )

{

PBout(14)=0;

}

else PBout(14)=1;

if(wendu>35) PBout(6)=0;

else PBout(6)=1;

}

:仿真文件(采用Proteus打开)

b3b2755e47691911ca03c0b4e8c84753.png

f47817536197f08131706ebfab6670be.png

c0458f6e770d35de9978d9010db578f8.png

六:资料清单展示(文件中包含的相关资料)

5e4d1752e40e32dae91804444ec580d3.png

百度云盘资料下载链接

相关知识

stm32单片机多功能宠物定时自动喂食器Proteus仿真全套资料
stm32单片机多功能智能鱼缸定时自动喂食加氧换水Proteus仿真全套资料
基于51单片机宠物自动投料喂食器控制系统仿真设计( proteus仿真+程序+讲解视频)
0525基于单片机的智能宠物喂食器Proteus仿真
基于STM32的自动宠物喂食器的Proteus仿真
让爱宠不再饿肚子:基于51单片机的定时宠物投喂自动喂食器
让爱宠不再挨饿:基于51单片机的定时宠物投喂自动喂食器
【基于STM32单片机WIFI 物联网 云平台 宠物自动喂食器 定时提醒DIY 系统设计(实物+程序+原理图+其他资料)】
基于单片机的智能宠物喂食器开题报告
【STM32单片机】宠物定时喂食器设计

网址: stm32单片机多功能宠物定时自动喂食器Proteus仿真全套资料 https://www.mcbbbk.com/newsview1003526.html

所属分类:萌宠日常
上一篇: 宠物喂食器的优点 宠物喂食器适合
下一篇: 宠物喂食器方案智能开发设计

推荐分享