硬件材料
开发板 野火STM32-F103指南者
火焰传感器 Qhebot火焰传感器
引脚连接
代码简介
本系统采用的是浮空输入的模式,即使用数字信号进行信息传递。若采用模拟信号的方式输入,请移步本博发布的MQ-4气体传感相关文章。
软件代码
.C文件
#include "fire.h"
#include "stm32f10x.h"void FIRE_CONFIG(void)
{GPIO_InitTypeDef GPIO_InitStructure;RCC_APB2PeriphClockCmd(GPIO_FIRE_CLK, ENABLE); GPIO_InitStructure.GPIO_Pin = GPIO_FIRE_PIN;/*设置GPIO模式为浮空输入*/GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; /*调用库函数,初始化GPIO*/GPIO_Init(GPIO_FIRE_PORT, &GPIO_InitStructure);
}
.H文件
#ifndef __FIRE_H
#define __FIRE_H
#include "stm32f10x.h"#define GPIO_FIRE_CLK RCC_APB2Periph_GPIOA//时钟
#define GPIO_FIRE_PORT GPIOA//火焰传感器与开发板数据连接的引脚的寄存器
#define GPIO_FIRE_PIN GPIO_Pin_4 //火焰传感器与开发板数据连接的引脚void FIRE_CONFIG(void);#endif /* __FIRE_H */
main文件
if(GPIO_ReadInputDataBit(GPIO_FIRE_PORT,GPIO_FIRE_PIN)){/*未检测到火焰*//*自行定义功能*/}else{/*检测到火焰*//*自行定义功能*/}
火焰传感器只是一个基础的情况探测模块,具体的应用会在以后的章节进行讲解。比如接收到火情之后的操作,响应。