Sensores Arduino y Raspberry Pi
17Descripción:
Este módulo es un relé de 5 V para conmutar corrientes más altas. El relé cambia el voltaje más alto cuando se aplican 5 V a la entrada de voltaje del interruptor.
El cabezal de salida del relé tiene dos terminales de salida:
Lo que está marcado como "NC" para "normalmente cerrado" en la figura a continuación significa que este pasaje está cortocircuitado por defecto sin conmutación eléctrica en el relé.
Lo que está marcado como "NO" para "normalmente abierto" en la figura a continuación significa que este pasaje está abierto o desconectado por defecto sin conmutación eléctrica en el relé.
Al excitar la bobina con el positivo(+5v) y GND(-) se genera un campo electromagnético que hace cambiar de estado a los contactos, es decir, NO se cierra y NC se abre. Esto conlleva un riesgo para la Raspberry Pi,en particular, que viene solucionado en el módulo de relay (KY-019). ¿Cuál es el riesgo?. La Corriente inversa, al dejar de excitar los contactos por particularidades propias de la física, obtenemos una corriente inversa a la que ofrecimos al sistema, lo cuál, pese a ser baja, podría dañar nuestro Raspberry Pi, para evitar esto, se coloca un diodo que no permite el regreso de esa corriente. Es por esto, que debemos respetar la polaridad indicada por el fabricante, normalmente esto no importa, si alimentamos el (-) con 5v y el (+) con GND el relay funcionaría perfectamente, pero como tenemos un diodo protegiéndonos, hay que respetar lo que indica el fabricante.
Especificaciones:
Voltage range (AC): 0 V - 240 V AC at 10 A
Voltage range (DC): 0 V - 28 V DC at 10 A
Required switching current: 15 - 20 mA
Relay type: Changeover switch
Dimensions: 53 x 18 x 20 mm
Led Indicator
Protect rectifier diode.
Esquemático:
Pinout:
Conexión Arduino:
Código Arduino:
Conexión Raspberry Pi:
Código Raspberry Pi:
Creamos el siguiente programa desde la Terminal o con tu IDE favorito:
nano KY_019.py
Presionamos Ctrl + x para salir, luego y para confirmar los cambios, finalmente Enter. Para guardarlos.
Para correr el programa abrimos la Terminal e ingresamos:
sudo python KY_019.py
Conexión Raspberry Pi Pico:
Código MicroPython Raspberry Pi Pico:
Código Kaluma's JavaScript Raspberry Pi Pico:
Abrimos la Terminal o el CMD e ingresamos:
cd
mkdir ky019-app
cd ky019-app
npm init -y
nano index.js
Guardamos los cambios con Ctrl+o, Confirmamos con Enter, Cerramos el archivo con Ctrl+x.
En Windows en lugar de nano tenemos notepad, guardar los cambios con Ctrl+g, Salir con Ctrl+w:
notepad index.js
kaluma flash ./index.js
Conexión Raspberry Pi Pico W:
Código MicroPython Raspberry Pi Pico W:
Código Kaluma's JavaScript Raspberry Pi Pico W:
Abrimos la Terminal o el CMD e ingresamos:
cd
mkdir ky019-app
cd ky019-app
npm init -y
nano index.js
Guardamos los cambios con Ctrl+o, Confirmamos con Enter, Cerramos el archivo con Ctrl+x.
En Windows en lugar de nano tenemos notepad, guardar los cambios con Ctrl+g, Salir con Ctrl+w:
notepad index.js
kaluma flash ./index.js