¿Cómo utilizar un sensor de temperatura DS18B20 en mi Pi?

12

Tengo algunos sensores de temperatura DS18B20 . Normalmente se usan en proyectos de Arduino, pero no veo por qué no usarlos con un Pi. Hay un software llamado DigiTemp que parece manejar el dispositivo y lo he compilado e instalado en el Pi. Lo que no está tan claro es, ¿cómo los conecto? Directamente a la UART?

Tomás
fuente

Respuestas:

5

Adafruit ha lanzado una distribución llamada occidentalis que tiene incorporado un soporte de 1 cable.

Un cable se usa más comúnmente para los sensores de temperatura DS18B20. El Pi no tiene soporte de 1 cable para 'hardware', pero puede bitbang con algo de éxito. Conecte un DS18B20 con VCC a 3V, tierra a tierra y datos a GPIO # 4. Luego, conecte una resistencia de 4.7K de datos a VCC.

Esto le permitirá leer la temperatura con comandos como

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

No sé si digitemp puede funcionar para trabajar con ellos, pero debería ser bastante sencillo escribir un complemento munin si solo desea obtener los gráficos de temperatura

John La Rooy
fuente
¿Hay alguna forma de usar el controlador de 1 cable en Arch Linux?
Tomás
@Tomas, no estoy usando Arch Linux, pero espero que finalmente lleven el módulo allí. Mientras tanto, tendrás que parchear el núcleo tú mismo.
John La Rooy
55
1 cable en GPIO 4 ahora es compatible con el kernel oficial (actualización del 23 de agosto), por lo que cualquier distribución que lo esté utilizando será compatible. Sin embargo, debe actualizar el kernel (asegúrese de que esté basado en el kernel 3.2). Luego insertar wirey w1-thermmódulos.
Krzysztof Adamski
4

Creo que la salsa secreta es la última línea de esta página.

Se vincula a DS9097U que realiza la conversión de UART a 1 cable

Anteriormente he usado el " árbitro de imágenes " con estos dispositivos. Funciona de manera similar obteniendo los datos de los dispositivos de 1 cable y haciéndolos adecuados para el consumo por parte de UART

También es posible conectar dispositivos I2C como el MCP9804 directamente a los pines GPIO. La desventaja es que necesitas 4 cables

John La Rooy
fuente
Gracias. Si es posible, me gustaría usar el sensor sin agregar otro IC. No me importa gastar 3 pines GPIO. ¿Es fácil interconectar un dispositivo de 1 cable usando GPIO directamente?
Tomás