• Benvenuti su RaspberryItaly!
Benvenuto ospite! Login Login con Facebook Registrati Login with Facebook


Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5

[-]
Tags
27 non spegne accende gpio si ma più

GPIO 27 si accende ma non si spegne più
#1
Salve
sto imparando un pò di python sperimentandolo su un raspberry 2 al quale ho collegato un sensore di temperatura dallas 18b20 e un relè sul GPIO 27.
Il relè viene eccitato a comando ma poi non riesco a spegnerlo, in nessun modo, sono costretto a riavviare il raspberry. Ho provato a collegare il pin segnale del relè ad altro pin del raspberry modificando le chiamate nel programmino python, ma senza trovare soluzione.

Questo il programma test, ma ho provato anche ad installare thermostat v4 ed altri programmi ma niente da fare.

#! /usr/bin/python
import time
import RPi.GPIO as gpio
gpio.setmode(gpio.BCM)
gpio.setwarnings(False)
gpio.setup(27, gpio.OUT, initial=1)
print("Pronto!")
# Ciclo infinito
while 1:
gpio.output(27, 0)
print("acceso -> 27")
time.sleep(2)
gpio.output(27, 1)
print("spento -> 27")
time.sleep(2)

Purtroppo si accende ma non si spegne più e non so da cosa possa dipendere.
Grazie
angelo
Risposta
#2
attento che python è fondamentale mettere correttamente gli spazi
Codice:
while 1:
    gpio.output(27, 0)
    print("acceso -> 27")
    time.sleep(2)
    gpio.output(27, 1)
    print("spento -> 27")
    time.sleep(2)

ti consiglio di imparare ad usare le librerie gpiozero.
lo script si ferma?
da errori?
a che punto esatto si ferma?
come lo avvii?
usi sudo?

Riferimento gpiozero
https://gpiozero.readthedocs.io/en/v1.4....tputdevice

vediamo, vado a occhio, chiedo agli admin di correggere se sbaglio, non ho un raspberry sottomano.
Codice:
from  gpiozero import OutputDevice

rele = OutputDevice(27, *, active_high=True, initial_value=True)
while 1:
   rele.(toggle)
   sleep(2)
Heart Libro  | Blog EnricoSartori.it | Idea YouTube
Se un utente ti è stato utile, aumenta la sua reputazione! premi il Pollicione! 
Risposta
#3
(05/12/2017, 12:31)Enrico Sartori Ha scritto: attento che python è fondamentale mettere correttamente gli spazi
Codice:
while 1:
    gpio.output(27, 0)
    print("acceso -> 27")
    time.sleep(2)
    gpio.output(27, 1)
    print("spento -> 27")
    time.sleep(2)

ti consiglio di imparare ad usare le librerie gpiozero.
lo script si ferma?
da errori?
a che punto esatto si ferma?
come lo avvii?
usi sudo?

Riferimento gpiozero
https://gpiozero.readthedocs.io/en/v1.4....tputdevice

vediamo, vado a occhio, chiedo agli admin di correggere se sbaglio, non ho un raspberry sottomano.
Codice:
from  gpiozero import OutputDevice

rele = OutputDevice(27, *, active_high=True, initial_value=True)
while 1:
   rele.(toggle)
   sleep(2)

Ho provato diversi script e per scrupolo ho anche installato la demo di pitherm in modo da avere un pacchetto preconfigurato in toto, ma il problema resta.
Posso utilizzare uno dei tanti pin a disposizione e il risultato è sempre lo stesso, quando si attiva il relè è eccitato, led verde acceso, ma al comando di spegnimento resta invariato, non stacca. Provato a cambiare modulo relè e niente è cambiato.

A questo punto comincio a pensare che il mio raspberry è guasto.
Risposta
#4
Per verificare se il RaspberryPi è guasto (e non credo proprio) puoi anche usare un led inveve della scheda relè.
Non è che hai preso relè bistabili (un impulso = acceso, altro impulso = spento)?
Risposta
#5
(07/12/2017, 11:03)Zzed Ha scritto: Per verificare se il RaspberryPi è guasto (e non credo proprio) puoi anche usare un led inveve della scheda relè.
Non è che hai preso relè bistabili (un impulso = acceso, altro impulso = spento)?

https://www.amazon.it/dp/B00ZR3B252/ref=...51_TE_dp_1
Sono questi i relè, XCSOURCE 5PCS 5V 1 Channel Relay Shield modulo accoppiatore ottico per il PIC AVR DSP ARM Arduino TE213
Credo siano quelli giusti
Stasera proverò con i led
Risposta
#6
Tongue 
(07/12/2017, 13:43)xad Ha scritto:
(07/12/2017, 11:03)Zzed Ha scritto: Per verificare se il RaspberryPi è guasto (e non credo proprio) puoi anche usare un led inveve della scheda relè.
Non è che hai preso relè bistabili (un impulso = acceso, altro impulso = spento)?

https://www.amazon.it/dp/B00ZR3B252/ref=...51_TE_dp_1
Sono questi i relè, XCSOURCE 5PCS 5V 1 Channel Relay Shield modulo accoppiatore ottico per il PIC AVR DSP ARM Arduino TE213
Credo siano quelli giusti
Stasera proverò con i led

Ho trovato la soluzione nelle domande/risposte su amazon, il relè anche se riporta che deve essere alimentato a 5v non lo digerisce e DEVE ESSERE ALIMENTATO A 3,3v.
Pare che io abbia risolto.
Grazie a tutti
Risposta
  


Vai al forum:


Navigazione: 1 Ospite(i)
Forum con nuovi Post
Forum senza nuovi post
Forum bloccato
Forum Redirect