Nota

¡Hola, bienvenido a la comunidad de entusiastas de SunFounder Raspberry Pi, Arduino y ESP32 en Facebook! Profundiza en Raspberry Pi, Arduino y ESP32 con otros entusiastas.

¿Por qué unirse?

  • 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.

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

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

  • Promociones y sorteos festivos: Participa en sorteos y promociones de temporada.

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

1.3.3 Relé

Introducción

En este proyecto, aprenderemos a utilizar un relé. Es uno de los componentes más utilizados en sistemas de control automático. Cuando el voltaje, corriente, temperatura, presión, etc., alcanza, supera o está por debajo del valor predeterminado, el relé conectará o interrumpirá el circuito, para controlar y proteger el equipo.

Componentes necesarios

En este proyecto, necesitamos los siguientes componentes.

../_images/list_1.3.4.png

Es definitivamente conveniente comprar un kit completo, aquí está el enlace:

Nombre

ELEMENTOS EN ESTE KIT

ENLACE

Kit Raphael

337

Raphael Kit

También puedes comprarlos por separado en los siguientes enlaces.

INTRODUCCIÓN DEL COMPONENTE

ENLACE DE COMPRA

Placa de Extensión GPIO

COMPRAR

Protoboard

COMPRAR

Cables de Puente

COMPRAR

Resistor

COMPRAR

LED

COMPRAR

Transistor

COMPRAR

Relé

COMPRAR

Diodo

COMPRAR

Diagrama Esquemático

../_images/image345.png

Procedimientos Experimentales

Paso 1: Construir el circuito.

../_images/image144.png

Paso 2: Ir a la carpeta del código.

cd ~/raphael-kit/nodejs/

Paso 3: Ejecutar el código.

sudo node relay.js

Mientras el código se está ejecutando, el LED se enciende. Además, se puede escuchar un tic-tac causado por la ruptura 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 y crea una instancia de un objeto relay de Gpio para controlar el puerto IO Gpio17, y configúralo en modo de salida.

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

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

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