火焰传感器的介绍

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驱动代码
//正点原子@ALIENTEK//初始化PF9和PF10为输出口.并使能这两个口的时钟
//LED IO初始化
void LED_Init(void)
{        GPIO_InitTypeDef  GPIO_InitStructure;RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF, ENABLE);//使能GPIOF时钟//GPIOF9,F10初始化设置GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9 | GPIO_Pin_10;//LED0和LED1对应IO口GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;//普通输出模式GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;//推挽输出GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;//100MHzGPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;//上拉GPIO_Init(GPIOF, &GPIO_InitStructure);//初始化GPIOGPIO_SetBits(GPIOF,GPIO_Pin_9 | GPIO_Pin_10);//GPIOF9,F10设置高,灯灭}void FIRE_Init(void)
{        GPIO_InitTypeDef  GPIO_InitStructure;RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF, ENABLE);//使能GPIOF时钟//GPIOF9,F10初始化设置GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;//LED0和LED1对应IO口GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN;//输入模式GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;//推挽输出GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;//100MHzGPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;//上拉GPIO_Init(GPIOF, &GPIO_InitStructure);GPIO_SetBits(GPIOF,GPIO_Pin_5);
}void BEEP_Init(void)
{   GPIO_InitTypeDef  GPIO_InitStructure;RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF, ENABLE);//使能GPIOF时钟//初始化蜂鸣器对应引脚GPIOF8GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;//普通输出模式GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;//推挽输出GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;//100MHzGPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_DOWN;//下拉GPIO_Init(GPIOF, &GPIO_InitStructure);//初始化GPIOGPIO_ResetBits(GPIOF,GPIO_Pin_8);  //蜂鸣器对应引脚GPIOF8拉低,
}

初始化代码

在main函数中添加代码如下所示。

int main(void)
{ LED_Init();               //初始化LED端口FIRE_Init();                  //初始化火焰传感器端口BEEP_Init();                    //初始化蜂鸣器端口/**下面是通过直接操作库函数的方式实现IO控制**/   while(1){if(GPIO_ReadInputDataBit(GPIOF,GPIO_Pin_5)==1){GPIO_ResetBits(GPIOF,GPIO_Pin_8);GPIO_SetBits(GPIOF,GPIO_Pin_9);}else{GPIO_SetBits(GPIOF,GPIO_Pin_8);GPIO_ResetBits(GPIOF,GPIO_Pin_9);}}
}

测试现象

现象如图所示,打火机打开时候,LED等亮,蜂鸣器响。

没有检测到火焰的时候,传感器的灯不亮,并且PF9的LED灯不亮。

传感器的使用(一)-火焰传感器相关推荐

  1. Arduino火焰传感器(红外线接收器)的使用

    前言 在智能家居环境监测项目需要使用的传感器元件中,火焰传感器是一个简单易用的传感器,它使用红外线接收管作为基本元件,电位器调整灵敏度,三个管脚或者四根管脚输出: 在使用火焰传感器之前,我们首先需要了 ...

  2. 火焰传感器+蜂鸣器 实现温度报警

    物联网小项目之火焰报警器 通过使用火焰传感器和蜂鸣器的组合,实现温度报警,模拟火焰报警器的作用. 一.火焰传感器的介绍 1. 认识火焰传感器 火焰传感器,由各种燃烧生成物.中间物.高温气体.碳氢物质以 ...

  3. Arduino笔记实验(初级阶段)—火焰传感器+有源蜂鸣器实验

    Arduino笔记实验(初级阶段)-火焰传感器+有源蜂鸣器实验 文章目录 Arduino笔记实验(初级阶段)-火焰传感器+有源蜂鸣器实验 前言 一.电路图 二.火焰传感器(4引脚)-有源蜂鸣器 代码 ...

  4. zigbee 源码 05火焰传感器

    所有课程见此链接: zigbee CC2530 系列教程 0 课程介绍 05_ZigBee 传感器组网--火焰传感器 实验现象: 火焰传感器跟光敏传感器检测方法类似:终端节点采集是否有火焰的 信号,与 ...

  5. 火焰传感器感应有火亮灯代码_史上最全燃气壁挂炉故障代码,这个值得收藏

    再好的产品也有可能会出现故障, 如果家里的壁挂炉出现故障了, 显示了一些字母代码, 你知道这些字母代码是什么意思吗? 又该采取什么措施去解决呢? 下面总结了一些品牌壁挂炉的故障代码, 供大家参考. 威 ...

  6. Arduino Uno 火焰传感器实验

    火焰传感器 火焰燃烧的时候会产生一种紫外线,火焰传感器对这非常灵敏,所以能检测出火焰. 实验效果 当打火机点燃的时候,传感器输出的数值变小,越是靠近,数值越小. BOM表 Arduino Uno   ...

  7. 树莓派4B之火焰传感器模块(python3)

    背景 本人最因工作原因接触到各种电路板,传感器,而自己又是一个小白,随意在其他朋友的推荐下决定从树莓派开始玩传感器:本例子为树莓派控制红外避障传感器 材料 1.树莓派4b 2.火焰传感器模块 3.导线 ...

  8. 使用火焰传感器和Arduino开发板搭建火灾报警系统

    在本篇文章中,我们通过将火焰传感器与Arduino开发板连接起来,一步步学习使用Arduino和火焰传感器搭建火灾报警系统.火焰传感器模块包含一个用于检测光照的光电二极管和一个用于控制灵敏度的运算放大 ...

  9. Arduino 使用火焰传感器检测火焰实验

    相关资料链接 点这里 1.1 项目介绍: 火焰传感器它可以检测火焰或者波长在760纳米-1100纳米范围内的光源,它的探测角度为60度左右,它对火焰光谱特别灵敏并且灵敏度可调,性能稳定,是救火机器人必 ...

  10. 火焰传感器与蜂鸣器组成火灾报警

    主控制器为树莓派3b,火焰传感器和蜂鸣器为组成模块,通过树莓派读取火焰传感器来控制蜂鸣器. 硬件组成如下: 代码: #include<wiringPi.h> #include<std ...

最新文章

  1. PM配置详解之三:维护计划、工作中心、作业列及产品资源与工具
  2. dwa的区别 teb_teb_local_planner安装及使用
  3. php 计算字符串相邻最大重复数_php查找字符串出现次数的方法
  4. Ex 2_5 求解递推式..._第三次作业
  5. tcppwebbrower 关闭安全警报_【知识】锅炉与压力容器安全
  6. Ui学习笔记---EasyUI的使用方法,EasyLoader组件使用
  7. 对List集合中的对象进行按某个属性排序
  8. 年会抽奖系统3d效果html,HTML抽奖系统 开源版,希望我们共同学习!
  9. 微信背后的产品观---张小龙内部8小时演讲
  10. Python之sep与end
  11. 使用WinDbg搭建edk2 DEBUG环境
  12. SCRDet:Towards More Robust Detection for Small, Cluttered and Rotated Objects(摇杆旋转目标检测方法)
  13. Java mail Exchange Service
  14. 生成句法分析树以及从一个小例子来看词义消歧及语义角色标注
  15. 【小5聊】TortoiseGit代码管理之hint: Updates were rejected because a pushed branch tip is behind its remote
  16. 1062 Talent and Virtue(排序)
  17. 计算机技术在注射模中的应用,CAD/CAM技术在注射模具设计,制造中的应用.pdf
  18. 五种IO模型和nginx的web模块
  19. 通过submit提交的表单怎么实现ajax提交
  20. 解决brew下载慢的问题

热门文章

  1. 【DP专题】——洛谷P5144蜈蚣
  2. 漫谈程序员系列:别说“我已经很努力了”
  3. python输出奇数个数_Python实践|输出0-7组成八位奇数总数
  4. selenium在爬虫领域的初涉(自动打开网站爬取信息)
  5. Spire.Doc使用教程:在Java中使用区域执行邮件合并
  6. deepin 切换输入法
  7. Java--静态代理和动态代理
  8. Java:萌新之路——银行账户管理系统
  9. 小程序与微信会员卡打通教程
  10. 应届生软件测试面经_应届毕业生面试软件测试工程师时应注意什么?