Ejemplo 6
Last updated
Last updated
Este ejemplo fue adaptado de la pagina Grove - Magnetic Switch (link) para el ESP32. En este, se emplea un switch magnetico (Reed switch) el cual se abre o cierra dependiendo de la presencia de un campo magnetico:
Este switch hace parte de un modulo KY-021 MINI MAGNETIC REED SWITCH MODULE (link) el cual es conectado directamente usando cables al ESP32 como lo veremos en breve.
El programa lo que hace es encender y apagar el led que viene integrado con la ESP32 cuando hay un iman cercano que activa o desactiva el switch magnetico al acercarse o alejarse.
La siguiente tabla muestra los componentes principales del circuito a montar:
ESP32
1
KY-021 MINI SWITCH
1
La conexi贸n entre el sensor de ultrasonido se muestra en la siguiente tabla:
3.3V
Vin
GPIO4
S
GND
GND (-)
A continuaci贸n se muestra el esquematico del circuito:
A continuaci贸n se muestra la conexi贸n entre los componentes:
Configurar en Platformio la plataforma a emplear eligiendo como dispositivo el ESP32 tal y como se resume en la siguiente tabla:
Name
Nombre del proyecto (REED-SWITCH-ESP32 para este ejemplo)
Board
NodeMCU-32S (Board disponible en el laboratorio)
Framework
Arduino (Es el que hemos manejado)
Agregue las librerias necesarias: En nuestro caso no fue necesario agregar ninguna libreria para este ejemplo.
Finalmente una vez hecho lo anterior, si todo esta bien, el archivo platform.ini se vera de la siguiente forma:
Configurar el monitor serial.
A continuaci贸n se muestra el programa que se ejecuta en el ESP32, este el cual basicamente es el mismo programa implementado para el Arduino UNO pero empleando otros pines. Si este se hubiese implementado en platformio adicionalmente el main.cpp tendria incluida la libreria al principio:
En nuestro ejemplo como la implementaci贸n se hizo en el IDE de Arduino no se incluye esta libreria de modo que queda como se muestra a continuaci贸n.
Disponible en el 37 sensor Kit. Para mas informaci贸n sobre este puede consultar la pagina KY-021 MINI MAGNETIC REED SWITCH MODULE ()