Posso usare un DHT22 come sensore di temperatura per il mio Pi?


13

È possibile utilizzare un sensore di temperatura economico come il DHT-22 con il Raspberry Pi? Ho trovato i driver Arduino per questo e molte altre cose simili, e mi farebbe comodo portare il codice su Raspberry Pi, ma la mia comprensione è che perché richiede tempi così specifici che avere un microcontrollore dedicato senza un sistema operativo completo lo rende molto più semplice.

Senza la possibilità di disabilitare gli interrupt (a'la cli()e sei(), in AVR), il livello di temporizzazione richiesto è persino possibile?

Sto cercando di costruire un controller per un sistema di controllo del clima per l'invecchiamento, ad esempio il formaggio. Dovrebbe essere collegato a un paio di relè e un sensore di temperatura e umidità, e questo sembra che sarebbe un modo estremamente conveniente per farlo.

In particolare, qualcuno ha visto o scritto i driver per i sensori di temperatura di tipo a 1 filo che girano sul 'pi?


Con il GPIO? Mi sembra plausibile.
Jivings,

Questo è l'obiettivo, ma non sono stato in grado di trovare alcun driver. Fortunatamente i sensori meno costosi sembrano essere digitali, quindi dovrebbe essere tecnicamente possibile avere un driver che funzioni per uno, ma non ho visto alcuna prova concreta che esistano, solo le persone che agitano la mano e dicono che i dispositivi a 1 filo funzionano bene .
chrisrhoden,

Potresti essere in grado di utilizzare un chip seriale a 1 filo, come il DS2480B
Alex L

1
A parte le difficoltà di interfaccia, devi considerare il fatto che una scheda pi + sdcard costerà 2-3 volte il costo di una soluzione basata su un piccolo microcontrollore (non hai nemmeno bisogno di un intero arduino); genererà anche calore e energia di scarto. C'è qualche altra parte del problema che giustifica dedicare una torta a questo? Se è necessario, ad esempio, Ethernet, la torta diventa improvvisamente più economica di qualsiasi piccola micro soluzione corrente.
Chris Stratton,

@ChrisStratton Sospetto che tu abbia smesso da tempo di guardare questa domanda, ma vale sicuramente la pena notare che (a) ho un pi e (b) è significativamente più capace di un piccolo microcontrollore. Anche solo l'aggiunta di Ethernet a una configurazione di microcontrollore imposterà i costi al di sopra di quello che sto guardando qui.
chrisrhoden,

Risposte:


8

Adafruit ora ha anche un tutorial per collegare il DHT22 al pi . Il codice di esempio funziona sulla maggior parte dei Pis, ho dovuto modificare il Ccodice un po 'come pubblicato nei forum di raspberrypi.org (aumentare il timer di spegnimento).

Per altri sensori funzionanti (inclusi 1 filo e I²C) dai un'occhiata al mio blog . Ma ad esempio il TMP102 manca ancora nell'elenco.


1

Se dovessi eseguire il processo in tempo reale, è possibile che i tempi siano abbastanza stretti per funzionare la maggior parte del tempo. Forse per essere più affidabile potresti usare un buffer IC per ricevere dati dal dispositivo, così il Pi può quindi interrogare il buffer IC a un ritmo più irregolare.

Non ho abbastanza familiarità con il dispositivo, ma forse sarebbe possibile collegarlo alla porta seriale del Pi, se le velocità sono compatibili? Quindi i tempi e il buffering sono già stati presi cura di te e tutto ciò che devi fare è decodificare i bit che arrivano dalla porta seriale quando ti si addice.


0

Il microchip MCP950X ha un'uscita logica che cambia stato a una particolare temperatura

Le temperature di commutazione disponibili sono

-35 ° C, -25 ° C, -15 ° C, -5 ° C, 5 ° C, 15 ° C, 25 ° C, 35 ° C, 45 ° C,
55 ° C, 65 ° C, 75 ° C, 85 ° C, 95 ° C, 105 ° C, 115 ° C, 125 ° C



Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.