在这里插入图片描述

一.系统概述

  1. 环境监控与调节:通过实时监测鸡舍内的温度、湿度和氨气浓度等重要环境指标,系统能够根据收集到的数据自动调整环境条件,确保鸡舍始终保持在适宜的生长环境中。

  2. 饲料管理系统:该系统负责饲料的管理和分配,确保鸡群能够获得均衡和合理的饲料供应,以此提高养殖效果。

  3. 照明系统调控:自动化的照明系统能够根据需求调整鸡舍内的光照条件,提供适合的光照环境,并支持多种光照模式,以促进鸡只的健康成长与生产效率。

  4. 数据监测与分析功能:系统会定期收集和记录环境数据,并进行实时分析,这有助于优化鸡舍管理,提升养鸡的整体效益。

在这里插入图片描述

二.电路设计

在使用Altium Designer设计电路图时,可以按照以下简要步骤进行:

  1. 主控系统

    • 采用STM32F103C8T6单片机作为核心,设计最小系统电路,包括电源和复位电路。
  2. 温湿度检测

    • 使用DHT11传感器,通过one-wire总线连接至单片机的GPIO,确保上拉电阻配置合理。
  3. 氮气浓度检测

    • 采用MQ-2传感器,将其模拟输出脚连接至单片机的模拟输入,引入必要的电源和电阻。
  4. 数据显示

    • 选用0.96寸OLED12864显示屏,采用IIC总线与单片机通信,配置好SDA和SCL引脚,并加上拉升电阻。
  5. 环境控制

    • 使用继电器连接至单片机GPIO,以控制外部设备,确保适应负载需求。
  6. 阈值设定

    • 设计独立按键,连接一端接地,另一端接单片机GPIO,可设置上拉电阻以实现有效信号。

在这里插入图片描述

在这里插入图片描述

三.程序设计

#include "sys.h"
#include "delay.h"
#include "adc2.h"
#include "math.h"
 #include "adc.h"
#include "key.h"
#include "OLED_I2C.h"
#include "Control_Report_To_Police.h"


int main(void)
 {	
	NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置中断优先级分组为组2:2位抢占优先级,2位响应优先级
	delay_init();	    	 //延时函数初始化	
  Usart1_Init(9600);	 
	TIM4_Init(300,7200);
	while(DHT11_Init()){}
	OLED_Init();
	OLED_CLS();	
	Adc_Init();
	KEY1_Init();
		KEY_Init();
	Led0_init();
	OLED_ShowCN(32,2,0);
	OLED_ShowCN(32+16,2,1);	
	OLED_ShowCN(32+32,2,2);	
	OLED_ShowCN(32+32+16,2,3);	
	OLED_CLS();		
	OLED_ShowCN(0,0,10);
	OLED_ShowCN(0+16,0,11);	
	OLED_ShowCN(0,2,12);	
	OLED_ShowCN(0+16,2,13);
	OLED_ShowCN(64,0,10);
	OLED_ShowCN(64+16,0,11);	
	OLED_ShowCN(64,2,12);	
	OLED_ShowCN(64+16,2,13);
		OLED_ShowCN(16+16,4,36);	
	OLED_ShowCN(32+16,4,37);
	OLED_ShowCN(0,4,38);	
	OLED_ShowCN(0+16,4,39);
	OLED_ShowCN(0,6,38);	
	OLED_ShowCN(0+16,6,39);	
	OLED_ShowCN(16+16,6,40);	
	OLED_ShowCN(32+16,6,41);	
  while(1)
	{
    OLED_Display_Cotrol(); //显示控制函数
	}	 
} 

四.资料内容

在这里插入图片描述

24-32-58

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐