火焰传感器的应用
火焰传感器利用特制的红外线接收管通过捕捉火焰中的红外波长来检测火焰,并将火焰的温度转化为高低变化的电平信号,然后输入单片机进行分析处理。
模块电路
模拟输出|试验原理
将传感器模拟输出接开发板模拟I/O接口,当传感器感应到火焰时输出信号电压会升高,当电压升高至一定值时,经CPU处理,开发板输出驱动蜂鸣器信号,控制蜂鸣器鸣响。
模拟输出|硬件连接
火焰传感器:1个
蜂鸣器:1个
导线若干
模拟输出|程序代码
int flams=A5; //定义火焰传感器接口为模拟5接口
int Beep=8; //定义蜂鸣器接口为数字8接口
int val =0 //定义数字变量val
void loop()
{
pinMode(Beep, OUTPUT); //定义蜂鸣器为输出接口
pinMode(flams, INPUT); //定义火焰传感器为输入接口
Serial.begin(9600); //设定波特率为9600 Baud
}
void loop ( )
{
val=analogRead (flame); //读取火焰传感器的模拟值
Serial.println(val);//读取模拟值,并将其打印出来
if (val>=600) /当模拟值大于600时蜂鸣器鸣响
{
digitalWrite Beep HIGH;
}
else
{
digitalWrite(Beep,LOW);
}
}
数字输出|试验原理
将传感器数字输出接开发板模拟I/O接口,当传感器感应到火焰时输出电平会由低电平变为高电平,经CPU处理,开发板输出驱动LED信号,控制开发板13脚自带的LED发光管点亮。
数字输出|硬件连接
火焰传感器:1个
导线若干
数字输出|程序代码
int Led=13; //定义LED接口
int buttonpin=3; //定义火焰传感器接口
int val ;
void setup()
{
pinMode(Led, OUTPUT); //定义LED为输出接口
pinMode(buttonpin, INPUT); //定义火焰传感器为输入接口
}
void loop ( )
{
val=digitalRead (buttonpin); //读取数字引脚3的值并赋给val
if (val==HIGH)
digitalWrite( Led,HIGH); //当火焰传感器检测到有信号时,LED亮
else
digitalWrite( Led,LOW);
}