当前位置: 首页 > news >正文

西安市建设局官方网站快看点号自媒体平台注册

西安市建设局官方网站,快看点号自媒体平台注册,jsp 企业建站,python基础知识项目需求:火焰传感器识别到火焰后,LED灯闪烁,然后熄灭。 现象描述:不需要火焰传感器,当使用电打火器时电路板LED灯也会闪烁。(详情看底部视频) fire.h #ifndef __FIRE_H #define __FIRE_H …

项目需求:火焰传感器识别到火焰后,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.dtcms.com/a/517285.html

相关文章:

  • 脱毛仪方案开发,家用激光毛仪/电动脱毛仪MCU方案设计
  • 为什么跨数据库业务总是慢?
  • 微服务架构与SpringCloudAlibaba全解析
  • 从 “瞎埋点” 到 “精准分析”:WebTagging 设计 + 页面埋点指南(附避坑清单)
  • 重构高阶智驾:天瞳威视以国产芯片,解锁Robotaxi平民化路径
  • 网站如何做水晶按钮做装修公司的网站
  • 苏州专业网站建设设计网站正常打开速度
  • 台州品牌网站设计androidstudio开发app教程
  • 基于C++ UA Server SDK开发高性能与跨平台 OPC UA 服务器
  • 操作系统 进程(4)上下文切换与系统调用
  • Kotlin和Java在匿名内部类和接口的使用中的区别及对比
  • mysql做网站怎么查看数据库坪山住房及建设局网站
  • 河北省建设局网站网站建设公司深圳
  • Request method ‘POST‘ not supported,问题分析和解决
  • KH|记录KingHistroian4.0卸载过程
  • Spring MVC 接口匹配性能优化:.do后缀引发的性能瓶颈分析
  • ps图做ppt模板下载网站有哪些创意设计生活用品
  • Windows API 文件结构与功能分类详解
  • 网站建设费开票收候开在哪个类别里做用户名验证的网站服务器
  • 常熟制作网站的地方wordpress解决速度慢
  • 自己可以做网站推广吗最新的新闻 最新消息
  • Redis不停机升级5.0.3->8.0.4
  • 做网站语言排名2018网站开发的方法和步骤
  • 网页设计入门首先要学什么企业网站优化与推广
  • 抓住园艺消费升级!亚马逊卖家如何从“卖单品”升级为“做品牌”
  • FPGA-ZYNQ学习对BD的保存与应用
  • 博罗县建设局网站免费好玩的网页游戏
  • 强化运动控制领域布局,杰美康机电授权世强硬创代理
  • 容器适配器、关联容器的相关算法题目
  • 微网站的好处优秀产品设计公司哪家好