STM32单片机分享:智能净化器系统

目录

一、项目成品图片

二、项目功能简介

1.主要器件组成

2.功能详解介绍

三、项目原理图设计

四、项目PCB硬件设计

项目PCB图

五、项目程序设计

六、项目实验效果 ​编辑

七、项目包含内容

一、项目成品图片

哔哩哔哩视频链接:

https://www.bilibili.com/video/BV1S1sHztEXk/?spm_id_from=333.1387.homepage.video_card.click&vd_source=72ef6ef177cfdd91e2e6a52968de5baf

资料分享看文章末尾

二、项目功能简介

1.主要器件组成

本设计由STM32F103C8T6单片机+WIFI模块ESP8266-01S电路+OLED屏幕电路+DHT11温湿度传感器电路+甲醛传感器电路+继电器模块电路+蜂鸣器电路+按键电路+电源电路。

2.功能详解

1、环境采集:DHT11温湿度传感器采集温度和湿度、甲醛传感器检测甲醛是否正常情况。

2、屏幕显示:OLED屏幕显示当前甲醛浓度、温度和湿度和净化器情况信息

3、阈值设置:通过app设置甲醛浓度、温度和湿度阈值

4、甲醛净化:当甲醛浓度过高时开启净化器净化空气

5、温度报警:温度大于设置的阈值时声光报警

6、湿度报警:湿度大于设置的阈值时声光报警

7、远程控制:通过WIFI连接手机APP,APP可以查看当前环境信息数据,可调节阈值范围

三、项目原理图设计

四、项目PCB硬件设计

五、项目程序设计

复制代码
#include "stm32f10x.h"
#include "delay.h"
#include "usart.h"
#include "USART2/usart2.h"
#include "GPIO/gpio.h"
#include "dht11.h"
#include "oled.h"
#include "timer.h" 
#include "DS1302/ds1302.h"
#include "pwm.h"
/****************破晓电子工作室*******************
		              
***          破晓单片机											
***          项目:STM32单片机智能净化器系统
***          BILIBILI:破晓单片机
***          小红书:破晓单片机
***          授权IP:破晓单片机
***          淘宝:破晓单片机
***          淘宝:破晓电子
***          版本:V01.01
***          MCU:STM32F103C8T6

******************破晓单片机***********************/

//显示界面
CaiDanJieGouTi  KeyTab[SIZE_CAIDAN]=
{
    {0 ,0 ,0 ,0 ,0 ,Main_Menu0}, 
	{1 ,1 ,1 ,1 ,1 ,Main_Menu1},  
	{2 ,2 ,2 ,2 ,2 ,Main_Menu2},  
	{3 ,3 ,3 ,3 ,3 ,Main_Menu3},   
	{4 ,4 ,4 ,4 ,4 ,Main_Menu4},
	{5 ,5 ,5 ,5 ,5 ,Main_Menu5},   
	{6 ,6 ,6 ,6 ,6 ,Main_Menu6},  
    {7 ,7 ,7 ,7 ,7 ,Main_Menu7},	 
	{8 ,8 ,8 ,8 ,8 ,Main_Menu8},   
 
} ;

//传感器变量声明
typedef struct
{
	uint16_t TEMP; 
	uint16_t HUMI; 
	uint16_t JQ; 
}SensorModulesValue;

typedef struct
{
	uint16_t TEMPyz;  
	uint16_t HUMIyz; 
	uint16_t JQyz; 
}SensorThresholdValue;

typedef struct
{
	uint8_t JHQ;
	uint8_t BEEP;
}DriveFlag;

int main(void)
 {
			delay_init();
			TIM3_Int_Init(9,7199);//定时器初始化
			OLEDGUI_Config(); 				//OLED初始化	
			OLEDGUI_DispString(30,16,"Init...",16,1);	  
	        DHT11_Init();	 //温湿度初始化
	        key_Init();	 //按键初始化
	        Adc_Init();	 //adc初始化
	        JQ_Init();	 //JQ初始化
	        JHQ_Init();	 //JHQ初始化
	 		delay_ms(100);
			OLEDGUI_Clear();			//OLEDT清屏
        	uart1_init(9600);
	        delay_ms(100);	 
			uart2_init(9600);
			delay_ms(100);	
			uart3_init(9600);//串口初始化
			delay_ms(100);
            //WIFI初始化	 
	        delay_ms(100);	 
            memset((uint8_t *)&currentDataPoint, 0, sizeof(dataPoint_t));	 
	        gizwitsInit(); 
	while(1)
	{	
            //获取按键值     
			key_scan();		
            //进入菜单界面显示处理数据
			GetKeylnput(&Keystatus); 
            //获取传感器数据
			SensorDataGet();	
	        //数据上传
			currentDataPoint.valueJQ1=JQ1;		
			currentDataPoint.valueTEMP=TEMP;		
			currentDataPoint.valueHUMI=HUMI;		
			currentDataPoint.valueJHQ=JHQ;	
 
    		JQyz=currentDataPoint.valueJQyz;
            tempyz=currentDataPoint.valuetempyz;
			humiyz=currentDataPoint.valuehumiyz;


			delay_ms(100);	
 
	}	
 }

六、项目实验效果 ​编辑

七、项目包含内容

相关推荐
捷瑞电子工坊1 小时前
嵌入式蓝桥杯从零点亮第一个LED
stm32·蓝桥杯·cubemx·嵌入式·led·ll·锁存
louis.D.2 小时前
Git 本地单线速查
单片机
小李不想当小白2 小时前
PCB结构与组成(PCB设计入门学习笔记)
经验分享·笔记·单片机·嵌入式硬件·学习·pcb工艺·pcb
新晨单片机设计2 小时前
S004R-基于STM32单片机智能门禁系统(密码、指纹、人脸、刷卡、蓝牙)【Proteus仿真+Keil程序+原理图】
stm32·单片机·嵌入式硬件·proteus
至为芯2 小时前
PY32F071至为芯支持32位ARM内核的高主频MCU单片机
单片机·集成电路·芯片
桀人3 小时前
MCU系统架构——总线——统一编址
stm32·单片机·嵌入式硬件
2601_968502063 小时前
无主灯灯具怎么选?
智能家居·武汉装修·武汉无主灯·武汉灯光设计
可乐鸡翅好好吃3 小时前
通讯协议--硬件模拟和软件模拟
stm32·嵌入式硬件
Zw-awa3 小时前
STM32F103C8T6 最小系统板:从型号差异到启动方式
stm32
新思维软件4 小时前
基于边缘计算与多模态感知的服药依从性系统|X604261
嵌入式硬件·物联网开发