火焰传感器
引脚连接
代码简介
本系统采用浮空输入该模式,即使用数字信号传输信息。如果以模拟信号输入,请移动本博发布的信息MQ-气体传感相关文章。
软件代码
.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 { /*检测到火焰*/ /*自定义功能*/ }
火焰传感器只是一个基本的情况探测模块,具体的应用将在以后的章节中解释。例如,接收火灾后的操作和响应。