首页 > 分享 > stm32单片机多功能智能鱼缸定时自动喂食加氧换水Proteus仿真全套资料

stm32单片机多功能智能鱼缸定时自动喂食加氧换水Proteus仿真全套资料

 一:功能介绍

1、采用stm32单片机+LCD1602+DHT11温湿度传感器+DS1302传感器+氧气浓度检测+按键+蜂鸣器+电机,制作一个多功能智能鱼缸;

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

3、该多功能智能鱼缸可以采集鱼缸水的氧气浓度,当氧气浓度低于一定值,蜂鸣器进行报警,换气电机自动打开进行换气;

4、该多功能智能鱼缸可以进行手动换水;

5、LCD1602显示ds1302时钟的时间和采集的温湿度、氧气浓度和定时喂食的时间;

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

97-基于stm32单片机多功能智能鱼缸定时自动喂食加氧换水Proteus仿真+程序源码+讲解视频

三:设计软件介绍

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

四:程序打开方法

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

88990eab5ad60b0258b2d9067bf3b6da.png

9f75a64e8b1b4c7ea2b9f3876b8d9f70.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,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打开)

b9598d0ff19a2b0450af30ab26615b9c.png

555c6e91813ba6afc791aefeec550ee4.png

520b062bf3d46f855a491e9ef46a3954.png

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

8374d22b3742c685cc4d0a256049b876.png

百度云盘资料下载链接

相关知识

基于STM32单片机的物联网智能鱼缸控制系统设计 蓝牙WIFI无线控制 定时增氧 浊度 多功能鱼缸 宠物喂食系统 成品套件 DIY设计 实物+源程序+原理图+仿真+其它资料(850
5.51单片机智能鱼缸设计+定时投食(3个时间)+LCD1602+DS1302时钟+定时换水控制+水位+温度控制+定时充氧
基于STM32单片机的智能鱼缸设计
基于单片机的智能鱼缸
基于STM32单片机的智能鱼缸的设计
基于单片机宠物智能定时喂食投食系统设计
基于STM32的智能宠物监测自动喂养
桥式整流电容滤波电路+半波整流电容滤波电路(计算器软件)
基于51单片机的水族箱控制系统的设计与实现
STM32设计的物联网智能鱼缸

网址: stm32单片机多功能智能鱼缸定时自动喂食加氧换水Proteus仿真全套资料 https://m.mcbbbk.com/newsview587758.html

所属分类:萌宠日常
上一篇: 当贝鱼缸双11再夺魁,智能鱼缸热
下一篇: 宠物荷兰鼠叫声大不大?了解这些让