21/06/2021, 20:14
ciao a tutti,
ho un problema (casuale) su un DTH22 collegato ad un raspberry 3A. In realtà ho due DHT22 collegati: il primo sul PIN 14 ed il secondo sul PIN 2: quest'ultimo casualmente dopo n giorni smette di funzionare (l'errore è come se fosse fisicamente scollegato) e non c'è verso di farlo funzionare se non staccando e riattaccando il sensore al connettore.
Non è problema del sensore perchè l'ho cambiato con un altro (provato e funzionante) e quello vecchio l'ho messo su un NodeMCU dove funziona regolarmente da mesi.
Non penso siano i connettori: sono gli stessi per i due sensori e non mi sembrano rovinati o ossidati.
Ho provato anche a cambiare la libreria (https://learn.adafruit.com/dht-humidity-...thon-setup) con questo codice:
Sembra andare un po' meno peggio di prima, ma ogni tanto si "blocca" lo stesso.
Ripeto che sul sensore collegato sul PIN 14 (che tra l'altro è collegato con un cavo più lungo dell'altro) non ho questo problema (per dirla tutta ogni tanto perde una lettura del sensore: si vede che Raspberry con i DHT22 fa fatica ... sui NodeMCU funzionano molto meglio).
C'è un modo di resettare il PIN senza staccarlo fisicamente?
Può essere il PIN 2 la causa del problema? Per cambiarlo dovrei rifare tutti i cablaggi.
Altre idee?
grazie!
ciao
ho un problema (casuale) su un DTH22 collegato ad un raspberry 3A. In realtà ho due DHT22 collegati: il primo sul PIN 14 ed il secondo sul PIN 2: quest'ultimo casualmente dopo n giorni smette di funzionare (l'errore è come se fosse fisicamente scollegato) e non c'è verso di farlo funzionare se non staccando e riattaccando il sensore al connettore.
Non è problema del sensore perchè l'ho cambiato con un altro (provato e funzionante) e quello vecchio l'ho messo su un NodeMCU dove funziona regolarmente da mesi.
Non penso siano i connettori: sono gli stessi per i due sensori e non mi sembrano rovinati o ossidati.
Ho provato anche a cambiare la libreria (https://learn.adafruit.com/dht-humidity-...thon-setup) con questo codice:
Codice:
import time
import board
import adafruit_dht
# Initial the dht device, with data pin connected to:
dhtDevice = adafruit_dht.DHT22(board.D2,use_pulseio=False)
temperature = dhtDevice.temperature
humidity = dhtDevice.humidity
try:
n = int(humidity)
print("T={:.1f} C H={}% "
.format(temperature, humidity))
except ValueError:
print('Failed to get reading')
Sembra andare un po' meno peggio di prima, ma ogni tanto si "blocca" lo stesso.
Ripeto che sul sensore collegato sul PIN 14 (che tra l'altro è collegato con un cavo più lungo dell'altro) non ho questo problema (per dirla tutta ogni tanto perde una lettura del sensore: si vede che Raspberry con i DHT22 fa fatica ... sui NodeMCU funzionano molto meglio).
C'è un modo di resettare il PIN senza staccarlo fisicamente?
Può essere il PIN 2 la causa del problema? Per cambiarlo dovrei rifare tutti i cablaggi.
Altre idee?
grazie!
ciao