Detector de llama o Fuego con el módulo KY 026 y Arduino + Programación

Detector de llama o Fuego con el módulo KY 026 y Arduino + Programación

El módulo KY 026 es un dispositivo preparado para ser conectado a una placa Arduino o cualquier otra placa de adquisición de datos (inclusive un PIC) cuya función es la de detectar indicios de llamas o fuego en los alrededores en donde se instale el sensor.

El módulo KY 026 y Arduino pueden ser utilizados como detectores de fuego en instalaciones eléctricas, inclusive se pueden añadir algunos otros elementos para crear una alarma de incendios completamente funcional.

A continuación te dejamos todos los materiales y el procedimiento necesario para que puedas utilizar este módulo con tu placa Arduino, recuerda que puedes comprar todos los materiales utilizados en esta practica en nuestra tienda oficial ElectronicaStore.

Título del proyecto: Detector de llama o Fuego con el módulo KY 026 y Arduino
Descripción del proyecto: Realizar un detector de fuego con 3 niveles, el primero debe indicar que no hay fuego, el segundo indicara que hay fuego pero se encuentra muy distante al sensor, el tercero sera un mensaje de peligro debido a que el fuego ya esta muy cerca.

Nota 1: Esta practica fue realizada con una placa Arduino Uno, aun que igualmente se puede utilizar cualquiera de las placas Arduino que existen actualmente, la programación puede utilizada en cualquier placa.

Nota 2: En esta ocasión se utilizo el monitor serial de la placa Arduino, sin embargo, el resultado de la temperatura puede imprimirse en cualquier Display LCD, solo se debe tener en cuenta las conexiones de este y la programación extra, además se pueden añadir elementos extras como un altavoz para accionar una alarma sonora y otro sensor de temperatura para realizar una comparación entre ambos y tener la mejor precisión posible

El objetivo de esta practica es el de saber conectar y utilizar el módulo KY-026.

Puedes comprar los componentes utilizados para esta practica a continuación:

Lista de materiales por separado:

Conexiones eléctricas del el sensor DS18B20 con la placa Arduino:

Conexión de Arduino con le modulo KY 026

Conexión de Arduino con le modulo KY 026

Nota: Para este circuito en especia no se necesitan resistencias eléctricas en las conexiones.


Programación para el sensor DS18B20  en Arduino:

[sourcecode language=”plain”]
//ElectronicaStore.Net
const int sensorMin = 0; // Rango mínimo del sensor
const int sensorMax = 1024; //Rango máximo

void setup() {
Serial.begin(9600);

}

void loop() {
int sensorReading = analogRead;
int range = map(sensorReading, sensorMin, sensorMax, 0, 3);

//Valor del rango:
switch (range) {
case 0:
Serial.println("** Peligro, Fuego cercano **");
break;
case 1:
Serial.println("** Fuego distante **");
break;
case 2:
Serial.println("Fuego no detectado");
break;
}
delay(1200); // Cantidad de tiempo en que Arduino tomara la lectura del sensor
}
[/sourcecode]


Armado y pruebas del proyecto:

En las siguientes imágenes podrás ver como se armo el circuito paso a paso, recuerda que este proceso también puedes verlo en el vídeo que esta al final del post para que no te pierdas de nada.

PASO 1: Colocamos todos los jumpers a la placa Arduino, al ser solo 3 conexiones no se requiere puentear el protoboard para que ambos rieles queden energizados.

Las conexiones hechas se pueden ver en el esquemático, aun asi, se describen a continuación:

  • A0 de Arduino con A0 del módulo
  • 5v de Arduino con + del módulo
  • GND de Arduino con GND del módulo.

KY 026 y Arduino 1

PASO 2: Identificar las conexiones del módulo con el fin  de no conectar incorrectamente los pines.
KY 026 y Arduino 2

PASO 3: Realizar las conexiones eléctricas, tal y como ya mencionamos este circuito no posee una gran complejidad en el armado.KY 026 y Arduino 3

En esta última imagen se puede apreciar el funcionamiento del sensor y su representación en el monitor serial del Software Arduino, notese que al acercar el encendedor el programa responde adecuadamente, si no hay fuego entonces manda el mensaje de fuego no detectado, si el fuego esta alejado se manda el mensaje de fuego distante y si esta muy cerca manda un mensaje de peligro.

KY 026 y Arduino resultado

Para complementar el armado te presentamos un vídeo tutorial con el cual te podrás ir guiando, si tienes alguna duda puedes dejarla en los comentarios o contactarnos a través del correo: contacto@electronicastore.net

Nota 1: Recuerda que para agregar un Display o pantalla LCD debes de modificar la programación para que los resultados se impriman en la pantalla.

Te enseñamos como utilizar el Sensor DS18B20 con Arduino (Programación y armado)

Te enseñamos como utilizar el Sensor DS18B20 con Arduino (Programación y armado)

Regresamos nuevamente con otro tutorial, en esta ocasión te mostraremos como utilizar, programar y conectar el Sensor DS18B20 con Arduino, te recordamos que este tutorial sirve tanto para la versión impermeable (sumergible en líquidos) como en la versión de encapsulado normal.

En su versión sumergible, el sensor DS18B20 te permitirá detectar la temperatura de diversos líquidos sin tener que preocuparte por colocar el sensor de tal forma que no se dañe con la humedad, el cuerpo del sensor esta recubierto de una lamina de metal que lo protege contra el agua y la oxidación.

En su versión de encapsulado puedes medir temperatura ambiente o inclusive la temperatura de ciertos objetos al fijarlo sobre la maquina, herramienta o superficie con la que este trabajando, solo debes tener en cuenta que si bien, en sensor DS18B20 es su versión de encapsulado soporta altas temperaturas, el resto de los componentes electrónicos que uses podrían presentar fallas si se exponen a dichas temperaturas.

Título del proyecto: Detector de temperatura de líquidos con el sensor DS18B20 y Arduino
Descripción del proyecto: Realizar un  termómetro digital para líquidos utilizando el sensor DS18B20, una placa Arduino y el correspondiente monitor serial del software Arduino.

Nota 1: Esta practica fue realizada con una placa Arduino Uno, aun que igualmente se puede utilizar cualquiera de las placas Arduino que existen actualmente, la programación puede utilizada en cualquier placa.

Nota 2: En esta ocasión se utilizo el monitor serial de la placa Arduino, sin embargo, el resultado de la temperatura puede imprimirse en cualquier Display LCD, solo se debe tener en cuenta las conexiones de este y la programación extra.

El objetivo de esta practica es el de saber conectar y utilizar el sensor DS18B20.

Puedes comprar los componentes utilizados para esta practica a continuación:

Lista de materiales por separado:

Conexiones eléctricas del el sensor DS18B20 con la placa Arduino:

Conexión del Sensor DS18B20

Conexión del Sensor DS18B20

Nota: La bornera no es necesaria, nosotros la colocamos para poder conectar fácilmente el sensor sumergible con los cables que ya traía instalado.

Nota 2: La resistencia utilizada es de 4.7 K ohms, en este caso se puede utilizar este valor de resistencia cuando el cable no supere los 5 metros, posterior a ello se deberá bajar el valor de la resistencia para que la lectura del sensor llegue de forma adecuada a la placa Arduino.


NOTA IMPORTANTE: Si no te carga la programación y te da un error es por que tu software de Arduino no tiene instaladas las librerías OneWire y DallasTemperature, al final del artículo hay un vídeo que muestra como instalarlas desde el mismo software de Arduino en el minuto 4:20.

Programación para el sensor DS18B20  en Arduino:

[sourcecode language=”plain”]
//ElectronicaStore.Net

#include <OneWire.h>
#include <DallasTemperature.h>

OneWire ourWire(2); //Se establece el pin 2 como bus de salida

DallasTemperature sensor(&ourWire); //Se declara la variable, en este caso sera sensor

void setup() {
delay(800);
Serial.begin(9600);
sensor.begin(); //Se inicia el sensor
}

void loop() {
sensor.requestTemperatures(); //Se solicita leer la temperatura
float temp= sensor.getTempCByIndex(0); //Se obtiene la temperatura en ºC

Serial.print("Temperatura= ");
Serial.print(temp);
Serial.println(" C");
delay(10);
}
[/sourcecode]


Armado y pruebas del proyecto:

En las siguientes imágenes puedes ver como quedo el circuito al concluir el armado, carece de estética por estar en una tablilla de pruebas, sin embargo, recuerda que si pasas el diseño a una placa PCB las pistas se encargaran de solventar el problema de tener todos esos jumpers volando.

PASO 1: Primero debemos colocar sobre el protoboard todos los elementos que requieran conexiones, ademas de conectar el positivo y negativo de la placa Arduino al proto y posteriormente puentear los extremos del proto para que ambos lados tengan positivo y negativo

Conexión del Sensor DS18B20 1

Conexión del Sensor DS18B20 1

PASO 2: Realizar las correspondientes conexiones con ayuda del esquemático, recuerda que en esta ocasión utilizamos una bornera pero realmente no es.

Conexión del Sensor DS18B20 2

Conexión del Sensor DS18B20 2

PASO 3: Finalmente se conectan las entradas del sensor a la bornera, en este caso, el sensor posee 3 cables de los cuales rojo es positivo, negro es negativo y amarillo es señal y se conecta a la salida digital #2 de la placa Arduino.

Conexión del Sensor DS18B20 3

Conexión del Sensor DS18B20 3

Finalmente tras realizar el armado y agregar la programación a la tarjeta Arduino, el sensor comenzara a medir la temperatura de su entorno y esta se mostrara el monitor serial del software Arduino.

Conexión del Sensor DS18B20 Arduino

Conexión del Sensor DS18B20 Arduino

Para complementar el armado te presentamos un vídeotutporial con el cual te podrás ir guiando, si tienes alguna duda puedes dejarla en los comentarios o contactarnos a través del correo: contacto@electronicastore.net

Nota 1: Recuerda que para agregar un Display debes modificar la programación

Nota 2: Las resistencias utilizadas son de 4.7 K ohms.

Nota 3: El sensor sumergible es impermeable al agua y puede introducirse en agua fría o caliente

Display de 7 segmentos con arduino, Ánodo y Cátodo Cómun Contador de 0 al 9

Display de 7 segmentos con arduino, Ánodo y Cátodo Cómun Contador de 0 al 9

En esta ocasión te mostraremos con utilizar correctamente un DIsplay de Ánodo y Cátodo común de 7 segmentos con una placa Arduino Uno, recuerda que el material que veras a continuación fue desarrollado por el área de desarrollo de proyectos y se utilizaron los productos de nuestra tienda, con lo cual, si compras el paquete de productos no tendrás problemas para replicar la practica.

Título del proyecto: Contador de 0 al 9 con Arduino y Display de 7 Segmentos
Descripción del proyecto: Realizar un contador automático del 0 al 9 con una placa Arduino y Displays de 7 segmentos de Ánodo y Cátodo Común.

Nota 1: Esta practica fue realizada con una placa Arduino Uno, aun que igualmente se puede utilizar cualquiera de las placas Arduino que existen actualmente, la programación puede utilizada en cualquier placa.

Nota 2: La programación y conexión de los Display cambian levente, se debe tener muy en cuenta la conexión entre los displays son diferentes, si no se utiliza la adecuada se puede llegar a quemar el display.

Uno de los primero proyectos que se realian con una placa Arduino es un contador, esta practica te permitida interactuar con algunas sentencias y ciclos que veremos más detalladamente en un futuro.

El objetivo de esta practica es el de saber conectar y utilizar un Display de 7 segmentos, ya sea de Ánodo común o de Cátodo Común.

Puedes comprar el paquete de componentes utilizado para esta practica en la siguiente publicación:

También puedes comprarlos de forma individual:

Conexiones para Display de 7 segmentos de Ánodo Común:

La conexión eléctrica entre ambos displays cambian levemente, se recomienda estudiar con cuidado el diagrama, el único cambio que se da en la conexión es en las resistencias eléctricas.

Display de 7 segmentos Ánodo común

Display de 7 segmentos Ánodo común

 

Conexiones para Display de 7 segmentos de Cátodo Común:

Display de 7 segmentos Cátodo Común

Display de 7 segmentos Cátodo Común

Nota: Mírese que las resistencias que se conectan al display de Ánodo Común cambian de polaridad de positivo a Negativo cuando se conectan a Cátodo Común, el resto del armado es igual, solo cambian las resistencias y la programación.


Nota: La programación para cada Display es distinta, realmente lo que cambian son las sentencias hexadecimales, los 0 cambian a 1 y viceversa.

Programación para Ánodo Común:

[sourcecode language=”plain”]
//ElectronicaStore.Net
const int pins[7] = { 2, 3, 4, 5, 6, 7, 8 };

const byte numbersDisplayAnode[10] = {0b1000000, //0
0b1111010, //1
0b0100100, //2
0b0101000, //3
0b0011010, //4
0b0001001, //5
0b0000001, //6
0b1111000, //7
0b0000000, //8
0b0011000}; //9

void setup() {

for(int i = 0; i < 7; i++) {
pinMode(pins[i], OUTPUT);
}

lightSegments(0);
}

void loop() {

for(int i = 0; i < 10; i++) {
lightSegments(i);
delay(500);
}
}

void lightSegments(int number) {
byte numberBit = numbersDisplayAnode[number];
for (int i = 0; i < 7; i++) {
int bit = bitRead(numberBit, i);
digitalWrite(pins[i], bit);
}
}
[/sourcecode]

Programación para Cátodo Común:

[sourcecode language=”plain”]
//ElectronicaStore.Net
const int pins[7] = { 2, 3, 4, 5, 6, 7, 8 };

const byte numbersDisplayAnode[10] = {0b1000000, //0
0b1111010, //1
0b0100100, //2
0b0101000, //3
0b0011010, //4
0b0001001, //5
0b0000001, //6
0b1111000, //7
0b0000000, //8
0b0011000}; //9

void setup() {

for(int i = 0; i < 7; i++) {
pinMode(pins[i], OUTPUT);
}

lightSegments(0);
}

void loop() {

for(int i = 0; i < 10; i++) {
lightSegments(i);
delay(500);
}
}

void lightSegments(int number) {
byte numberBit = numbersDisplayAnode[number];
for (int i = 0; i < 7; i++) {
int bit = bitRead(numberBit, i);
digitalWrite(pins[i], bit);
}
}
[/sourcecode]


Armado del proyecto:

En las siguientes imágenes puedes ver como quedo el circuito al concluir el armado, carece de estética por estar en una tablilla de pruebas, sin embargo, recuerda que si pasas el diseño a una placa PCB las pistas se encargaran de eso.

Display de 7 segmentos con Arduino

Display de 7 segmentos con Arduino

Kit contador del 0 al 9 con Display de 7 segmentos ´´Anodo Cátodo y Arduino

Kit contador del 0 al 9 con Display de 7 segmentos Ánodo Cátodo y Arduino

programación para display de 7 segmentos

programación para display de 7 segmentos

Para el armado te presentamos un vídeotutporial con el cual te podrás ir guiando, si tienes alguna duda puedes dejarla en los comentarios o contactarnos a través del correo: contacto@electronicastore.net

Nota 1: Recuerda que la programación cambia dependiendo del Display que utilices

Nota 2: Las resistencias utilizadas son de 220 ohms y se colocan 2 para mejorar la iluminación del Display, no es necesario colocar una resistencia por cada segmento.

Nota 3: La conexión de las resistencias cambian de positivo a negativo dependiendo del display.

Semáforo doble con Arduino y pulsador (Programación y materiales)

Semáforo doble con Arduino y pulsador (Programación y materiales)

Oficialmente el área de desarrollo de proyectos ya ha sido abierta en ElectronicaStore, este es uno de los muchos proyectos que iremos publicando de forma semanal, todo el material recopilado para este y otros proyectos ha sido desarrollado por el personal de ElectronicaStore.

Título del proyecto: Creación de un doble Semáforo con una placa Arduino y pulsador
Descripción del proyecto: Simular un doble semáforo con Leds de los respectivos colores y controlar el inicio de la secuencia con un pulsador.

Nota 1: Esta practica fue realizada con una placa Arduino Uno, aun que igualmente se puede utilizar cualquiera de las placas Arduino que existen actualmente, la programación puede utilizada en cualquier placa.

Nota 2: El tamaño, propiedades y posición de los Leds pueden variar dependiendo del gusto de la persona que replique este proyecto.

Arduino es una plataforma que nos permite realizar una basta cantidad de proyectos, su salidas digitales y analógicas facilitan en gran medida el trabajo que se debe realizar al momento de querer emitir o recibir una señal, a demás el chip que viene incorporado en la placa puede guardar la secuencia de programación empleada, con lo cual, no necesitaremos una computadora conectada para hacerlo funcionar.

Existe una basta cantidad de semáforos que varían dependiendo el país de origen, en México contamos con el característico Rojo, amarillo y verde, su funcionamiento se basa en alternar las luces para indicar en paro o avance de la circulación vial.

Puedes comprar el paquete de componentes utilizado para esta practica en la siguiente publicación:

También puedes comprarlos de forma individual:

Esquemático:

Armado de Arduino semáforo


Programación:

[sourcecode language=”plain”]int ledR = 2;
int ledA = 3;
int ledV = 4;
int ledR2 = 7;
int ledA2 = 6;
int ledV2 = 5;
int pulsador = 8;
void setup(){
pinMode(ledR, OUTPUT);
pinMode(ledV, OUTPUT);
pinMode(ledA, OUTPUT);
pinMode(ledR2, OUTPUT);
pinMode(ledV2, OUTPUT);
pinMode(ledA2, OUTPUT);
pinMode(pulsador, INPUT);
}

void loop(){
digitalWrite(ledV, HIGH); //semaforo verde1 Encendido
digitalWrite(ledR2, HIGH); //semaforo rojo2 Encendido
if(digitalRead(pulsador)==HIGH) { //Se lee el pulsador
delay(2000); //Se espera por 2 segundos
digitalWrite(ledA, HIGH); //semaforo Amarillo1 Encendido
delay(2000); //Se espera por 2 segundos

digitalWrite(ledR2, LOW); //semaforo Rojo2 Apagado
digitalWrite(ledV, LOW); //semaforo Verde1 Apagado

digitalWrite(ledA, LOW); //semaforo Amarillo1 Apagado
digitalWrite(ledR, HIGH); //semaforo Rojo1 Encendido
digitalWrite(ledV2, HIGH); //semaforo Verde2 Encendido
delay(2000); //Se espera por 2 segundos
digitalWrite(ledA2, HIGH);
delay(4000); //Se espera por 4 segundos
digitalWrite(ledV2, LOW); //semaforo Verde2 Apagado
digitalWrite(ledA2, LOW); //semaforo Amarillo2 Apagado
digitalWrite(ledR, LOW); //semaforo Rojo1 Apagado
}
}
[/sourcecode]


Armado del proyecto:

Para el armado te presentamos un vídeotutporial con el cual te podrás ir guiando, si tienes alguna duda puedes dejarla en los comentarios o contactarnos a traves del correo: contacto@electronicastore.net

Nota 1: Recuerda que los Leds poseen polaridad, siendo la patita más larga la positiva y la que va conectada a las resistencias de 220 ohms que posteriormente se conectaran a las salidas de Arduino

Nota 2: La resistencia del pulsado es de 10 K ohms para evitar cualquier tipo de problema.

Nota 3: La conexión de los jumpers que van a los leds comienzan en la salida digital número 2 de la placa Arduino.

Tutorial – Usar el Sensor KY-015 y Arduino + Programación

Tutorial – Usar el Sensor KY-015 y Arduino + Programación

Un sensor con la capacidad de medir temperatura y humedad es una pieza elemental ante cualquier proyecto que requiera medir estas variables. La temperatura juega un papel importante en casi cualquier cosa por ejemplo los diferentes componentes de un proyecto o sistema son sensibles a las altas temperaturas por tal se debe tener un control y esto se logran censando la temperatura para luego aplicar correcciones al ambiente encendiendo aires acondicionado o sistemas HVAC. (más…)