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

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

一、硬件

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.rkmt.cn/news/26072.html

相关文章:

  • 如何在linux驱动程序保存文件
  • 2025 年最新推荐!高性价比自动售卖机厂家推荐榜:无人 / 智能 / 文创 / 盲盒 / 食品售货机优选品牌全解析
  • 2025 年火花机厂家最新推荐榜:涵盖新型 / 镜面 / 数控 / 五轴联动等多类型设备,优质厂家精选助力企业精准选购
  • 2025年10月抗老面霜产品推荐榜:五强横评选购指南
  • 2025 年国内优质不锈钢厂家最新推荐排行榜:含沈阳/东三省区域及水箱油罐等产品优质服务商楼梯/激光切割/桥梁杆/真空罐/扶手不锈钢厂家推荐
  • 使用DMA和PWM驱动16组WS2812 LED的STM32实现
  • 2025年GEO品牌推荐榜:云视GEO以全栈技术引领行业变革
  • linux 程序 启动命令
  • 2025 年贵阳家居品牌最新推荐榜,技术实力与市场口碑深度解析贵阳家居实木家具/贵阳家居布艺沙发/贵阳家居多功能沙发家居公司推荐
  • 2025 年最新高低温试验箱厂家排行榜:精选优质供应商,专业推荐助您精准选购合适设备恒温恒湿试验箱/高低温试验箱厂家推荐
  • 跟着GPT5学习bert分类中[CLS]标记 hidden state的作用
  • Docker 部署微服务项目保姆级教程
  • 审视生产制造ERP,发掘零售高效协同路径
  • 分组查询注意力(GQA)的Pytorch实现
  • 在 Oracle 中,如果 CLOB 字段存储的是 XML 数据提取特定节点的数据。
  • 2025 年快速退火炉优质厂家最新推荐榜单:真空 / 半导体 / 晶圆 / 高温 / 桌面等多类型设备企业权威评选
  • 实用指南:K230基础-显示画面
  • 2025 年深圳心理疏导机构推荐,桥恩心理:专业心理疏导服务的优质选择与全体系诊疗优势
  • OIFC NOI2023省队集训
  • 2025年10月手操器公司推荐:对比评测榜揭示工业诊断选型要点
  • SqlServer 事务复制(transaction replication)的复制位点信息
  • 2025年10月儿童面霜品牌推荐:五强榜单对比评测与选购指南
  • 实战案例:职行力如何利用纷享销客CRM实现人效管理数字化突围?
  • 2025 年国内传感器厂家最新推荐排行榜:聚焦磁致伸缩 / 防爆 / 防水 / 线性 / 液位等多类型传感器,精选优质企业
  • 清单
  • 题解:CF1852A Ntarsis Set
  • 2025 年板材厂家最新推荐排行榜:聚焦 ENF 级环保、零醛添加等高品质板材,精选前 6 强深度解析品牌优势与产品亮点
  • 2025 年房屋鉴定公司最新推荐权威排行榜:涵盖安全评估 / 承载力 / 工程质量 / 危房等多领域,精准指引选靠谱机构
  • 第 86 场周赛:矩阵中的幻方、钥匙和房间、将数组拆分成斐波那契序列、猜猜这个单词 - 指南
  • 2025 年球墨铸铁管件厂家最新推荐排行榜:市政 / 给排水 / 污水处理用优质厂家权威甄选