Как использовать датчик температуры DS18B20 в моем Pi?

12

У меня есть несколько датчиков температуры DS18B20 . Они обычно используются в проектах Arduino, но я не понимаю, почему бы не использовать их с Pi. Существует программное обеспечение под названием DigiTemp, которое, кажется, управляет устройством, и я скомпилировал и установил его на Pi. Не совсем понятно, как их соединить? Прямо в UART?

Tomas
источник

Ответы:

5

Adafruit выпустил дистрибутив под названием occidentalis со встроенной поддержкой 1-wire.

Один провод чаще всего используется для датчиков температуры DS18B20. Pi не имеет «аппаратной» однопроводной поддержки, но может ударить по ней с некоторым успехом. Подключите DS18B20 с VCC к 3 В, заземлением и данными к GPIO # 4. Затем подключите резистор 4,7 кОм от Data к VCC.

Это позволит вам читать температуру с помощью команд, таких как

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

Я не знаю, можно ли заставить digitemp работать с ними, но было бы довольно просто написать плагин munin, если вы просто хотите получить температурные графики

Джон Ла Рой
источник
Есть ли способ использовать 1-проводный драйвер в Arch Linux?
Томас
@ Томас, я не использую Arch Linux, но я ожидаю, что они в конце концов включат модуль. А пока вам придется самим исправлять ядро.
Джон Ла Рой
5
1 провод на GPIO 4 теперь поддерживается официальным ядром (обновление от 23 августа), так что любой дистрибутив, который его использует, будет поддерживать это. Однако вы должны обновить ядро ​​(убедитесь, что оно основано на ядре 3.2). Затем вставьте wireи w1-thermмодули.
Кшиштоф Адамски
4

Я думаю, что секретный соус - последняя строка на этой странице

Он связан с DS9097U, который выполняет преобразование UART в 1-проводной

Ранее я использовал « пик арбитр » с этими устройствами. Он работает аналогично, получая данные от однопроводных устройств и делая их пригодными для использования UART.

Также возможно подключить устройства I2C, такие как MCP9804, непосредственно к контактам GPIO. Недостатком является то, что вам нужно 4 провода

Джон Ла Рой
источник
Благодарю. Если это возможно, я бы хотел использовать датчик без добавления еще одной микросхемы. Я не против потратить 3 пина GPIO. Легко ли подключить однопроводное устройство напрямую через GPIO?
Томас