Come usare un sensore di temperatura DS18B20 nel mio Pi?


12

Ho alcuni sensori di temperatura DS18B20 . Questi sono normalmente usati nei progetti Arduino, ma non vedo perché non usarli con un Pi. Esiste un software chiamato DigiTemp che sembra guidare il dispositivo e l'ho compilato e installato sul Pi. La cosa non così chiara è: come collegarli? Direttamente all'UART?

Risposte:


5

Adafruit ha rilasciato una distro chiamata occidentalis con supporto a 1 filo incorporato.

Un filo è più comunemente usato per i sensori di temperatura DS18B20. Il Pi non ha un supporto 'hardware' a 1 filo, ma può romperlo con un certo successo. Collega un DS18B20 con VCC a 3V, terra a terra e dati a GPIO # 4. Quindi collegare una resistenza da 4,7 K da Data a VCC.

Questo ti permetterà di leggere la temperatura con comandi simili

cat /sys/bus/w1/devices/28-*/w1_slave

Non so se digitemp possa essere fatto funzionare con quelli, ma dovrebbe essere abbastanza semplice scrivere un plugin munin se vuoi solo ottenere i grafici della temperatura


Esiste un modo per utilizzare il driver a 1 filo in Arch Linux?
Tomas,

@Tomas, non sto usando Arch Linux, ma mi aspetto che alla fine inseriranno il modulo. Nel frattempo dovrai patchare tu stesso il kernel.
John La Rooy,

5
1 cavo su GPIO 4 è ora supportato dal kernel ufficiale (aggiornamento dal 23 agosto), quindi qualsiasi distribuzione che lo utilizza avrà questo supportato. Devi comunque aggiornare il kernel (assicurati che sia basato sul kernel 3.2). Quindi inserire wiree w1-thermmoduli.
Krzysztof Adamski il

4

Penso che la salsa segreta sia l'ultima riga di questa pagina

Si collega a DS9097U che esegue la conversione da UART a 1 filo

In precedenza ho usato " pic arbiter " con questi dispositivi. Funziona in un ruolo simile ottenendo i dati dai dispositivi a 1 filo e rendendoli idonei al consumo da parte dell'UART

È anche possibile collegare dispositivi I2C come l' MCP9804 direttamente ai pin GPIO. Il rovescio della medaglia è che hai bisogno di 4 fili


Grazie. Se è possibile, vorrei utilizzare il sensore senza aggiungere ancora un altro IC. Non mi dispiace spendere 3 pin GPIO. È facile interfacciare un dispositivo a 1 filo utilizzando direttamente GPIO?
Tomas,
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.