当前位置: 首页 > news >正文

怎么做淘客网站全国疫情高峰感染高峰

怎么做淘客网站,全国疫情高峰感染高峰,markdown做网站模板,有了域名如何建网站目录 一、介绍 二、传感器原理 1.原理图 2.引脚描述 3.工作原理介绍 三、程序设计 main.c文件 mq135.h文件 mq135.c文件 四、实验效果 五、资料获取 项目分享 一、介绍 MQ-135空气质量传感器属于MQ系列气体传感器,广泛用于检测有害气体、新鲜空气中的烟…

目录

一、介绍

二、传感器原理

1.原理图

2.引脚描述

3.工作原理介绍

三、程序设计

main.c文件

mq135.h文件

mq135.c文件

四、实验效果 

五、资料获取

项目分享


一、介绍

        MQ-135空气质量传感器属于MQ系列气体传感器,广泛用于检测有害气体、新鲜空气中的烟雾等。可检测或测量氨气、苯、硫磺、二氧化碳、烟等有害气体。工作原理是基于半导体气敏元件的电阻变化。当气体进入传感器时,它会与气敏元件表面的敏感材料发生化学反应,导致电阻值发生变化。通过测量电阻值的变化,可以推断出污染气体浓度的大小

以下是MQ-135空气质量传感器的参数:

型号

MQ-135

工作电压

DC 5V

工作电流

150mA

检测气体

NH3、酒精、NOx、苯、CO2

检测浓度

300~10000ppm(可燃气体)

输出

AO/DO

哔哩哔哩视频链接:

MQ-135空气质量传感器(STM32)

(资料分享见文末) 

二、传感器原理

1.原理图

DO输出: TTL数字量0和1(0.1和5V)

AO输出: 0.1-0.3V(相对无污染),高浓度电压4V左右

 : DO有效信号为低电平,输出有效时信号指示灯亮起

2.引脚描述

 模块中蓝色的电位器是用于调节阀值,顺时针旋转,阈值会越大,逆时针越小

引脚名称

描述

VCC

供给电压DC 5V

GND

地线

DO

开关信号

AO

模拟信号

3.工作原理介绍

    使用MQ-135型空气质量传感器属于二氧化锡(SnO2)半导体气敏材料,属于表面离子式N型半导体。处于200~3000摄氏度时,二氧化锡表面吸附空气中的氧,形成氧的负离子吸附,使半导体中的电子密度减少,从面使其电阻值增加。当与敏感气体接触时,如果晶粒间界处的势垒收到调至面变化,就会引起表面导电率的变化。利用这一点就可以获得空气质量的信息。污染气体浓度越大导电率越大,输出电阻越低,则输出的模拟信号就越大。

主要应用:

家庭用气体泄漏报警器
工业用可燃气体报警器
便携式危险气体检测器

三、程序设计

1.使用STM32F103C8T6读取MQ-135空气质量传感器采集的数据,通过串口发送至电脑

2.将读取得到的空气质量信息数据同时在OLED上显示

MQ-135

PA0

OLED_SCL

PB11

OLED_SDA

PB10

串口

串口1

注意:传感器通电后,需要先预热约60s后测量的数据才稳定。通电后a感器会出现正常的轻度发热现象,因为内部有电热丝。

main.c文件

#include "stm32f10x.h"
#include "led.h"
#include "usart.h"
#include "delay.h"
#include "oled.h"
#include "mq135.h"
#include "adcx.h"/*****************辰哥单片机设计******************STM32* 项目			:	MQ-135空气质量传感器实验                     * 版本			: V1.0* 日期			: 2024.8.23* MCU			:	STM32F103C8T6* 接口			:	参看mq135.h							* BILIBILI	:	辰哥单片机设计* CSDN			:	辰哥单片机设计* 作者			:	辰哥 **********************BEGIN***********************/u16 value;
u8 buff[30];//参数显示缓存数组
float ppm;int main(void)
{ SystemInit();//配置系统时钟为72M	delay_init(72);LED_Init();LED_On();MQ135_Init();USART1_Config();//串口初始化OLED_Init();printf("Start \n");delay_ms(1000);OLED_Clear();//显示“空气质量:”OLED_ShowChinese(0,0,0,16,1);OLED_ShowChinese(16,0,1,16,1);OLED_ShowChinese(32,0,2,16,1);OLED_ShowChinese(48,0,3,16,1);OLED_ShowChar(64,0,':',16,1);while (1){LED_Toggle();value = MQ135_GetData();  printf("空气质量: %d\r\n",value);OLED_ShowNum(80,0,value,4,16,1);ppm = MQ135_GetData_PPM();sprintf((char*)buff, "%.2fppm    ",ppm);OLED_ShowString(48,16,buff,16,1);//		if(value)
//		{
//			OLED_ShowChinese(48,32,4,16,1);	//异
//			OLED_ShowChinese(64,32,6,16,1);	//常
//		}
//		else
//		{
//			OLED_ShowChinese(48,32,5,16,1);	//正
//			OLED_ShowChinese(64,32,6,16,1);	//常
//		}delay_ms(200);}}

mq135.h文件

#ifndef __MQ135_H
#define	__MQ135_H
#include "stm32f10x.h"
#include "adcx.h"
#include "delay.h"
#include "math.h"/*****************辰哥单片机设计******************STM32* 文件			:	MQ-135空气质量传感器h文件                   * 版本			: V1.0* 日期			: 2024.8.23* MCU			:	STM32F103C8T6* 接口			:	见代码							* BILIBILI	:	辰哥单片机设计* CSDN			:	辰哥单片机设计* 作者			:	辰哥**********************BEGIN***********************/#define MQ135_READ_TIMES	10  //MQ-135传感器ADC循环读取次数//模式选择	
//模拟AO:	1
//数字DO:	0
#define	MODE 	1/***************根据自己需求更改****************/
// MQ-135 GPIO宏定义
#if MODE
#define		MQ135_AO_GPIO_CLK								RCC_APB2Periph_GPIOA
#define 	MQ135_AO_GPIO_PORT							GPIOA
#define 	MQ135_AO_GPIO_PIN								GPIO_Pin_0
#define   ADC_CHANNEL               			ADC_Channel_0	// ADC 通道宏定义#else
#define		MQ135_DO_GPIO_CLK								RCC_APB2Periph_GPIOA
#define 	MQ135_DO_GPIO_PORT							GPIOA
#define 	MQ135_DO_GPIO_PIN								GPIO_Pin_1			#endif
/*********************END**********************/void MQ135_Init(void);
uint16_t MQ135_GetData(void);
float MQ135_GetData_PPM(void);#endif /* __ADC_H */

mq135.c文件

#include "mq135.h"/*****************辰哥单片机设计******************STM32* 文件			:	MQ-135空气质量传感器c文件                   * 版本			: V1.0* 日期			: 2024.8.23* MCU			:	STM32F103C8T6* 接口			:	见代码							* BILIBILI	:	辰哥单片机设计* CSDN			:	辰哥单片机设计* 作者			:	辰哥**********************BEGIN***********************/void MQ135_Init(void)
{#if MODE{GPIO_InitTypeDef GPIO_InitStructure;RCC_APB2PeriphClockCmd (MQ135_AO_GPIO_CLK, ENABLE );	// 打开 ADC IO端口时钟GPIO_InitStructure.GPIO_Pin = MQ135_AO_GPIO_PIN;					// 配置 ADC IO 引脚模式GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;		// 设置为模拟输入GPIO_Init(MQ135_AO_GPIO_PORT, &GPIO_InitStructure);				// 初始化 ADC IOADCx_Init();}#else{GPIO_InitTypeDef GPIO_InitStructure;RCC_APB2PeriphClockCmd (MQ135_DO_GPIO_CLK, ENABLE );	// 打开连接 传感器DO 的单片机引脚端口时钟GPIO_InitStructure.GPIO_Pin = MQ135_DO_GPIO_PIN;			// 配置连接 传感器DO 的单片机引脚模式GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;			// 设置为上拉输入GPIO_Init(MQ135_DO_GPIO_PORT, &GPIO_InitStructure);				// 初始化 }#endif}#if MODE
uint16_t MQ135_ADC_Read(void)
{//设置指定ADC的规则组通道,采样时间return ADC_GetValue(ADC_CHANNEL, ADC_SampleTime_55Cycles5);
}
#endifuint16_t MQ135_GetData(void)
{#if MODEuint32_t  tempData = 0;for (uint8_t i = 0; i < MQ135_READ_TIMES; i++){tempData += MQ135_ADC_Read();delay_ms(5);}tempData /= MQ135_READ_TIMES;return tempData;#elseuint16_t tempData;tempData = !GPIO_ReadInputDataBit(MQ135_DO_GPIO_PORT, MQ135_DO_GPIO_PIN);return tempData;#endif
}float MQ135_GetData_PPM(void)
{#if MODEfloat  tempData = 0;for (uint8_t i = 0; i < MQ135_READ_TIMES; i++){tempData += MQ135_ADC_Read();delay_ms(5);}tempData /= MQ135_READ_TIMES;float Vol = (tempData*5/4096);float RS = (5-Vol)/(Vol*0.5);float R0=6.64;float ppm = pow(11.5428*R0/RS, 0.6549f);return ppm;#endif
}

四、实验效果 

五、资料获取

项目分享

http://www.tj-hxxt.cn/news/39689.html

相关文章:

  • 泰安网络科技有限公司电话企业关键词优化最新报价
  • 学做网站需要文化嘛免费软文网站
  • 织梦网站定制长沙网络推广平台
  • 好享购物官方网站购物线上平台推广方式
  • 公众号链接wordpress关键词排名优化营销推广
  • 深圳做网站公司 南山百度app官网下载
  • 现代简约风格装修效果图百度关键词相关性优化软件
  • 国内重大新闻事件2024上海优化公司
  • wordpress简单个人主题网站seo培训
  • 怎么免费做公司网站seo网络营销案例分析
  • 网站加入百度广告联盟百度排行榜风云
  • 第一页网站SEO百家联盟推广部电话多少
  • 公司做网站文案怎么写淘宝seo搜索引擎优化
  • wordpress新浪图床seo排名课程咨询电话
  • 俄罗斯做牙网站seo网站排名优化软件
  • 网站建设系统哪家好2023b站推广大全
  • 佛山做营销型网站建设4p营销理论
  • 网站多大怎么找一手app推广代理
  • 平面设计是做什么的工作杭州关键词优化测试
  • wordpress登入可见西安优化seo
  • wordpress用户注册收不到邮件襄阳seo推广
  • 做爰网站站长工具爱情岛
  • 安康做网站的公司南宁百度推广代理商
  • 南宁致峰网站建设厦门专业做优化的公司
  • 深圳龙华网站建设公司哪家好百度热议排名软件
  • 长沙产品网站建设搜索引擎优化seo网站
  • app网站建设软件友链大全
  • 做艺术字的网站广告投放策略
  • 自考都到哪个网站找题做昆明装饰企业网络推广
  • 国家卫生健康委员会办公地点上海seo网络优化