基于STM32和MQ-5传感器实现天然气浓度检测并通过串口显示

news/2025/10/21 10:33:12/文章来源:https://www.cnblogs.com/yu8yu7/p/19154381

一、硬件

1. 电路连接原理图

STM32F103C8T6       MQ-5传感器       USB-TTL模块
-------------------------------
3.3V          →  VCC
GND           →  GND
PA0 (ADC_IN0) →  AOUT
PA9 (USART1_TX) →  RX
PA10 (USART1_RX)→  TX

2. 关键参数配置

参数 值/配置说明
ADC分辨率 12位(0-4095)
采样率 100Hz
串口波特率 115200bps
负载电阻(RL) 2.0kΩ(通过电位器调节)
预热时间 ≥20秒

二、软件

1. ADC配置(HAL库)

// 初始化ADC
void MX_ADC1_Init(void) {ADC_HandleTypeDef hadc1;__HAL_RCC_ADC1_CLK_ENABLE();hadc1.Instance = ADC1;hadc1.Init.ScanConvMode = DISABLE;hadc1.Init.ContinuousConvMode = DISABLE;hadc1.Init.DiscontinuousConvMode = DISABLE;hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START;hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT;hadc1.Init.NbrOfConversion = 1;ADC_ChannelConfTypeDef sConfig = {0};sConfig.Channel = ADC_CHANNEL_0;sConfig.Rank = 1;sConfig.SMP = ADC_SAMPLETIME_239CYCLES_5;HAL_ADC_Init(&hadc1);HAL_ADC_ConfigChannelAttenuation(&hadc1, ADC_CHANNEL_0, ADC_ATTENUATION_11DB);
}// 读取ADC值
uint16_t Read_ADC(void) {HAL_ADC_Start(&hadc1);while(HAL_ADC_PollForConversion(&hadc1, 100) != HAL_OK);return HAL_ADC_GetValue(&hadc1);
}

2. 串口通信配置

// 串口初始化
void MX_USART1_UART_Init(void) {huart1.Instance = USART1;huart1.Init.BaudRate = 115200;huart1.Init.WordLength = UART_WORDLENGTH_8B;huart1.Init.StopBits = UART_STOPBITS_1;huart1.Init.Parity = UART_PARITY_NONE;huart1.Init.Mode = UART_MODE_TX;HAL_UART_Init(&huart1);
}// 发送数据函数
void Send_Data(uint16_t adc_val) {char buffer[32];float voltage = adc_val * 3.3f / 4095.0f;float concentration = 10.0f * pow(voltage / 0.4f, 3.0f); // 校准公式sprintf(buffer, "Gas: %.2f ppm\r\n", concentration);HAL_UART_Transmit(&huart1, (uint8_t*)buffer, strlen(buffer), 100);
}

3. 主程序框架

int main(void) {HAL_Init();MX_ADC1_Init();MX_USART1_UART_Init();while(1) {uint16_t adc_val = Read_ADC();Send_Data(adc_val);HAL_Delay(1000); // 每秒采集一次}
}

三、关键校准公式

MQ-5浓度计算公式(需根据实际传感器校准):

浓度(ppm)=10×(0.4Vout)3
  • V_out:传感器输出电压(0-3.3V)
  • 0.4V:清洁空气中的基准电压

四、串口助手显示示例

Gas: 25.67 ppm
Gas: 30.12 ppm
Gas: 185.44 ppm  ← 超过安全阈值

五、扩展功能实现

1. 报警功能

#define ALARM_THRESHOLD 100.0fvoid Check_Alarm(float conc) {if(conc > ALARM_THRESHOLD) {HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0, GPIO_PIN_SET); // 点亮LEDSend_Data(0xFFFF); // 发送报警标志} else {HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0, GPIO_PIN_RESET);}
}

2. OLED显示(SSD1306)

void Display_OLED(float conc) {OLED_Clear();OLED_ShowString(0,0,"Gas Concentration:");OLED_ShowNum(0,2,conc,1,16); // 显示整数部分OLED_ShowString(0,4,"ppm");
}

六、完整工程结构

├── Core/
│   ├── Inc/
│   │   ├── main.h
│   │   ├── adc.h
│   │   └── usart.h
│   └── Src/
│       ├── main.c
│       ├── adc.c
│       └── usart.c
├── Drivers/
│   ├── CMSIS/
│   └── STM32F1xx_HAL_Driver/
└── Middlewares/└── USB_Device/

七、参考

  1. MQ-5数据手册(关键参数:Rs-R0曲线、响应时间)
  2. 代码 用stm32和mq-5传感器测量天然气浓度并可以用串口助手显示出来 www.youwenfan.com/contentcnj/71922.html
  3. STM32F103参考手册(ADC配置章节)
  4. 《STM32实战开发指南》第6章(传感器接口设计)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/942039.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025 年容器 / 结构 / 不锈钢 / 金属 / 过滤器铆焊厂家推荐北京大疆实业:精密制造与全链条服务的实践样本

行业背景 在制造业高端化转型与环保政策深化的双重推动下,过滤与水处理设备领域迎来品质升级浪潮。核电、半导体等高端领域对设备的耐压性、防腐性与精密性提出严苛标准,如核电压力容器需满足数十年免维护要求,半导…

2025年10月销量第一证明机构推荐榜:尚普与华信人权威对比

引言与现状分析 在“流量见顶、信任稀缺”的2025年,企业想把“卖得好”转化为“喊得响”,必须拿出可被监管、被媒体、被渠道瞬间识别的权威凭证。销量第一证明由此成为品牌公关、直播带货、招商路演、政府申报的标配…

理解C++20的革命特性——协程支持1 - 实践

理解C++20的革命特性——协程支持1 - 实践2025-10-21 10:30 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: bloc…

国产代码托管平台Gitee的崛起:为何越来越多人选择它而非GitHub?

国产代码托管平台Gitee的崛起:为何越来越多人选择它而非GitHub? 在数字化转型浪潮席卷全球的当下,代码托管平台已成为开发者不可或缺的工具。作为国内领先的代码托管服务,Gitee(码云)近年来发展迅猛,正在改变国…

飞驰云联亮相军工数字化转型发展峰会 共筑军工数字生态新范式

2025年9月25日,由中国信息产业商会指导、数字经济专业委员会主办的“第二届军工数字化转型发展峰会”在北京隆重召开。作为国内文件安全交换领域的领军企业,Ftrans飞驰云联受邀深度参与此次盛会,以创新技术解决方案…

2025年10月留香沐浴露对比榜:蓝蕨经典香型与四款热门香型横评

入秋以后,洗澡不再只是清洁,更是一场“隐形香水”的预演。地铁里、办公室、健身房,擦肩而过的那一丝干净又带记忆点的味道,往往比妆容更早被记住。可大多数沐浴露冲完即散,出门半小时就“打回原形”,运动出汗后甚…

2025 最新土工膜生产厂家推荐榜权威发布:聚焦 50 年寿命与 28MPa 强度,涵盖防渗 / HDPE / 复合等全品类标杆企业

引言 在基础设施建设与环保工程高速推进的当下,土工膜作为防渗防护核心材料,其质量直接决定工程安全与寿命。然而市场现状堪忧:部分产品渗透系数超标、耐酸碱性能不足,在垃圾填埋场、化工废水池等场景中易失效;更…

2025 年土工布生产厂家最新推荐榜权威发布:聚焦 3 万平厂房与 50 年寿命产品,优选实力品牌

引言 当前土工布行业在基建与环保需求驱动下快速扩容,但市场乱象显著:部分产品以再生料冒充原生料,防渗系数、拉伸强度等关键指标不达标,导致工程渗漏、坍塌风险陡增;中小厂家普遍缺乏标准化检测体系,产品质量波…

如何在linux驱动程序保存文件

碰到问题:项目中发现ADC提取的数据,偶尔有个别好像是上次采集的数据,需要查找在哪一环节出错了,因此需要保存驱动中DMA刚完成时的数据和应用程序处理完发送包的数据。应用程序比较容易,直接保存文件就行了,驱动程…

2025年10月留香沐浴露排行:蓝蕨等五款香水级体验评测

入秋以后,浴室里那阵能留到第二天清晨的香味,成了很多人“低成本提升幸福感”的小秘密。地铁里、办公室、健身房,擦肩而过时若有若无的干净香气,比一句寒暄更容易留下记忆点。可真正买到“洗完不冲鼻、出汗不尴尬、…

2025 年最新推荐!高性价比自动售卖机厂家推荐榜:无人 / 智能 / 文创 / 盲盒 / 食品售货机优选品牌全解析

2025 年无人零售行业持续升温,自动售卖机市场规模预计突破 40 亿元,但行业乱象仍困扰从业者:设备卡货、温控失效等质量问题频发,部分品牌智能化不足难以支撑精细化运营,售后服务滞后导致停运损失加剧。尤其新兴运…

使用rabbitmq 进行任务调度

重试策略既然使用了mq 就不要依赖代码进行重试应当使用mq的重试机制进行重试 代码基于主流的mq 包github.com/rabbitmq/amqp091-go 以下是对mq的client进行的封装package mqimport ("context""fmt"…

byte[](字节数组)

byte[](字节数组)是编程中用于处理原始字节序列的数据结构。它在各种需要处理二进制数据的场景中都非常重要。为了让你快速抓住核心,我先用一个表格来汇总它的关键特性和常见操作,然后再详细展开。特性/操作类别 具…

2025 年火花机厂家最新推荐榜:涵盖新型 / 镜面 / 数控 / 五轴联动等多类型设备,优质厂家精选助力企业精准选购

引言 当前精密制造行业对火花机的需求日益多元化,从新型、镜面火花机到数控、五轴联动等专用设备,市场产品种类繁杂,而不同品牌在技术实力、加工精度、售后保障等方面差异显著。许多企业在选购时,常因缺乏专业参考…

2025年10月抗老面霜产品推荐榜:五强横评选购指南

入秋以后,昼夜温差拉大,办公室空调依旧强劲,很多25岁以上的职场人发现:早上粉底开始卡纹,午休后法令纹阴影加重,熬夜加班第二天苹果肌“垮”得特别明显。抗老面霜的搜索量随之在电商平台上升38%,小红书“30岁第…

2025 年工业连接器厂家最新推荐榜单:聚焦 M8/M12 / 防水 / 重载 / 以太网品类,精选优质国产企业助力高效采购

引言 随着工业自动化、新能源汽车、海洋工程等领域加速升级,连接器作为设备核心连接部件,其品质与适配性直接决定系统运行效率与安全。当前市场中,国产连接器品牌数量激增,但产品质量参差不齐,部分产品存在防护等…

Java设计模式之工厂模式 - 实践

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

【转】[C#] 要从接口取时间,单个订单查询和批量查询,写一个接口还是两个接口合适?

【转】[C#] 要从接口取时间,单个订单查询和批量查询,写一个接口还是两个接口合适?转自:豆包 建议分成两个独立接口,而非合并为一个。这种设计更符合接口的单一职责原则,能让接口语义更清晰、扩展性更强,同时避免…

2025 年药包材辅导公司最新推荐榜:GMP 验证 / 质量体系 / 实验室装修等服务优质机构权威评选

引言 药包材作为药品安全的 “第一道防线”,其质量直接关联用药安全与药品稳定性。随着《药品包装材料与药物相容性试验指导原则》等政策持续收紧,企业在 GMP 设备验证、洁净厂房设计、注册申报等环节面临严苛合规考…

2025年10月防脱生发产品推荐榜:十款临床验证口碑对比

脱发不再是“中年专属”,2025年国家卫健委发布的《中国脱发人群调查》显示,我国脱发人群已突破2.5亿,其中30岁以下占比高达60%。加班熬夜、高糖高油饮食、焦虑情绪让“发量焦虑”提前到来。很多人第一次走进皮肤科,…