一:功能介绍
1、采用stm32单片机+LCD1602+DHT11温湿度传感器+DS1302传感器+氧气浓度检测+按键+蜂鸣器+电机,制作一个多功能智能鱼缸;
2、通过按键设置定时喂食的小时和分钟;当定时时间到,喂食电机打开进行自动喂食
3、该多功能智能鱼缸可以采集鱼缸水的氧气浓度,当氧气浓度低于一定值,蜂鸣器进行报警,换气电机自动打开进行换气;
4、该多功能智能鱼缸可以进行手动换水;
5、LCD1602显示ds1302时钟的时间和采集的温湿度、氧气浓度和定时喂食的时间;
二:仿真演示视频+程序简要讲解:(程序有中文注释,新手容易看懂)
97-基于stm32单片机多功能智能鱼缸定时自动喂食加氧换水Proteus仿真+程序源码+讲解视频
三:设计软件介绍
本设计使用C语言编程设计,程序代码采用keil5编写,程序有中文注释,新手容易看懂,仿真采用Proteus软件进行仿真,演示视频使用的是Proteus8.9版本;资料包里有相关软件包,可自行下载安装。
四:程序打开方法
特别注意:下载资料包以后一定要先解压!!!(建议解压到桌面上,文件路径太深会导致程序打开异常),解压后再用keil5打开。
程序部分展示,有中文注释,新手容易看懂
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,5,'H');
WrByte1602(0,6,'=');
WrByte1602(0,7,AsciiCode[shidu%100/10]);
WrByte1602(0,8,AsciiCode[shidu%10]);
WrByte1602(0,9,' ');
WrByte1602(0,10,'N');
WrByte1602(0,11,'=');
WrByte1602(0,12,AsciiCode[nongdu%1000/100]);
WrByte1602(0,13,AsciiCode[nongdu%100/10]);
WrByte1602(0,14,AsciiCode[nongdu%10]);
WrByte1602(0,15,' ');
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;
float vol;
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();
ADC_Set();
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;
vol = ADC_GetConversionValue(ADC1);
nongdu = vol*(3.4/4096)*33;
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(nongdu<30 )
{
PBout(6)=0;
}
else PBout(6)=1;
if(shi==xiaoshi&&fen==fenzhong )
{
PBout(14)=0;
}
else PBout(14)=1;
}
五:仿真文件(采用Proteus打开)
六:资料清单展示(文件中包含的相关资料)
百度云盘资料下载链接
相关知识
基于STM32单片机的物联网智能鱼缸控制系统设计 蓝牙WIFI无线控制 定时增氧 浊度 多功能鱼缸 宠物喂食系统 成品套件 DIY设计 实物+源程序+原理图+仿真+其它资料(850
5.51单片机智能鱼缸设计+定时投食(3个时间)+LCD1602+DS1302时钟+定时换水控制+水位+温度控制+定时充氧
基于STM32单片机的智能鱼缸设计
基于单片机的智能鱼缸
基于STM32单片机的智能鱼缸的设计
基于单片机宠物智能定时喂食投食系统设计
基于STM32的智能宠物监测自动喂养
桥式整流电容滤波电路+半波整流电容滤波电路(计算器软件)
基于51单片机的水族箱控制系统的设计与实现
STM32设计的物联网智能鱼缸
网址: stm32单片机多功能智能鱼缸定时自动喂食加氧换水Proteus仿真全套资料 https://m.mcbbbk.com/newsview587758.html
上一篇: 当贝鱼缸双11再夺魁,智能鱼缸热 |
下一篇: 宠物荷兰鼠叫声大不大?了解这些让 |