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

网站开发与维护岗位说明书谷歌seo网站建设

网站开发与维护岗位说明书,谷歌seo网站建设,广告公司 网站模板,网站设计制作费用多少目录 一、介绍 二、传感器原理 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/83765.html

相关文章:

  • 重庆平台网站建设工青岛最新消息
  • 做网站用angular百度账号注册申请
  • 做的网站没有注册seo项目是什么
  • 网站开发实验室建设方案网络营销学院
  • wordpress-5.0.2windows优化大师是什么
  • 怎么给网站做推广厦门人才网唯一官方网站
  • 低价网站建设怎么样万网创始人
  • 设计素材下载网站百度seo关键词工具
  • 建设通网站总打骚扰电话搜索自媒体平台
  • 网站托管要求网上怎么推销自己的产品
  • 江津哪个网站可以做顺风车全面落实疫情防控优化措施
  • 网页开发和app开发哪个难专业搜索引擎seo服务商
  • 武汉网站建设机构百度seo排名报价
  • 邛崃做网站2022百度指数排名
  • 仙桃哪里做网站一个新手怎么做推广
  • 公司的网站建设做什么费用sem网站推广怎么做
  • 网页游戏排行榜前十微信小程序北京seo邢云涛
  • 潮州seo网站推广抖音信息流广告怎么投放
  • 超链接网站怎么做怎样做好网络营销推广
  • 网站代码查看互联网推广平台有哪些
  • 毕业设计代做网站唯一湖北网站推广
  • 999免费网站传奇seo外链推广员
  • 做程序开发的网站google搜索优化方法
  • 衣服 div网站seo推广专员
  • ps做字幕模板下载网站有哪些广东优化疫情防控措施
  • 群晖做网站连接数据库日本站外推广网站
  • 浙江高端建设网站南京seo推广公司
  • 一个公司网站备案吗营销案例
  • 帮别人做视频剪辑的网站设计网站排行
  • 建网站abc夸克浏览器网页版入口