【STM32】使用电打火器测试火焰传感器,去掉传感器LED依然亮

news/2025/2/26 14:13:40/

项目需求:火焰传感器识别到火焰后,LED灯闪烁,然后熄灭。

现象描述:不需要火焰传感器,当使用电打火器时电路板LED灯也会闪烁。(详情看底部视频)

fire.h

#ifndef __FIRE_H
#define __FIRE_H 	
#include "sys.h"#define FIRE_PORT	GPIOG	//定义IO接口
#define FIRE	GPIO_Pin_4	
void FIRE_Init(void);u8 FIRE_Check (void);#endif

fire.c

#include "fire.h"#define time 5000000
//DO默认输出高电平,检测到火焰输出低电平
void FIRE_Init(void)
{    	 GPIO_InitTypeDef  GPIO_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOG,ENABLE);  //GPIOG4初始化设置GPIO_InitStructure.GPIO_Pin = FIRE;//FIRE对应IO口GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; //上拉输入 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //设置IO接口速度(2/10/50MHz)    GPIO_Init(FIRE_PORT, &GPIO_InitStructure);
}u8 FIRE_Check (void){//发现火焰输出低电平return GPIO_ReadInputDataBit(FIRE_PORT,FIRE)==0;
}

main.c

#include "stm32f10x.h"
#include "led.h"
#include "fire.h"
#include "delay.h"
int main (void){//主程序RCC_Configuration(); //系统时钟初始化 LED_Init();FIRE_Init();while(1){//发现火焰LED闪烁if(FIRE_Check()){			LED_RED_ON();LED_GREEN_ON();delay_s(2); LED_RED_OFF();LED_GREEN_OFF();  			}}
}

在测试火焰传感器时,使用的电打火器,最开始一切都正常。

当火焰传感器的D0线松动掉落时,发现每次打火时,LED灯依然闪烁,

继续把火焰传感器的VCC和GND都拔掉,再次打火LED依然亮,

检查电路板元器件有没有关于光敏电阻或相关的元器件有影响到LED灯的,结果是没有

最终原因很简单,就是电打火器打火时,杜邦线用于传输数字信号或对电磁干扰敏感的微弱信号,射频干扰可能会叠加在信号上,导致信号失真。当干扰强度较大时,会使接收端对信号的判断出现错误,将原本的高电平误判为低电平,或者反之。

解决办法:增加一个类似按键防抖动的延时函数,延时20微妙,再次判断引脚状态。

		if(FIRE_Check()){delay_ms(20);if(FIRE_Check()){LED_RED_ON();LED_GREEN_ON();delay_s(2); LED_RED_OFF();LED_GREEN_OFF();  }}

电打火器测试火焰传感器,去掉火焰传感器,LED依然亮

去掉杜邦线的后,使用电打火器就不亮。说明点打火器影响的是杜邦线。


http://www.ppmy.cn/news/1575021.html

相关文章

烧结银如何改变智能体?

烧结银如何改变智能体? 智能体包含智能机器人、智能汽车等多种设备,烧结银AS9376凭借高导电性、高散热性和高粘结力等特性,在智能体中有着广泛应用,以下是具体介绍: 一 烧结银在智能机器人中的应用 电机控制&#x…

事务的4个特性和4个隔离级别

事务的4个特性和4个隔离级别 1. 什么是事务2. 事务的ACID特性2.1 原子性2.2 一致性2.3 持久性2.4 隔离性 3. 事务的创建4. 事务并发时出现的问题4.1 DIRTY READ 脏读4.2 NON - REPEATABLR READ 不可重复读4.3 PHANTOM READ 幻读 5. 事务的隔离级别5.1 READ UNCOMMITTED 读未提交…

RK3399 Android10双WiFi功能实现

在Android9开始,就支持WiFi并发功能,在官方链接(WLAN STA/AP 并发 | Android Open Source Project)有如下描述: Android 9 引入了可让设备同时在 STA 和 AP 模式下运行的功能。对于支持双频并发 (DBS) 的设备,此功能让一些新功能得以实现,例如在用户想要启用热点 (sof…

ChatGPT背后的理论基础:从预训练到微调的深度解析

友情提示:本文内容由银河易创(https://ai.eaigx.com)AI创作平台GPT-4o-mini模型生成,仅供参考。请根据具体情况和需求进行适当的调整和验证。 随着人工智能特别是自然语言处理技术的飞速发展,ChatGPT作为一种强大的对话…

SSD 固态硬盘存储密度的分区

SSD(固态硬盘)的存储密度是指在单位物理空间内所能存储的数据量,它是衡量 SSD 性能和成本效益的关键指标之一。下面从影响因素、不同闪存类型的存储密度表现、存储密度提升的意义和挑战等方面进行分析: 影响 SSD 存储密度的因素 …

Python----数据分析(Numpy三:连接数组,分割数组,数组元素的添加和删除)

一、连接数组 1.1、concatenate 该函数用于将多个数组沿指定的轴连接起来,形成一个更大的数组 numpy.concatenate((a1, a2, ..., arr_n), axis0, outNone) 函数说明(a1, a2, ..., arr_n)这是一个包含数组的元组,这些数组需要被连接。所 有数组在除了连…

物联网智能终端-低成本方案(HC32L196+EC800G+BLE+2.8寸串口屏)

背景介绍 公司前几年搞了一些基于Linux系统的网关和智能终端的开发工作,产品已经量产,投放市场后发现有几个问题,第一个问题是成本,能跑Linux系统的处理器成本都比较高,当然了它的性能也是比较强。第二个问题是功耗&am…

Claude-3.7-Sonnet:Cursor 的新引擎,解锁编码与推理的未来

引言 claude-3.7-sonnet 是 Anthropic 最新发布的大型语言模型,于 2025 年 2 月 24 日推出,并已集成到 Cursor AI 平台中。Cursor 是一个 AI 驱动的集成开发环境(IDE),旨在通过 AI 增强开发者的生产力。claude-3.7-so…