En aquest experiment, aprendrem a usar el mòdul sensor de flama.
Aquest mòdul és sensible a la flama ja la radiació. També pot detectar fonts de llum ordinàries en el rang de longitud d’ona de 760nm-1100nm. La distància de detecció és de fins a 100 cm.
El sensor de flama pot emetre un senyal digital o analògic. Es pot utilitzar com a alarma de flama o en robots d’extinció d’incendis.
Un mòdul sensor per a detectar flames. La sensibilitat espectral del sensor està optimitzada per a detectar emissions de flames visibles. El senyal d’eixida ‘DO’ s’eleva (HIGH) quan es detecta una flama. El llindar de commutació es pot ajustar a través d’un potenciòmetre preestablit. Un senyal d’eixida analògica del sensor està disponible en el pin ‘AO’.
Imatge | Descripció |
---|---|
Arduino Uno o equivalent. | |
Cables de connexió | |
Mòdul sensor de flama KY026 |
Mòdul sensor de flama:
/*
* Projecte nº: ARD025a
* Data: 16/01/2022
* Descripcio: Activa led si detecta flama
* Nota: Ús eixida digital
*
*/
int Led = 13; //define LED port
int buttonpin = 3; //define switch port
int val; //define digital variable val
void setup()
{
pinMode(Led, OUTPUT); //define LED as a output port
pinMode(buttonpin, INPUT); //define switch as a output port
}
void loop()
{
val = digitalRead(buttonpin);
if (val == HIGH) //when the switch sensor have signal, LED blink
{
digitalWrite(Led, HIGH);
}
else
{
digitalWrite(Led, LOW);
}
}
/*
* Projecte nº: ARD025b
* Data: 16/01/2022
* Descripcio: Llig valor analogic del sensor
* Nota:
*
*/
int sensorPin = A0;
int ledPin = 13;
int sensorValue = 0;
void setup()
{
pinMode(ledPin,OUTPUT);
Serial.begin(9600);
}
void loop()
{
sensorValue = analogRead(sensorPin);
digitalWrite(ledPin, HIGH);
delay(sensorValue);
digitalWrite(ledPin, LOW);
delay(sensorValue);
Serial.println(sensorValue, DEC);
}