Як використовувати датчик температури DS18B20 в моєму Pi?


12

У мене є кілька датчиків температури DS18B20 . Вони зазвичай використовуються в проектах Arduino, але я не бачу, чому б не використовувати їх з Pi. Існує програмне забезпечення під назвою DigiTemp, яке, здається, керує пристроєм, і я скомпілював і встановив його на Pi. Не настільки зрозуміла річ, як я їх з’єднаю? Безпосередньо до UART?

Відповіді:


5

Adafruit випустив дистрибутив під назвою окциденталіс, в якому вбудована 1-провідна підтримка.

Один провід найчастіше використовується для тимчасових датчиків DS18B20. У Pi немає «апаратної» 1-дротової підтримки, але він може зрізати її з певним успіхом. Підключіть DS18B20 з VCC до 3В, заземлення та дані до GPIO №4. Потім підключіть 4,7K резистор від даних до VCC.

Це дозволить вам зчитувати температуру за допомогою таких команд

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

Я не знаю, чи можна зробити digemp для роботи з ними, але слід досить просто написати плагін Munin, якщо ви просто хочете отримати графіки температури.


Чи є спосіб використання 1-провідного драйвера в Arch Linux?
Томаш

@Tomas, я не використовую Arch Linux, але, сподіваюся, вони з часом отримають модуль. Тим часом вам доведеться самостійно проклеїти ядро.
Джон Ла Руй

5
1 провід на GPIO 4 тепер підтримується офіційним ядром (оновлення з 23 серпня), тому будь-який дистрибутив, який його використовує, буде підтримувати це. Однак ви повинні оновити ядро ​​(переконайтеся, що воно базується на ядрі 3.2). Потім вставляємо wireі w1-thermмодулі.
Кшиштоф Адамський

4

Я думаю, що секретний соус - це останній рядок на цій сторінці

Він посилається на DS9097U, що робить перехід UART в 1-провідний перехід

Раніше я використовував " pic arbiter " з цими пристроями. Він працює в аналогічній ролі, отримуючи дані з 1-провідних пристроїв і робить їх придатними для споживання UART

Також можна підключити пристрої I2C, такі як MCP9804, безпосередньо до штифтів GPIO. Мінус у тому, що вам потрібно 4 дроти


Дякую. Якщо це можливо, я б хотів використовувати датчик, не додаючи ще одного ІМС. Я не проти витрачати 3 шпильки GPIO. Чи легко інтерфейс 1-провідного пристрою за допомогою GPIO безпосередньо?
Томаш
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.