E se subito dopo i vari pin out comandi i relé high?
relay_....high()
Altrimenti è l'RPi che all'accensione setta le uscite basse e l'unica soluzione è hardware.
Modulo relè si eccita all'avvio del RPi Pico
Moderatore:
Paolino
17 messaggi
• Pagina 2 di 2 • 1, 2
0
voti
@savo98, se vuoi risolvere fornisci le informazioni che ti sono state chieste.
Io il codice non l'ho letto ma non si sa ancora quale modulino è in uso e com'è collegato.
Se da software modifichi lo stato in uscita per un tempo apprezzabile ed il relè resta eccitato, potresti almeno verificare con un tester(dovrebbe essere possibile ...) se il livello del segnale sul pin dello RPi Pico varia.
Così fosse circoscriveresti la ricerca: problema di interfacciamento o alimentazione del modulino o modulino difettoso.
Puoi provare senza modulino, poi col modulino; prima di collegare/scollegare togli l'alimentazione.
Saluti
Io il codice non l'ho letto ma non si sa ancora quale modulino è in uso e com'è collegato.
Se da software modifichi lo stato in uscita per un tempo apprezzabile ed il relè resta eccitato, potresti almeno verificare con un tester(dovrebbe essere possibile ...) se il livello del segnale sul pin dello RPi Pico varia.
Così fosse circoscriveresti la ricerca: problema di interfacciamento o alimentazione del modulino o modulino difettoso.
Puoi provare senza modulino, poi col modulino; prima di collegare/scollegare togli l'alimentazione.
Saluti
W - U.H.F.
-

WALTERmwp
30,2k 4 8 13 - G.Master EY

- Messaggi: 8986
- Iscritto il: 17 lug 2010, 18:42
- Località: le 4 del mattino
0
voti
Dalle poche e scarne informazioni mi sembra di capire che sono i GPIO dell RPi a pilotare direttamente la bobina dei relé.
Se è così e se sono eccitati in presenza di un livello basso, allora il caso è abbastanza chiaro: all'inizializzazione del processore, durante il power-on-reset, le uscite sono evidentemente impostate per essere a livello basso.
Durante questo transiente e fino a quando non parte il tuo software che li mette a livello logico alto, i relé sono attivi.
Il motivo è che ricevono l'alimentazione prima che il sistema sia completamente inizializzato. Questo tipo di problema si risolve solitamente con un componente apposito, come il MAX810 (ma ce ne sono bizzeffe!) che inibisce l'alimentazione del resto del circuito (per esempio pilotando lo shutdown di un LDO o un banale mosfet) per il tempo che serve al microcontroller per partire.
In certi microcontroller/microprocessori si può impostare lo stato dei GPIO durante il POR, ma non in tutti ed è spesso un'impostazione ben nascosta e non proprio immediata da configurare.
Per inciso: se davvero piloti dei relé elettromeccanici direttamente dai GPIO di un microprocessore, quest'ultimo potrebbe avere vita breve.
Boiler
Se è così e se sono eccitati in presenza di un livello basso, allora il caso è abbastanza chiaro: all'inizializzazione del processore, durante il power-on-reset, le uscite sono evidentemente impostate per essere a livello basso.
Durante questo transiente e fino a quando non parte il tuo software che li mette a livello logico alto, i relé sono attivi.
Il motivo è che ricevono l'alimentazione prima che il sistema sia completamente inizializzato. Questo tipo di problema si risolve solitamente con un componente apposito, come il MAX810 (ma ce ne sono bizzeffe!) che inibisce l'alimentazione del resto del circuito (per esempio pilotando lo shutdown di un LDO o un banale mosfet) per il tempo che serve al microcontroller per partire.
In certi microcontroller/microprocessori si può impostare lo stato dei GPIO durante il POR, ma non in tutti ed è spesso un'impostazione ben nascosta e non proprio immediata da configurare.
Per inciso: se davvero piloti dei relé elettromeccanici direttamente dai GPIO di un microprocessore, quest'ultimo potrebbe avere vita breve.
Boiler
0
voti
boiler ha scritto:(...) Il motivo è che ricevono l'alimentazione prima che il sistema sia completamente inizializzato. Questo tipo di problema si risolve solitamente con un componente apposito, come il MAX810(...)
Ho risolto.
Ho comprato dei relè High level trigger invece che low. In questo modo ora se setto relay.high() si attiva
Seconda cosa, al posto di "while True:" ho messo "while accensione == 1:" in questo modo quando è scollegato dal PC mi funziona correttamente
Terza cosa, presumo che il modulo dei relè che avevo precedentemente sia anche difettoso.
In qualsiasi caso, vi ringrazio enormemente per la vostra disponibilità.
Infine volevo chiedervi a questo punto, come utilizzo quindi il max180 per prolungare la vita del Raspberry Pico?
Ultima modifica di
WALTERmwp il 24 dic 2022, 16:52, modificato 1 volta in totale.
Motivazione: Ridotta citazione, non serve tutto il post relativo
Motivazione: Ridotta citazione, non serve tutto il post relativo
0
voti
Il MAX810 non ha nulla a che fare con la longevità del Raspberry. Continui a non fornire le informazioni che ti sono state richieste e quindi chiudiamo qui...
Boiler
Boiler
17 messaggi
• Pagina 2 di 2 • 1, 2
Torna a Realizzazioni, interfacciamento e nozioni generali.
Chi c’è in linea
Visitano il forum: Nessuno e 6 ospiti

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)





