Les comparto como protejo el GPIO de mi Raspberry PI. Mis conocimientos de electrónica son extremadamente básicos, pero, poco a poco estoy aprendiendo. La idea es simple, usar un Optoacoplador para aislar el GPIO, inicialmente pensaba usa 4N24 (http://www.micropac.com/pdf/products/4N22.pdf), el problema es que el 4N24 puede consumir 10 mA, cada Pin del GPIO puede entregar hasta 16 mA, pero el total de todos los pines no deben superar los 50 mA. Por lo cual si queremos usar los 17 pins, ninguno tendría que consumir más de 3 mA.
Una alternativa es el H11L1, como se sugiere en este mismo foro (en la versión en ingles). El H11L1 puede consumir desde 10 mA a 0.3 mA (http://www.datasheetcatalog.org/datashe ... 11L1-M.pdf)
Las pruebas con 9 GPIO pins prendiendo y apagando simultáneamente con python funcionaron correctamente. Les adjunto una foto, un esquema y el codigo de test.
- Code: Select all
import RPi.GPIO as GPIO
import time
# Set up header pin 11 as an input
print "Setup Pin 11"
GPIO.setmode(GPIO.BOARD)
GPIO.setup(7, GPIO.OUT)
GPIO.setup(11, GPIO.OUT)
GPIO.setup(13, GPIO.OUT)
GPIO.setup(15, GPIO.OUT)
GPIO.setup(19, GPIO.OUT)
GPIO.setup(21, GPIO.OUT)
GPIO.setup(23, GPIO.OUT)
GPIO.setup(12, GPIO.OUT)
GPIO.setup(16, GPIO.OUT)
GPIO.setup(18, GPIO.OUT)
GPIO.setup(22, GPIO.OUT)
GPIO.setup(24, GPIO.OUT)
GPIO.setup(26, GPIO.OUT)
var=1
print "Start loop"
while var==1 :
print "Set Output False"
GPIO.output(7, False)
GPIO.output(11, False)
GPIO.output(13, False)
GPIO.output(15, False)
GPIO.output(19, False)
GPIO.output(21, False)
GPIO.output(23, False)
GPIO.output(12, False)
GPIO.output(16, False)
GPIO.output(18, False)
GPIO.output(22, False)
GPIO.output(24, False)
GPIO.output(26, False)
time.sleep(1)
print "Set Output True"
GPIO.output(7, True)
GPIO.output(11, True)
GPIO.output(13, True)
GPIO.output(15, True)
GPIO.output(19, True)
GPIO.output(21, True)
GPIO.output(23, True)
GPIO.output(12, True)
GPIO.output(16, True)
GPIO.output(18, True)
GPIO.output(22, True)
GPIO.output(24, True)
GPIO.output(26, True)
time.sleep(1)
Cualquier mejora, consulta o consejo es bienvenido.
