工具准备
- UNO开发板
- 配套数据线
- 无源蜂鸣器
- 火焰传感器
工具介绍
火焰传感器
- 小型PCB板尺寸:3.2厘米x 1.4厘米。
- 可以检测火焰或者波长在760nm~1100nm范围内的火焰光源,打火机程度的火焰在约80cm的距离内可感应,火焰越大,能感应的距离就越远。
- 探测(感应)的角度约60度,对火焰光谱特别灵敏
- 数字开关输出的灵敏度可通过蓝色的电位器调节
- 比较器输出,信号干净,波形好,驱动能力大于15mA。
- 工作电压3.3V-5V
- 模拟量输出(A0):实时输出热电阻上的电压信号 0 ~ 1023
- 数字输出(D0):可通过电位计调节输出高低信号阈值 0或1
- 工作原理:火焰传感器对760 nm〜1100 nm的红外波长非常敏感。
无源蜂鸣器
接收信号为高电平时蜂鸣器报警
制作过程
连线方式
火焰传感器:
+ —— 5V
- —— GND
AO —— A5
蜂鸣器
+ —— D8
- —— GND
代码
int fire=A5;//定义A5为模拟量读取引脚
int buzzer=8;//将D8定义为蜂鸣器信号输出引脚
int val=0;//定义一个变量
void setup()
{
pinMode(buzzer,OUTPUT);//将蜂鸣器的D8设置为输出
pinMode(fire,INPUT);//将fire的A5设置为输入
Serial.begin(9600);//设置与电脑通讯的波特率
}
void loop()
{
val=analogRead(fire);//读取火焰传感器的变量数据
Serial.println(val);//将变量数据发送到电脑
if(val<=1010)//val (0-1023)
{
digitalWrite(buzzer,LOW);//蜂鸣器报警
Serial.println(0X01);
}
else
{
digitalWrite(buzzer,HIGH);//蜂鸣器报警
Serial.println(0X00);
}
}
其中if部分(val<=1010)是根据我自己传感器传输的数据修改的
如果出现蜂鸣器一直响或者一直不响的情况可以根据串口监视器所打印的数值修改if中的条件