.. note:: ¡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 [|link_sf_facebook|] y únete hoy! .. _1.3.3_c: 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. .. image:: ../img/list_1.3.4.png Es definitivamente conveniente comprar un kit completo, aquí está el enlace: .. list-table:: :widths: 20 20 20 :header-rows: 1 * - Nombre - ARTÍCULOS EN ESTE KIT - ENLACE * - Kit Raphael - 337 - |link_Raphael_kit| También puedes comprarlos por separado en los enlaces a continuación. .. list-table:: :widths: 30 20 :header-rows: 1 * - INTRODUCCIÓN DE COMPONENTES - ENLACE DE COMPRA * - :ref:`cpn_gpio_board` - |link_gpio_board_buy| * - :ref:`cpn_breadboard` - |link_breadboard_buy| * - :ref:`cpn_wires` - |link_wires_buy| * - :ref:`cpn_resistor` - |link_resistor_buy| * - :ref:`cpn_led` - |link_led_buy| * - :ref:`cpn_transistor` - |link_transistor_buy| * - :ref:`cpn_relay` - |link_relay_buy| * - :ref:`cpn_diode` - |link_diode_buy| Diagrama Esquemático --------------------------- .. image:: ../img/image345.png Procedimientos Experimentales --------------------------------- **Paso 1:** Construir el circuito. .. image:: ../img/image144.png **Paso 2:** Abrir el archivo de código. .. raw:: html .. code-block:: cd ~/raphael-kit/c/1.3.3 **Paso 3:** Compilar el código. .. raw:: html .. code-block:: gcc 1.3.3_Relay.c -lwiringPi **Paso 4:** Ejecutar el archivo ejecutable. .. raw:: html .. code-block:: 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. .. note:: Si no funciona después de ejecutarlo, o aparece un mensaje de error: \"wiringPi.h: No such file or directory\", consulte :ref:`install_wiringpi`. **Código** .. code-block:: c #include #include #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** .. code-block:: c 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. .. code-block:: c 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 ------------------------- .. image:: ../img/image145.jpeg