硬件开发_基于物联网的沼气池环境监测系统

一.系统概述

沼气池环境监测系统的功能如下:

  1. 数据采集功能:采用STM32单片机作为核心控制器,负责系统的整体数据处理和控制。集成温湿度传感器、甲烷传感器和气压传感器,实时监测沼气池内部的温度、湿度、甲烷浓度和气压。通过OLED显示屏实时显示采集到的环境参数。

  2. 无线通信功能:通过无线通信模块将采集到的环境数据上传至服务器。

  3. 远程监控软件功能:监控端与服务器进行信息交互,实时读取并显示沼气池内的环境数据。监控端设有控制按钮,用户可以设定甲烷浓度的报警阈值。当系统监测到甲烷浓度超过设定阈值时,将触发报警措施,通知相关人员进行处理和干预。

二.电路设计

电路图采用Altium Designer进行设计,主要内容如下:

  1. 核心控制单元:使用STM32F103C8T6单片机作为系统的主控,构成最小系统电路。

  2. 温湿度检测:通过DHT11传感器进行温湿度检测,采用one-wire总线连接至单片机的GPIO口。

  3. 甲烷浓度检测:使用MQ-4传感器检测甲烷浓度,将其模拟输出端连接至单片机的模拟输入端口。

  4. 气压检测:采用XGZP6847气压模块进行气压监测,其模拟输出端接入单片机的ADC输入端。

  5. 数据无线传输:通过ESP8266-01S模块将检测到的数据上传至上位机,与单片机通过UART串口进行通信。

  6. 报警功能:使用有源蜂鸣器进行报警,采用NPN三极管驱动蜂鸣器的工作。

三.程序设计

#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(115200);

TIM4_Init(300,7200);

while(DHT11_Init()){}

OLED_Init();

OLED_CLS();

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();

Adc_Init();

Adc2_Init();

Beep_init();

ALi_ESP8266_GPIO_Init();

MQTT_Buff_Init();

AliIoT_Parameter_Init();

OLED_ShowCN(0,0,10);

OLED_ShowCN(0+16,0,11);

OLED_ShowCN(64,0,12);

OLED_ShowCN(64+16,0,13);

OLED_ShowCN(0,2,4);

OLED_ShowCN(0+16,2,5);

OLED_ShowCN(0,4,24);

OLED_ShowCN(16,4,25);

OLED_ShowCN(0,6,4);

OLED_ShowCN(0+16,6,5);

while(1)

{

OLED_Display_Cotrol(); //显示控制函数

}

}

四.资料内容

24-32-43

相关推荐
传感器与混合集成电路5 小时前
210℃与175℃高温存储器选型研究:LHM256MB与LDMF4GA-H架构与可靠性对比(上)
嵌入式硬件·能源
时光找茬5 小时前
【瑞萨AI挑战赛-FPB-RA6E2】+ 从零开始:FPB-RA6E2 开箱测评与 e2 studio 环境配置
c++·单片机·边缘计算
17(无规则自律)6 小时前
【CSAPP 读书笔记】第二章:信息的表示和处理
linux·嵌入式硬件·考研·高考
@good_good_study6 小时前
FreeRTOS内存管理
单片机
Hello_Embed7 小时前
libmodbus 移植 STM32(基础篇)
笔记·stm32·单片机·学习·modbus
qq_397562318 小时前
QT工程 , 生成别的电脑运行的exe程序
嵌入式硬件·qt
qqssss121dfd9 小时前
STM32H750XBH6的ETH模块移植LWIP
网络·stm32·嵌入式硬件
jkyy201410 小时前
健康座舱:健康有益赋能新能源汽车开启移动健康新场景
人工智能·物联网·汽车·健康医疗
想放学的刺客11 小时前
单片机嵌入式试题(第27期)设计可移植、可配置的外设驱动框架的关键要点
c语言·stm32·单片机·嵌入式硬件·物联网
天昊吖11 小时前
stc8H启用DMA发送后 卡住【踩坑日志】
单片机