Como usar um sensor de temperatura DS18B20 no meu Pi?

12

Eu tenho alguns sensores de temperatura DS18B20 . Eles normalmente são usados ​​em projetos do Arduino, mas não vejo por que não usá-los com um Pi. Existe um software chamado DigiTemp que parece acionar o dispositivo e eu o compilei e instalei no Pi. O que não é tão claro é: como eu os conecto? Diretamente para o UART?

Tomas
fonte

Respostas:

5

A Adafruit lançou uma distro chamada occidentalis , com suporte para 1 fio.

Um fio é mais comumente usado para sensores de temperatura DS18B20. O Pi não possui suporte a 1 fio 'hardware', mas pode ser utilizado com algum sucesso. Conecte um DS18B20 com VCC a 3V, terra a terra e Dados ao GPIO # 4. Em seguida, conecte um resistor de 4.7K de dados ao VCC.

Isso permitirá que você leia a temperatura com comandos como

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

Eu não sei se digitemp pode ser feito para trabalhar com eles, mas deve ser bastante simples escrever um plugin munin, se você quiser apenas obter os gráficos de temperatura

John La Rooy
fonte
Existe alguma maneira de usar o driver de 1 fio no Arch Linux?
Tomas
@ Tomas, não estou usando o Arch Linux, mas espero que eles obtenham o módulo lá eventualmente. Enquanto isso, você precisará corrigir o kernel.
John La Rooy
5
Uma conexão no GPIO 4 agora é suportada pelo kernel oficial (atualização a partir de 23 de agosto), portanto, qualquer distribuição que o esteja usando terá esse suporte. Você precisa atualizar o kernel (verifique se ele é baseado no kernel 3.2). Em seguida, insira wiree w1-thermmódulos.
Krzysztof Adamski
4

Eu acho que o molho secreto é a última linha desta página

Ele vincula ao DS9097U, que faz a conversão UART em 1 fio

Eu já usei o " pic arbitrator " com esses dispositivos. Ele funciona em uma função semelhante, obtendo os dados dos dispositivos de 1 fio e tornando-os adequados para consumo pelo UART

Também é possível conectar dispositivos I2C, como o MCP9804, diretamente aos pinos GPIO. A desvantagem é que você precisa de 4 fios

John La Rooy
fonte
Obrigado. Se for possível, eu gostaria de usar o sensor sem adicionar mais um IC. Não me importo de gastar três pinos GPIO. É fácil fazer interface com um dispositivo de 1 fio usando o GPIO diretamente?
Tomas