基于51单片机的宠物自动喂食语音播报,有实物

  1. 51仿真:

LCD第一屏显示食物重量,当前时间,温湿度。第二屏显示喂食时间,第三屏显示喂食重量。可通过点击查看喂食时间翻转屏幕显示。

点击查看喂食时间后,显示喂食时间,可以设置三个时间,再点击设置,可以设置喂食时间。

主程序片段:

cpp 复制代码
void main()
{
	  unsigned int count,dj_count;
	  short temperature;//温度
	  short humidity;//湿度
	  bit flag = 0;

	  lcd_init();//1602初始化
	  Timer_Init();//定时器初始化
	  To_Zero();//找回零点
	  lcd_write_str(0,0,"W:  .   kg T:  C");//第一行显示的内容
	  lcd_write_str(0,1,"  :  :     H:  %");//第二行显示的内容
	  while(1)
      {
		 keyscan();//按键扫描

		 if(count++>=50 && setN == 0 && see_nz == 0)//延时一段时间,进入下面函数
		 {
			  count=0;

			  get_weight();//获取重量
			  RH();//读取温湿度
				humidity = U8RH_data_H;
				temperature = U8T_data_H;

			  display_weight();//显示重量
			  display_time();//显示时间

		    lcd_write_char(13,0,temperature/10+0x30);//显示温度
  		  lcd_write_char(14,0,temperature%10+0x30);
		   	lcd_write_char(13,1,humidity/10+0x30);//显示湿度
  		  lcd_write_char(14,1,humidity%10+0x30);
			  
			  if((shi == n1_shi && fen == n1_fen && miao == n1_miao)||
					 (shi == n2_shi && fen == n2_fen && miao == n2_miao)||
				   (shi == n3_shi && fen == n3_fen && miao == n3_miao)
					)
			  {
					//三个喂食时间,任意一个时间到,则开启电机
					if(weight < food_weight)open_flag = 1;//必须小于设定重量,才能开启
			  }

			  if(open_flag==1)//电机标志位开启
			  {
						 if(dj_count++ > 100)//喂食完成,关闭电机
						 {
								dj_count = 0;//电机延时清零
								open_flag = 0;//开启电机标志位清零
								flag = 0; //电机反转标志清零
							  MotorStop();//关闭电机
						 }   
									 
						 if(dj_count < 50)//计数值小于50,电机正转
						 {
								 MotorCW();//电机正转
						 }
						 else//等于或超过50
						 {
								if(weight >= food_weight)//投食重量达标后,开启电机反转标志
								{
									flag = 1;
								}
								if(flag == 1)//重量达标电机反转
								 MotorCCW();
								else
								 dj_count = 50;//重量不达标,电机不动作,dj_count赋值为50
						
						 }
			  }	

		 }
	  
	 }
}
  1. 实物制作

lcd原理图:

重量传感器使用hx711:

语音模块使用WT588D:

  1. 整理资料:

需要资料或者事物的加🐧qq🐧: 2711326046

相关推荐
IT毕设实战小研3 小时前
基于安卓的空气质量查询系统
android·大数据·vue.js·爬虫·python·django·课程设计
水果里面有苹果4 小时前
39-UM960-RTK模块-和芯星通
嵌入式硬件
电子科技圈4 小时前
从工厂直达全球市场:emnify为联网设备制造商推出免费SGP.32引导网络接入的OEM计划
嵌入式硬件·mcu·物联网·智能硬件·iot·交通物流
736c4 小时前
STM32-FLASH 11
stm32·单片机
Zhang.Yi5 小时前
STM32-ADC
stm32·单片机·嵌入式硬件
Messy create8 小时前
【储能系统三大核心】
网络·stm32·单片机·算法·能源
Nomarsgo8 小时前
生产车间产线巡检解决方案:基于联控 Lionconit PTC-1006 工业手持平板电脑打造移动化、数字化车间巡检终端
单片机·嵌入式硬件·电脑
IT实战课堂之秋老师8 小时前
基于IOT技术的太阳能板表面清洁程度检测系统设计
单片机
智购科技无人售货机厂家8 小时前
2026自动售货机出货口防夹手设计:从红外检测到电机反转的工程实践~YH
大数据·linux·单片机·嵌入式硬件·微信
2601_966799048 小时前
酷嗨米J300:多平台同步直播的硬件级解法,一台相机三路输出不卡顿
嵌入式硬件