Добрый день читатели, сегодня я Вам хочу рассказать как подключить к Raspberry Pi датчик температуры 1-wire DS18B20 (datasheet).
Для этого нам понадобится следующее:
- Raspberry Pi
- DS18B20
- Резистор на 4.7 К (согласно даташиту)
Давайте теперь это все подключим
Распиновка нашего датчика
Для этого нам понадобится следующее:
- 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
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
9e 01 4b 46 7f ff 02 10 56 : crc=56 YES
9e 01 4b 46 7f ff 02 10 56 t=25875
Последнее значение и есть наша температура.
Миссия выполнена :)
В следующей статье я вам расскажу как можно написать небольшие программки на С++ и Python чтобы получить значение
Полярность датчика перепутана
ОтветитьУдалитьДобрый день, спасибо большое, не заметил, уже поправил рисунок
Удалить