Messaggi: 1,218
Discussioni: 4
Registrato: Apr 2016
Reputazione:
130
Per la coppia di condensatori: lato sensore, possibilmente sui reofori dello stesso. Per quanto riguarda le temporizzazioni, il codice è scritto in quale linguaggio ?
Messaggi: 1,218
Discussioni: 4
Registrato: Apr 2016
Reputazione:
130
L'esempio riportato è scritto in Python. Vi sono due temporizzazioni ( time.sleep(0.2) - time.sleep(1) ), la prima nella funzione " def read_temp() " e la seconda nel ciclo principale del while. Di fatto i sensori vengono interrogati ogni secondo ma la risposta è soggetta al ciclo while nella funzione read_temp(). Prova ad aumentare in questa il tempo di sleep da 0,2 a 0,5 e vedi cosa avviene.
Messaggi: 6,913
Discussioni: 262
Registrato: Mar 2015
Reputazione:
366
Ma anche 1 sec..e variazioni di temperatura non sono così repentine.
Inviato dal mio A0001 utilizzando Tapatalk
Messaggi: 1,218
Discussioni: 4
Registrato: Apr 2016
Reputazione:
130
Vero, interrogazioni a 1 sec nella realtà non sono necessari, a meno che non si parli di generatori di calore a combustibile ed applicazioni connesse. Come strutturato l'esempio, però, il punto "critico" in cui si attende che il messaggio si valido ("YES") è correlato al time.sleep(0,2) della funzione. Quando risolta la validità del messaggio viene stampato il risultato e così via. Poichè il tutto si basa sulla scrittura dei dati su un file, riaperura dello stesso in lettura, successiva chiusura, elaborazione dell'informazioni in un tempo di 0,2 sec, allungare il tutto a 0,5 sec è un primo passo per verificare se vi sono ritardi nella comunicazione master-slave, rappresentando solo una variabile.
Messaggi: 164
Discussioni: 10
Registrato: Jan 2017
Reputazione:
0
Effettuate le modifiche hw e sw suggerite. Funzionamento regolare. Grazie!
Messaggi: 1,218
Discussioni: 4
Registrato: Apr 2016
Reputazione:
130
bene, ma vediamo nelle prossime ore
Messaggi: 1,218
Discussioni: 4
Registrato: Apr 2016
Reputazione:
130
Ha ripreso autonomamente insieme agli altri due? Se dovesse succedere ancora, verifica con un tester digitale la tensione presente ai capi della resistenza da 4,7K: un livello costantemente basso impedisce la comunicazione sul bus dati. In questo caso scollega uno alla volta i sensori per individuare quale dei tre crea il problema. Modifica il valore del tempo di interrogazione da 1 sec a 5 -10 sec. La lettura sequenziale dei tre sensori come avviene e ogni quanto tempo?