欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 创投人物 > STM32项目分享:智能宠物喂食系统(升级版)

STM32项目分享:智能宠物喂食系统(升级版)

2025/2/26 2:08:35 来源:https://blog.csdn.net/qq_44016222/article/details/145306916  浏览:    关键词:STM32项目分享:智能宠物喂食系统(升级版)

 目录

一、前言

二、项目简介

1.功能详解

2.主要器件

三、原理图设计

四、PCB硬件设计

PCB图 

五、程序设计 

六、实验效果 

七、资料内容

项目分享


一、前言

项目成品图片:

哔哩哔哩视频链接:

STM32智能宠物喂食系统(升级版)

(资料分享见文末) 

二、项目简介

1.功能详解

基于STM32的智能宠物喂食系统(升级版)

功能如下:

  1. 主控芯片为STM32单片机
  2. 显示屏显示当前时间、温湿度以及食物重量
  3. 传感器测量当前食物重量,以实现投放食物和停止喂食
  4. 可以调节投喂时间和投喂重量
  5. 每天定点提醒宠物进食
  6. 可以自动操作也可以手动操作
  7. 开机显示 时间 温湿度,宠物重量以及当前模式
  8. 手机APP显示信息并完成控制

2.主要器件

  • STM32F103C8T6最小系统板
  • DHT11温湿度传感器
  • OLED 屏幕(4针IIC)
  • 光电红外传感器
  • 水位传感器
  • HX711称重传感器
  • JQ6500语音模块
  • 水泵模块
  • 步进电机
  • ESP8266-01S模块(WIFI)

三、原理图设计

四、PCB硬件设计

PCB图 

五、程序设计 

int main(void)
{	DelayInit();//系统延时函数初始化DelayMs(1000);uart_init(9600);//串口以初始化 波特率设置为9600ESP8266_Init(); //WIFI模块初始化LED_Init();Key_Init();//按键引脚初始化Start_Mode();//判断启动模式有无APPmotor_io_Init();//步进电机控制脚初始化DHT11_Init();TIM2_Int_Init(10000,3600);//输出话定时器  这边用到定时器2作为0.5秒钟中断发生源TIM_Cmd(TIM2, ENABLE);//开启定时器2	DS1302_init(0x23,0x02,0x18,0x14,0x30,0x30);//时钟模块初始化//I2C_Configuration();//开启IIC功能music_play1();OLED_Init();//OLED屏幕初始化OLED_CLS();//清屏Init_HX711pin();Get_Maopi();mod = 0;//开机显示开机界面bluemod=0;Readflash(set_code,0,20);  //读取内部保存数据DelayMs(10);if(set_code[19] != 66)//对比内部数据是不是以及被重新覆盖  是的话载入初始化数据{OLED_ShowStr(0,0,"===NO  FLASH===",2);Writeflash(0,begin_code,0,20);//写入初始化数据DelayMs(500);Readflash(set_code,0,20);//读取写写入后的数据sprintf(str,"Init System [%2d]",set_code[19]);//显示验证数据OLED_ShowStr(0,4,(unsigned char *)str,2);DelayMs(1500);OLED_CLS();//清屏LED_Init();}while (1){		    if(mod == 0)//待机模式下{Get_Weight();DS1302_Readtime(); //获取当前日期/时间}DHT11_Read_Data();display();//显示程序testdata=0;if(start_mode) //模式判断esp8266_play();key();//按键程序if(run_mod == 0)	run();//自由在自动模式下才检测时间}
}

六、实验效果 

七、资料内容

项目分享

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词