Nota

¡Hola! Bienvenido a la Comunidad de Entusiastas de SunFounder para Raspberry Pi, Arduino y ESP32 en Facebook. Sumérgete más en Raspberry Pi, Arduino y ESP32 con otros entusiastas.

¿Por qué unirse?

  • Soporte experto: Resuelve problemas post-venta y desafíos técnicos con la ayuda de nuestra comunidad y equipo.

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

  • Vistas previas exclusivas: Obtén acceso anticipado a nuevos anuncios de productos y adelantos.

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

  • Promociones y sorteos festivos: Participa en sorteos y promociones durante las festividades.

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

1.3.3 Relé

Introducción

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

Componentes Requeridos

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

ARTÍCULOS EN ESTE KIT

ENLACE

Kit Raphael

337

Raphael Kit

También puedes comprarlos por separado en los enlaces a continuación.

INTRODUCCIÓN DE COMPONENTES

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: Abrir el archivo de código.

cd ~/raphael-kit/c/1.3.3

Paso 3: Compilar el código.

gcc 1.3.3_Relay.c -lwiringPi

Paso 4: Ejecutar el archivo ejecutable.

sudo ./a.out

Después de ejecutar el código, el LED se encenderá. Además, se puede escuchar un tic-tac causado por la ruptura del contacto normalmente cerrado y el cierre del contacto normalmente abierto.

Nota

Si no funciona después de ejecutarlo, o aparece un mensaje de error: "wiringPi.h: No such file or directory", consulte Instalar y verificar WiringPi.

Código

#include <wiringPi.h>
#include <stdio.h>
#define RelayPin 0

int main(void){
    if(wiringPiSetup() == -1){ //when initialize wiring failed, print message to screen
        printf("setup wiringPi failed !");
        return 1;
    }
    pinMode(RelayPin, OUTPUT);   //set GPIO17(GPIO0) output
    while(1){
        // Tick
        printf("Relay Open......\n");
        digitalWrite(RelayPin, LOW);
        delay(1000);
        // Tock
        printf("......Relay Close\n");
        digitalWrite(RelayPin, HIGH);
        delay(1000);
    }

    return 0;
}

Explicación del Código

digitalWrite(RelayPin, LOW);

Establecer el puerto I/O a nivel bajo (0V), por lo tanto, el transistor no está energizado y la bobina no está alimentada. No hay fuerza electromagnética, por lo que el relé se abre y el LED no se enciende.

digitalWrite(RelayPin, HIGH);

Establecer el puerto I/O a nivel alto (5V) para energizar el transistor. La bobina del relé está alimentada y genera fuerza electromagnética, y el relé se cierra y el LED se enciende.

Imagen del Fenómeno

../_images/image145.jpeg