Ritardo nella lettura del sensore

Salve, stasera vi porto un altro mio problema, grazie della pazienza :blush: Nel mio progetto utilizzo un sensore DHT11 (temperatura e umidità) leggo i dati tramite l'apposita libreria "DHT" il problema è che il tempo impiegato per la lettura varia tra 1 e 3 secondi ritardando il resto dei processi. Un esempio pratico è l'orario che visualizzo su un display, nella funzione loop aggiorno questo orario prendendolo da un modulo RTC esterno una volta al secondo, quando leggo il sensore l'orario salta direttamente 2 o 3 secondi per il tempo impiegato nella lettura. Se mi trovassi su altre piattaforme la prima cosa che farei è inserire la funzione di lettura del sensore su un thread secondario che andrebbe ad aggiornarmi la variabile che poi stampo sull'lcd, però ho visto che i processi simultanei sono abbastanza macchinosi con arduino, ci sono alternative? Grazie a tutti, buona serata.

Posso immaginare che la libreria DHT comunichi con il sensore tramite stringhe seriali, secondo voi mi conviene cercare di modificare la libreria? E' la strada migliore?

cercando nel forum internazionale ho trovato questo: http://forum.arduino.cc/index.php?topic=107553.0 ma non l'ho provato... :sweat_smile:

Quello script utilizza la funzione portc che non è disponibile su tutte le porte, io ho il dht11 collegato sul pin a8

Collegalo su un altro pin! :D

http://arduino.cc/en/Reference/PortManipulation

Ho dato una scorsa a questo link, potresti utilizzare gli analogici fino al 5. Ammetto di non aver mai utilizzato questi registri , quindi potrei anche dire una cavolata....magari se passa di qua qualcuno più esperto può essere più esaustivo. :sweat_smile: