пятница, 24 мая 2013 г.

Как подключить к Raspberry Pi датчик температуры 1-wire DS18B20

Добрый день читатели, сегодня я Вам хочу рассказать как подключить к Raspberry Pi датчик температуры 1-wire DS18B20 (datasheet).



Для этого нам понадобится следующее:
- Raspberry Pi
- DS18B20
- Резистор на 4.7 К (согласно даташиту)

Давайте теперь это все подключим

Распиновка нашего датчика

Подключение датчика DS18B20 к Raspberry Pi

Если у вас получилось подключить датчик, значит Вы молодцы :)
Следующий этап это узнать наша малинка увидела датчик или нет, для этого нам в консоли надо ввести команду:

ls /sys/bus/w1/devices/w1_bus_master1/

Если вы получили что-то на подобие этого:

pi@raspberrypi ~ $ ls /sys/bus/w1/devices/w1_bus_master1/
28-000004a0ef3e  w1_master_attempts         w1_master_search
driver           w1_master_max_slave_count  w1_master_slave_count
power            w1_master_name             w1_master_slaves
subsystem        w1_master_pointer          w1_master_timeout
uevent           w1_master_pullup
w1_master_add    w1_master_remove


и увидели ID нашего датчика (в моем случае это был 28-000004a0ef3e) то Вы подключили все правильно, чтобы узнать температуру окружающей среды Вы можете написать такую небольшую команду:

cat /sys/bus/w1/devices/w1_bus_master1/28-000004a0ef3e/w1_slave

Пример:

pi@raspberrypi ~ $ cat /sys/bus/w1/devices/w1_bus_master1/28-000004a0ef3e/w1_slave
9e 01 4b 46 7f ff 02 10 56 : crc=56 YES
9e 01 4b 46 7f ff 02 10 56 t=25875

Последнее значение и есть наша температура.
Миссия выполнена :)

В следующей статье я вам расскажу как можно написать небольшие программки на С++ и Python чтобы получить значение

2 комментария:

  1. Полярность датчика перепутана

    ОтветитьУдалить
    Ответы
    1. Добрый день, спасибо большое, не заметил, уже поправил рисунок

      Удалить