Цифровой датчик термометра Raspberry Pi 1-Wire (DS18B20)
В поисках простого способа измерения температуры с помощью моего Raspberry Pi я наткнулся на однопроводной цифровой датчик температуры DS18B20. Это обещало точный способ измерения температуры с помощью нескольких проводов и почти полного отсутствия внешних компонентов.
Устройство стоило всего несколько фунтов, и это казалось слишком хорошим, чтобы быть правдой ...
Я купил одну. Через несколько минут я измерил им температуру. Он настолько прост в использовании и является идеальной отправной точкой для создания регистратора данных температуры на базе Raspberry Pi.
На схеме справа показано устройство DS18B20. Он имеет три контакта и поставляется в корпусе TO-92, что означает, что он похож на другие устройства, которые вы, возможно, использовали, например, на транзисторы.
Контакт 1 заземлен. Контакт 2 - это контакт данных, а контакт 3 - контакт питания. Единственный требуемый внешний компонент - это единственный резистор 4,7 кОм.
В моем тестировании у меня не было ни одного из них, поэтому я использовал последовательно 2 резистора по 2,2 кОм. Это сработало.
Я использовал небольшой кусок макета и несколько перемычек, чтобы подключить его к разъему GPIO на моем Raspberry Pi.
Контакт 1 был подключен к P1-06 (земля)
Контакт 2 был подключен к P1-07 (GPIO4)
Контакт 3 был подключен к P1-01 (3,3 В)
Между контактами 2 и 3 был установлен резистор 4,7 кОм.
Важно дважды убедиться, что вы не перепутали контакт 1 и контакт 3 на устройстве, иначе питание будет подаваться неправильно!
После того, как вы все соединили вместе, вы можете включить Raspberry Pi.
Всегда лучше начинать новые проекты с обновленной SD-картой. Я обычно использую последний образ Raspbian со страницы загрузки RaspberryPi.org, а затем обновляю его время от времени, используя следующие две команды:
12 | sudo apt-get update sudo apt-get upgrade |
Чтобы настроить датчик, вам просто нужно внести небольшое изменение в файл config.txt, используя:
судо нано /boot/config.txt
добавьте следующую строку внизу:
dtoverlay =w1-gpio, gpiopin =4
Вы можете сохранить файл, используя CTRL-X, Y, затем RETURN. Устройство настроено на сообщение своей температуры через GPIO4.
Чтобы изменения вступили в силу, вам необходимо перезагрузиться, используя:
перезагрузка sudo
Используйте приведенные ниже команды, чтобы перейти в каталог, содержащий обнаруженные устройства 1-Wire:
Подробнее:Цифровой датчик термометра Raspberry Pi 1-Wire (DS18B20)
Производственный процесс
- Регистратор температуры Raspberry Pi
- Измерение температуры с помощью однопроводного датчика DS18B20 и Raspberry Pi
- Считать температуру с помощью DS18B20 | Raspberry Pi 2
- Мониторинг температуры на Raspberry Pi
- Измерение температуры с помощью RASPBERRY PI
- Библиотека Python датчика температуры TMP006 с использованием Raspberry pi,
- Датчик температуры Python и Raspberry Pi
- Метеостанция Raspberry Pi
- Мониторинг температуры с помощью Raspberry Pi
- 1-проводный датчик температуры DS1820 на Raspberry Pi (напрямую через GPIO)