Предыдущая версия справа и слева
Предыдущая версия
Следующая версия
|
Предыдущая версия
|
temp_mon [2014/02/06 16:40] metallic [Список использованной литературы] |
temp_mon [2023/09/20 15:05] (текущий) metallic [Подключение датчиков и дисплея] |
* [[http://amperka.ru/product/temperature-sensor-ds18b20|Температурные датчики DS18B20]] (кол-во на одной шине ограничено 128 штуками, если не ошибаюсь) | * [[http://amperka.ru/product/temperature-sensor-ds18b20|Температурные датчики DS18B20]] (кол-во на одной шине ограничено 128 штуками, если не ошибаюсь) |
* [[http://amperka.ru/collection/display/product/text-lcd-20x4|Текстовый экран 20×4]] (опционально) | * [[http://amperka.ru/collection/display/product/text-lcd-20x4|Текстовый экран 20×4]] (опционально) |
| * [[http://amperka.ru/collection/power-sources/product/usb-power-plug|Импульсный блок питания с USB-разъёмом (5 В, 1000 мА)]] |
* Резистор 4.7кОм | * Резистор 4.7кОм |
* Развернутая система мониторинга [[https://www.zabbix.com|Zabbix]] | * Развернутая система мониторинга [[https://www.zabbix.com|Zabbix]] |
| |
===== Подготовка Raspberry Pi ===== | ===== Подготовка Raspberry Pi ===== |
Для начала нужно установить ОС на флеш-карту, как это сделать подробно описано [[http://forum.cxem.net/index.php?showtopic=114312&#entry1326610|тут]]. После того, как система установлена и загружается нужно ее подготовить для работы. Во-первых, настраивает локальную сеть, дату, время, часовой пояс и т.д. Во-вторых в файл /etc/modules добавляем модули необходимые для работы температурных датчиков и дисплея: | Для начала нужно установить ОС на флеш-карту, для этого используется [[https://downloads.raspberrypi.org/imager/imager_latest.exe|Raspberry Pi Imager]]. |
| После того, как система установлена и загружается нужно ее подготовить для работы. Во-первых, настраивает локальную сеть, дату, время, часовой пояс и т.д. |
| |
i2c-dev | Во-вторых, нужно включить нужные интерфейсы, раньше это делалось добавлением модулей в файл /etc/modules, теперь это можно сделать утилитой raspi-config(встроена в систему) Interfacing Options -> 1-Wire и Interfacing Options -> I2C |
w1-gpio | По сути дела эта утилита просто добавляет нужные параметры в файл /boot/config.txt нужные параметры, например для 1-wire она добавит в конец dtoverlay=w1-gpio, т.е. это можно сделать и вручную. |
w1-therm | |
| |
| |
===== Подключение датчиков и дисплея ===== | ===== Подключение датчиков и дисплея ===== |
Для подключения температурных датчиков нам понадобится трехжильный кабель(или более), отлично подойдет четырехжильная витая пара. У датчика три пина: земля, пин по которому передаются данные и плюс питания: | Для подключения температурных датчиков нам понадобится трехжильный кабель(или более), отлично подойдет четырехжильная витая пара. У датчика три пина: земля, пин по которому передаются данные и плюс питания: |
10375 / 1000 = 10.375 С | 10375 / 1000 = 10.375 С |
| |
| Также с датчиками можно работать с помощью библиотеки w1thermsensor для python, устанавливаем: |
| |
| pip3 install w1thermsensor |
| |
| Пример кода: |
| |
| from w1thermsensor import W1ThermSensor |
| |
| # Все сенсоры |
| for sensor in W1ThermSensor.get_available_sensors(): |
| print(f"Сенсон ID {sensor.id} температура {sensor.get_temperature():.2f}") |
| |
| # Определенный сенсор |
| sensor = W1ThermSensor(sensor_id="0000046022cb") |
| print(f"Температура {sensor.get_temperature():.2f}") |
| |
Если все работает, переходим к подлючению дисплея. Схема подключения пинов дисплея к пинам GPIO показаны ниже(4х битный режим): | Если все работает, переходим к подлючению дисплея. Схема подключения пинов дисплея к пинам GPIO показаны ниже(4х битный режим): |
| |