首页 > 编程知识 正文

火焰传感器工作原理,烟雾传感器的工作原理

时间:2023-05-05 02:46:55 阅读:54850 作者:2979

火焰传感器介绍

1 .工作电压: DC 3.3V-5V

2 .灵敏度调整(音量调整) ) ) )。

3 .工作温度:-10— 50

4 .设有固定螺钉铠孔,安装方便

5 .探测角度为60度左右,对火焰光谱特别敏感

6 .输出格式数字开关量输出(0和1 )如果检测到火焰或光源引脚输出1,否则输出0

这个例行程序使用的是普通的火焰传感器。 检测到火焰后,火焰传感器的IO端口输出高电平,通过检测PF5端口的电平来判断是否检测到火焰,检测到火焰后,PF9点亮,蜂鸣器鸣响。

介绍探险家STM32F407蜂鸣器LED蜂鸣器。 VCC和GND分别连接到开发板的电源和地面。 传感器的输出端口D0与PF5连接。 在此,蜂鸣器配置在PF8,LED灯配置在PF9。

软件代码#include 'led.h' ////本程序仅供学习,未经作者许可不得用于任何其他用途//ALIENTEK STM32F407开发板//LED驱动代码//正点原子启用//GPIOF9时钟//GPIOF9。 F10初始化设置gpio _ init structure.gpio _ pin=gpio _ pin _9| gpio _ pin _ 10; //LED0和LED1是IO端口gpio _ init structure.gpio _ mode=gpio _ mode _ out; //正常输出模式gpio _ init structure.gpio _ otype=gpio _ otype _ PP; //推挽输出gpio _ init structure.gpio _ speed=gpio _ speed _ 100 MHz; //100 MHz gpio _ init structure.gpio _ pupd=gpio _ pupd _ up;//提升gpio _ init (gpiof,GPIO_InitStructure );//初始化gpio gpio _ set bits (gpiof,GPIO_Pin_9 | GPIO_Pin_10 ); //GPIOF9、F10设定高,熄灭}voidfire_init(void ) ) gpio _ inittypedefgpio _ init structure; RCC _ ah B1 periphclockcmd (RCC _ ah B1 per iph _ gpiof,ENABLE ); //GPIOF9时钟//GPIOF9启用F10初始化设置gpio _ init structure.gpio _ pin=gpio _ pin _ 5; //LED0和LED1是IO端口gpio _ init structure.gpio _ mode=gpio _ mode _ in; //输入模式gpio _ init structure.gpio _ otype=gpio _ otype _ PP; //推挽输出gpio _ init structure.gpio _ speed=gpio _ speed _ 100 MHz; //100 MHz gpio _ init structure.gpio _ pupd=gpio _ pupd _ up;//提升gpio _ init (gpiof,GPIO_InitStructure ); Gpio_setbits(gpiof,GPIO_Pin_5); }voidbeep_init(void ) gpio _ inittypedefgpio _ init structure; RCC _ ah B1 periphclockcmd (RCC _ ah B1 per iph _ gpiof,ENABLE ); 启用GPIOF时钟//初始化蜂鸣器支持端子gpio F8 gpio _ init structure.gpio _ pin=gpio _ pin _ 8; gpio _ init structure.gpio _ mode=gpio _ mode _ out; //正常输出模式gpio _ init structure.gpio _ otype=gpio _ otype _ PP; //推挽输出gpio _ init structure.gpio _ speed=gpio _ speed _ 100 MHz; //100 MHz gpio _ init structure.gpio _ pupd=gpio _ pupd _ down; //初始化//gpio_init(gpiof,GPIO_InitStructure )//gpiogpio_resetbits(gpiof,GPIO_Pin_8)

intmain(void ) { LED_Init ); 初始化//led端口fire _ init (//初始化火焰传感器端口BEEP_Init ); //蜂鸣器端口初始化/**接下来,通过直接操作库函数实现IO控制的**/while(1) if(gpio_readinputdatabit(gpiof,GPIO_Pin_5) }else{gpio_setbits(gpiof,GPIO_Pin_8); gpio_resetbits(gpiof,GPIO_Pin_9); }}测试现象如图所示,打开打火机电源后,LED等点亮,蜂鸣器发出声响。

未检测到火焰时,传感器的灯未点亮,且PF9的LED灯未点亮。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。