首页 > 编程知识 正文

用arduino做烟雾感应器,arduino手势传感器使用

时间:2023-05-06 18:10:38 阅读:140812 作者:3382

本文介绍了37种传感器中的火焰传感器,传感器图形如下。

该传感器共有4个管脚,中间的2个管脚是电源管脚,上面是D0管脚,下面是A0管脚。 根据参考文献1的内容判断,A0端子应该向外部输出传感器的模拟值。 根据参考文献2的记述,从D0端子输出的是开关量,通过转动蓝色模块的旋钮来调节开关量的阈值。 本文主要使用A0引脚。

打火机由远及近接近火焰传感器,由近及远过程中的A0管脚输出值由打火机检测。 测试代码如下所示。

int flame=A0; //定义火焰传感器接口voidsetup((pinmode ) ) flame,INPUT将flame定义为输入接口serial.begin (9600 ); //波特率设置为9600}void loop () serial.println (analog read ) flame ) ); //输出模拟值并打印它}将从串行监视器输出的数值集合导入到Matlab并出图后,为以下:

一开始打火机没有点燃,远离火焰传感器。 此时,火焰传感器的模拟管脚输出值比较大,是近似的直线。 然后打火机点火接近火焰传感器,模拟管脚的输出值变小,曲线到达第一个谷。 然后打火机逐渐远离火焰传感器,此时模拟管脚的输出值逐渐变大。 后面曲线的意思是打火机靠近并远离火焰传感器,最后打印机停止点火。

由曲线可知,火焰距离传感器越近,传感器的A0引脚输出值越小。

最后设计了简单的电路检测火焰传感器的使用。 代码如下所示。

int led=2; 定义//led接口int flame=A0定义火焰传感器接口void setup () pinmode(led,OUTPUT );//将led定义为输出接口pinmode(flame,INPUT )的flame定义为输入接口(}void loop ) (if ) analog read (flame ) )/200是可选给定的值}else{digitalwrite(led,LOW ); }实物连接图如下。

PS :从视频中可以看出,火焰传感器具有方向性,如果火焰正对着火焰传感器的探测头,则引脚输出正常。 如果火焰在传感器的两侧或上下方向,火焰传感器的输出不准确。

说明:本文对以前购买的37种传感器中的火焰传感器的文章进行了测试。 当时,使用CSDN的博客自动迁移功能从网络博客迁移到CSDN时有迁移遗漏。 在这期间,我重新拾起了Arduino。 因为使用火焰传感器,所以在翻阅以前的报道时注意到了转移遗漏,所以追加这篇报道。

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