arduino-tutorial-es

25 - Módulo sensor de llama

Descripción general

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.

Módulo sensor de llama

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’.

Pines del módulo KY-026

Material

Imagen Descripción
Arduino Uno o equivalente.
Cables de conexión
Módulo sensor de llama KY026

Especificaciones

Módulo sensor de llama:

Conexiones

Montaje KY-026 Esquema eléctrico KY-026

Código

Uso de la salida digital del sensor (DO)

Uso salida digital

/*
* 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);
    }
}

Uso de la salida analógica del sensor (AO)

Uso salida analógica

/*
* 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);
}

Ver también