En este experimento, aprenderemos a usar el módulo sensor de llama.
Este módulo es sensible a la llama y la radiación. También puede detectar fuentes de luz ordinarias en el rango de longitud de onda de 760nm-1100nm. La distancia de detección es de hasta 100 cm.
El sensor de llama puede emitir una señal digital o analógica. Se puede utilizar como alarma de llama o en robots de extinción de incendios.
Un módulo sensor para detectar llamas. La sensibilidad espectral del sensor está optimizada para detectar emisiones de llamas visibles. La señal de salida ‘DO’ se eleva (HIGH) cuando se detecta una llama. El umbral de conmutación se puede ajustar a través de un potenciómetro preestablecido. Una señal de salida analógica del sensor está disponible en el pin ‘AO’.
Imagen | Descripción |
---|---|
![]() |
Arduino Uno o equivalente. |
![]() |
Cables de conexión |
![]() |
Módulo sensor de llama KY026 |
Módulo sensor de llama:
/*
* Proyecto nº: ARD025a
* Fecha: 16/01/2022
* Descripción: Activa led si detecta llama
* Nota: Uso salida digital
*
*/
int Led = 13; //define puerto LED
int buttonpin = 3; //define puerto interruptor
int val; //define variable digital val
void setup()
{
pinMode(Led, OUTPUT); //define LED como puerto de salida
pinMode(buttonpin, INPUT); //define interruptor como puerto de entrada
}
void loop()
{
val = digitalRead(buttonpin);
if (val == HIGH) //cuando el sensor interruptor tiene señal, LED parpadea
{
digitalWrite(Led, HIGH);
}
else
{
digitalWrite(Led, LOW);
}
}
/*
* Proyecto nº: ARD025b
* Fecha: 16/01/2022
* Descripción: Lee valor analógico 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);
}