En este tu tutorial probaremos Wifi Kit 32, que es un esp32 con display Oled integrado, con el haremos un sistemas de alarma para verificar posibles fugas de gas con el sensor mq-2, o la detección de fuego con un sensor infrarrojo de llama, todo esto activará un buzzer, que nos alertará de algún incidente mostrando en el display un mensaje “Alarma Activada”.
Puedes comprar el wifi kit 32 en el siguiente link–>
MakerFocus ESP32 Development Board with 0.96 Inch OLED WiFi Kit for Arduino ESP8266 NodeMCU
Tal vez pueda interesarte proyectos en arduino, pic, robótica, telecomunicaciones, suscribete en http://www.youtube.com/user/carlosvolt?sub_confirmation=1 mucho videos con código fuentes completos y diagramas
Código Fuente
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
// Canal de youtube http://www.youtube.com/user/carlosvolt?sub_confirmation=1 //Tik-Tok https://www.tiktok.com/@carlosvolt //https://www.instagram.com/carlosvolt_electronic_robotic #include "Arduino.h" #include "heltec.h" //Variables const int gasPin = 12; const int firePin = 13; const int buzzer = 14; int valorGas = 0; int valorFuego = 0; void setup() { Serial.begin(115200); pinMode(buzzer, OUTPUT); Heltec.begin(true /*Display Habilitado*/, false /*LoRa desactivado*/, true /*Serial Activado*/); delay(1000); } void loop() { // Lectura de los sensores valorGas = analogRead(gasPin); valorFuego = analogRead(firePin); //Mostramos los valores en el terminal serial Serial.print("Valor sensor Gas: "); Serial.println(valorGas); Serial.print("Valor sensor Fuego: "); Serial.println(valorFuego); //Mostramos los valores en el display Heltec.display->clear();//Limpiamos el display Heltec.display->setTextAlignment(TEXT_ALIGN_LEFT); Heltec.display->setFont(ArialMT_Plain_10); Heltec.display->drawString(0, 0, "Gas: "); Heltec.display->drawString(23, 0, String(valorGas)); Heltec.display->drawString(0, 10, "Fuego: "); Heltec.display->drawString(35, 10, String(valorFuego)); Heltec.display->display(); //Comparamos los datos obtenidos y si alguno se cumple activa la alarma if (valorGas > 1000 || valorFuego < 3000){ //Se repite 20 veces for(int a =0; a <=20; a++){ // Activa el buzzer digitalWrite(buzzer, HIGH); delay(100); //Mostramos "Alarma Activada" en el display Heltec.display->drawString(0, 20, "Alarma Activada!!!"); Heltec.display->display(); // Desactiva el buzzer digitalWrite(buzzer, LOW); delay(75); } } delay(500); } |
Circuito
Materiales
Placa de desarrollo MakerFocus ESP32 con kit WiFi OLED de 0,96 pulgadas
Descargar la hoja del pinout
Descripción
La serie WIFI Kit es el nuevo desarrollo del programa de red rentable, el chip principal que utiliza Lexin ESP32, procesador de doble núcleo Tensilica LX6, 240MHz, potencia de cálculo de hasta 600DMIPS, chip integrado 520 KB SRAM, 802.11 b / Transceptor Wi-Fi g / N HT40, banda base, pila de protocolos y LWIP, Bluetooth de modo dual integrado (Bluetooth tradicional y Bluetooth BLE de bajo consumo).
Flash de 32 MByte integrado, antena Wi-Fi, pantalla OLED azul de 0,96 pulgadas, circuito e interfaz de carga de batería de litio, chip CP2102 USB a serie, el soporte perfecto para el entorno de desarrollo Arduino.
Documentación completa: https://drive.google.com/file/d/1_P9HP9dKquaM_gGJa4mBdF9D2Kwx_v6s/view?usp=sharing
Nota: ¡Esta placa de desarrollo ESP32 viene sin ensamblar, se requiere soldar los cabezales! ★ Puede funcionar con batería de litio, la batería de litio no está incluida, haga clic en este enlace para comprar la batería
★ Agregue el circuito de detección de energía de la batería. Utilice ADC2_4 (GPIO 13) para leer el voltaje de la batería. Consulte este ejemplo: https://github.com/HelTecAutomation/Heltec_ESP32/blob/master/examples/ESP32/ADC_Read_Voltage/Battery_power/Battery_power.ino
[¡Esta es una versión mejorada del Kit WiFi 32! ] ¿Cuál es la actualización del nuevo kit WiFi 32?
1. Actualización de FLASH de 4 MB (32 M bits) a FLASH de 8 MB (64 M bits); 2. Mejor diseño de antena de 2.4GHz y adaptación de impedancia
3. Diseño básico de baja potencia (800uA en sueño profundo)
4. Agregue el circuito de detección de energía de la batería. Utilice ADC2_4 (GPIO 13) para leer el voltaje de la batería. Consulte este ejemplo: ★ https: //github.com/HelTecAutomation/Heltec_ESP32/blob/master/examples/ESP32/ADC_Read_Voltage/Battery_power/Battery_power.ino
5. Agregue el pin de salida de energía Vext, los usuarios pueden usar este pin para controlar algunos dispositivo externo (sensor, motor, etc.), cuando el sistema necesita entrar en modo de suspensión profunda, Vext se puede apagar. Este pin fue controlado por GPIO21, por ejemplo: Encienda: digitalWrite (21, LOW); Apague: digitalWrite (21, HIGH)
6. Nuevo diagrama de pines del kit WiFi 32: https://github.com/Heltec-Aaron-Lee/WiFi_Kit_series/blob/master/PinoutDiagram/WIFI_Kit_32(New).pdf;
7. Nuevo diagrama esquemático de WiFi Kit 32: https://github.com/Heltec-Aaron-Lee/WiFi_Kit_series/blob/master/SchematicDiagram/New_WIFI_Kit_32_Schematic_diagram.pdf
8. Optimización del circuito, sistema más estable; 9. Mejor diseño del sistema de administración de energía.
Especificación:
Voltaje de funcionamiento: 3,3 V a 7 V
Rango de temperatura de funcionamiento: -40 C a + 90 C
Velocidad de datos: 150 Mbps @ 11n HT40,72 Mbps @ 11n HT20,54 Mbps @ 11g, 11 Mbps @ 11b
Potencia de transmisión: 19,5 dBm @ 11b, 16,5 dBm @ 11g, 15,5 dBm @ 11n
Tamaño del flash: 4 MByte (32 M-bits)
Tamaño del módulo: 50 * 25,4 * 10,3 mm
Interfaz de la batería de litio: interfaz de 2 pines-1,25 mm
Sensibilidad del receptor de hasta – 98 dBm
UDP sigue funcionando en 135 Mbps
Admite los modos Sniffer, Station, softAP y Wi-Fi Direct
Lista de empaque:
1 * Placa de desarrollo ESP32 con
encabezados OLED 2 * Pin
Sensor de gas mq2
Sensor de gas (MQ2) es útil para la detección de fugas de gas (en el hogar y la industria). Puede detectar GLP, i-butano, metano, alcohol, hidrógeno, humo, etc. Basado en su rápido tiempo de respuesta. las medidas se pueden tomar lo antes posible. Además, la sensibilidad se puede ajustar mediante un potenciómetro(pin digital).
ESPECIFICACIONES TÉCNICAS
Voltaje de Operación: 5V DC
Respuesta rápida y alta sensibilidad
Rango de detección: 300 a 10000 ppm
Gas característico: 1000ppm, Isobutano
Resistencia de sensado: 1KΩ 50ppm Tolueno a 20KΩ in
Tiempo de Respuesta: ≤ 10s
Tiempo de recuperación: ≤ 30s
Temperatura de trabajo: -20 ℃ ~ +55 ℃
Humedad: ≤ 95% RH
Contenido de oxigeno ambiental: 21%
Consume menos de 150mA a 5V.
APLICACIONES
Detector de fugas de Gas
Detector industrial de gas
Sensor de llama KY026 para Arduino
El módulo de sensor de llama KY026 para Arduino es un sensor para longitudes de onda de llama entre 760nm y 1100nm. Detecta la luz infrarroja emitida por el fuego.
El módulo tiene salidas digitales y analógicas y un potenciómetro para ajustar la sensibilidad.
Consta de un LED receptor de infrarrojos de 5 mm, un comparador diferencial dual LM393, un potenciómetro trimmer, seis resistencias y dos indicadores LED.
La placa presenta una salida analógica y digital.
Aplicaciones típicas del sensor de fuego
Este sensor es comúnmente utilizado en sistemas de detección de incendios.
Algunos rangos de operación del KY026
De manera general, estos son algunos rangos de operación típicos que son útiles de tenerlos en cuenta a la hora de implementar un circuito con este sensor.
Longitud de onda detectada: 760nm – 110nm
Operación de voltaje: 3.3V – 5.5V
Angulo de detección: 60º
Buzzer
SUSCRIBETE A NUESTROS BOLETINES, RECIBE EN TU CORREO LAS NOTICIAS MÁS DESTACADAS, SÓLO INGRESANDO TU CORREO ELECTRÓNICO
[wysija_form id=”1″]
VIDEO RECOMENDADO