Raspberry (10): Conectar un “relé” a la Raspberry.

En este capítulo vamos a interactuar un poco más con el mundo exterior, es decir, desde la Raspberry vamos a encender luces, motores o aparatos eléctricos que funcionen a 220 voltios. Por lo que deberemos tener mucho más cuidado que en los casos anteriores.

Contenido de los ficheros para que puedas “copiar/pegar“:

Fichero “activarRele.py”:

import RPi.GPIO as GPIO

GPIO.setmode(GPIO.BCM)
NumeroPin = 25
GPIO.setup(NumeroPin, GPIO.OUT) # Configuro el GPIO como salida

GPIO.output(NumeroPin, True) # Enciendo el GPIO
# NO poner ==> GPIO.cleanup()  Desactivaría el rele.

Fichero “desactivarRele.py”:

import RPi.GPIO as GPIO

GPIO.setmode(GPIO.BCM)
NumeroPin = 25
GPIO.setup(NumeroPin, GPIO.OUT) # Configuro el GPIO como salida

GPIO.output(NumeroPin, False) # Apago el GPIO
GPIO.cleanup()

Fichero “verEstado.ph” para ver el estado del “relé”

import RPi.GPIO as GPIO
import sys

GPIO.setwarnings(False)

GPIO.setmode(GPIO.BCM)
NumeroPin = 25
GPIO.setup(NumeroPin, GPIO.OUT) # Configuro el GPIO como salida

Resultado = GPIO.input(NumeroPin)

# Muestro un mensaje con el estado
if Resultado == 1:
print ("encendido")
else:
print ("apagado")

GPIO.cleanup()

# Retorno el estado del "relé"
sys.exit(Resultado)

Fichero “activarRele.sh”:

#Preparamos la entrada.
echo 25 > /sys/class/gpio/export
sleep 0.5  # Nos esperamos un poco para que realice el "export"

#Le indico que el GPIO es de salida:
echo out > /sys/class/gpio/gpio25/direction

#Activamos el relé
echo 1 > /sys/class/gpio/gpio25/value

#Eliminaremos la entrada GPIO para libera el pin
# NO poner ===> echo 25 > /sys/class/gpio/unexport   Desactiva el rele.

Fichero “desactivarRele.sh”:

#Preparamos la entrada.
echo 25 > /sys/class/gpio/export

#Le indico que el GPIO es de salida:
echo out > /sys/class/gpio/gpio25/direction

#Desactivamos el relé
echo 0 > /sys/class/gpio/gpio25/value

#Eliminaremos la entrada GPIO para libera el pin
echo 25 > /sys/class/gpio/unexport
Capítulo Anterior Capítulo Siguiente

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *