Problema con GPIO e python . Solo status HIGH
Posted: Sat Sep 07, 2019 6:17 am
Buongiorno a tutti
Sono Danilo e utilizzo Raspberry da un po' di anni la piccola esigenza con la stampante 3D e come apriporta.
Adesso volevo sviluppare un progettino in python con cui automatizzare attraverso relè sensori il plastico ferroviario di mio padre. Iniziando a scrivere il codice mi sono reso conto che collegando una scheda con 16 relè questi vengono eccitati Ma non si dice acitano se non attraverso cleanup ().
La scheda un Raspberry Pi 3 model b . Il codice è semplicissimo.
Sono Danilo e utilizzo Raspberry da un po' di anni la piccola esigenza con la stampante 3D e come apriporta.
Adesso volevo sviluppare un progettino in python con cui automatizzare attraverso relè sensori il plastico ferroviario di mio padre. Iniziando a scrivere il codice mi sono reso conto che collegando una scheda con 16 relè questi vengono eccitati Ma non si dice acitano se non attraverso cleanup ().
La scheda un Raspberry Pi 3 model b . Il codice è semplicissimo.
Code: Select all
import RPi.GPIO as GPIO
import sys,os,time
from datetime import datetime
from datetime import time as ttime
p=20
p1=21
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BCM)
GPIO.setup(p, GPIO.OUT)
GPIO.setup(p1, GPIO.OUT)
#while(True):
GPIO.output(p,0)
GPIO.output(p,10)
time.sleep(1)
GPIO.output(p,1)
GPIO.output(p1,1)
print("1")
#GPIO.cleanup()/code]
Ci sono alcune librerie che non lo so nello script in questione ma sono incluse
Ho commentato il cleanup finale senza il quale i relè rimangono eccitati.
Lo schema elettrico è semplicissimo
La scheda relè a un alimentazione 12 volts che alimento separatamente
Richiede poi 5 volts che prendo da Raspberry insieme a gnd e poi i pin 20 e 21.
Leggendo quella non ho trovato la soluzione univoca o chiara.
Chi installa il sistema operativo (nel mio caso raspian) chi parla di mettere delle resistenze fra i PIN e gnd.
Qualcuno sa dove posso sbattere la testa?