Nota
¡Hola! Bienvenido a la Comunidad de Entusiastas de SunFounder 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.
Aprender y Compartir: Intercambia consejos y tutoriales para mejorar tus habilidades.
Avances Exclusivos: Obtén acceso anticipado a nuevos anuncios de productos y vistas previas.
Descuentos Especiales: Disfruta de descuentos exclusivos en nuestros productos más nuevos.
Promociones Festivas y Sorteos: 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 usar un relé. Es uno de los componentes más comúnmente utilizados en los sistemas de control automático. Cuando el voltaje, corriente, temperatura, presión, etc., alcanza, excede o está por debajo del valor predeterminado, el relé conectará o interrumpirá el circuito, para controlar y proteger el equipo.
Componentes Requeridos
En este proyecto, necesitamos los siguientes componentes.
Es definitivamente conveniente comprar un kit completo, aquí está el enlace:
Nombre |
ELEMENTOS EN ESTE KIT |
ENLACE |
|---|---|---|
Kit Raphael |
337 |
También puedes comprarlos por separado en los enlaces a continuación.
INTRODUCCIÓN DEL COMPONENTE |
ENLACE DE COMPRA |
|---|---|
Diagrama Esquemático
Procedimientos Experimentales
Paso 1: Monta el circuito.
Paso 2: Abre el archivo de código.
cd ~/raphael-kit/python
Paso 3: Ejecuta.
sudo python3 1.3.3_Relay.py
Mientras el código se está ejecutando, el LED se enciende. Además, puedes escuchar un tic-tac causado por la ruptura del contacto normalmente cerrado y el cierre del contacto normalmente abierto.
Código
Nota
Puedes Modificar/Resetear/Copiar/Ejecutar/Detener el código a continuación. Pero antes de eso, necesitas ir a la ruta del código fuente como raphael-kit/python. Después de modificar el código, puedes ejecutarlo directamente para ver el efecto.
#!/usr/bin/env python3
import RPi.GPIO as GPIO
import time
# Configurar GPIO17 como pin de control
relayPin = 17
# Definir una función de configuración para algunas configuraciones
def setup():
# Configurar los modos GPIO a numeración BCM
GPIO.setmode(GPIO.BCM)
# Configurar el modo de relayPin como salida,
# y nivel inicial a Alto (3.3v)
GPIO.setup(relayPin, GPIO.OUT, initial=GPIO.HIGH)
# Definir una función principal para el proceso principal
def main():
while True:
print ('Relay open...')
# Tick
GPIO.output(relayPin, GPIO.LOW)
time.sleep(1)
print ('...Relay close')
# Tock
GPIO.output(relayPin, GPIO.HIGH)
time.sleep(1)
# Definir una función destroy para limpiar todo después de
# que el script haya terminado
def destroy():
# Apagar LED
GPIO.output(relayPin, GPIO.HIGH)
# Liberar recursos
GPIO.cleanup()
# Si ejecutas este script directamente, haz:
if __name__ == '__main__':
setup()
try:
main()
# Cuando se presiona 'Ctrl+C', el programa hijo
# destroy() será ejecutado.
except KeyboardInterrupt:
destroy()
Explicación del Código
GPIO.output(relayPin, GPIO.LOW)
Configura los pines del transistor a nivel bajo para abrir el relé, el LED no se enciende.
time.sleep(1)
Espera 1 segundo.
GPIO.output(relayPin, GPIO.HIGH)
Configura los pines del transistor a nivel alto para activar el relé, el LED se enciende.
Imagen del Fenómeno