Nota

¡Hola! Bienvenido a la Comunidad de Entusiastas de SunFounder para Raspberry Pi, Arduino y ESP32 en Facebook. Sumérgete en el fascinante mundo de Raspberry Pi, Arduino y ESP32 junto a otros entusiastas.

¿Por qué unirte?

  • Soporte Experto: Resuelve problemas postventa y desafíos técnicos con la ayuda de nuestra comunidad y equipo.

  • Aprende y Comparte: Intercambia consejos y tutoriales para mejorar tus habilidades.

  • Avances Exclusivos: Obtén acceso anticipado a nuevos anuncios de productos y adelantos exclusivos.

  • Descuentos Especiales: Disfruta de descuentos exclusivos en nuestros productos más recientes.

  • Promociones Festivas y Sorteos: Participa en sorteos y promociones especiales de temporada.

👉 ¿Listo para explorar y crear con nosotros? Haz clic en [Aquí] y únete hoy mismo.

1.3.3 Relay

Introducción

En este proyecto, aprenderemos a utilizar un relé, uno de los componentes más comunes en sistemas de control automático. Cuando el voltaje, la corriente, la temperatura, la presión, etc., alcanzan, exceden o están por debajo de un valor preestablecido, el relé conecta o interrumpe el circuito para controlar y proteger el equipo.

Componentes

../_images/list_1.3.4.png

Diagrama del Circuito

../_images/image345.png

Procedimiento Experimental

Paso 1: Construye el circuito.

../_images/image144.png

Paso 2: Dirígete a la carpeta del código.

cd ~/davinci-kit-for-raspberry-pi/nodejs/

Paso 3: Ejecuta el código.

sudo node relay.js

Mientras el código se ejecuta, el LED se enciende. Además, puedes escuchar un «clic» causado por la apertura del contacto normalmente cerrado y el cierre del contacto normalmente abierto.

Código

const Gpio = require('pigpio').Gpio;
const relay = new Gpio(17,{mode: Gpio.OUTPUT});

setInterval(() => {
    relay.digitalWrite(!relay.digitalRead());
}, 500);

process.on('SIGINT',function(){
    relay.digitalWrite(0);
    process.exit();
});

Explicación del Código

const Gpio = require('pigpio').Gpio;
const relay = new Gpio(17,{mode: Gpio.OUTPUT});

Importa el módulo pigpio e instancia un objeto relay de Gpio para controlar el puerto IO Gpio17, configurado en modo de salida.

setInterval(() => {
    relay.digitalWrite(!relay.digitalRead());
}, 500);

El relé se abre y se cierra continuamente, y los LEDs también se encenderán y apagarán a intervalos de 500 ms.

process.on('SIGINT',function(){
    relay.digitalWrite(0);
    process.exit();
});

Cuando se detecta ctrl+c, el relé se abre.

Imagen del Fenómeno

../_images/image145.jpeg