Недавно я наткнулся на кое-что интересное в Интернете.
материал , меня заинтересовала идея, но после сборки она отказалась корректно работать, погуглив дальше наткнулся на другой вариант, который и представляю.
Простой цифровой термометр, подключаемый через COM-порт.
Найден рабочий вариант схемы Здесь .
Для сборки данного устройства вам потребуются следующие компоненты: 1) Термодатчик DALLAS DS1820 — самая важная часть всей схемы; несколько датчиков могут быть подключены параллельно.
Согласно описанию, каждый датчик имеет свой 64-битный идентификатор, что позволяет одновременно использовать 100 датчиков на шине длиной 300 метров; Проверить мне не удалось, но два датчика на пятиметровом автобусе работают успешно.
2) Стабилитроны на 3,9В, 6,2В, 5,6В, самой низкой мощности - они более компактны.
3) Диод Шоттки, использован 1N5818 в количестве 2 шт. 4) Диод 1N4148 – 1 шт. 5) Резистор 1,5 кОм, 0,25 Вт – 1 шт. 6) Конденсатор 10мкФ, 16В - 1 шт. 7) 9-контактный разъем COM-порта, типа «мама».
8) Корпус для разъема.
9) Паяльник, припой и прямые руки =)
Компоненты необходимо собрать по следующей схеме:
Для людей, не разбирающихся в электронике, стоит отметить, что на всех диодах/стабилитронах полоска на корпусе указывает на катод. По следующей картинке вы можете понять, как крепить детали.
На корпусе конденсатора есть маркировка полярности – не ошибетесь, резистор не имеет полярности, паяем как хотим.
Клеммы датчика расположены следующим образом:
Установку можно осуществить прямо на разъем, при наличии некоторой сноровки; В корпусе разъема можно разместить достаточно плотную установку, что несомненно удобно и практично.
Фото
Нужно подключить несколько датчиков параллельно, конечный результат примерно такой
Посмотреть на Яндекс.
Фото Датчик на конце можно залить эпоксидной смолой, и на него не будут влиять условия за окном.
Термометр готов, и что особенно приятно, все работает без какой-либо калибровки датчика.
Для считывания показаний термометра вам понадобится программа digitemp; он доступен в репозиториях популярных дистрибутивов Linux; установка не составит труда.
У нее также есть официальный статус.
Веб-сайт .
Для пользователей Gentoo стоит отметить, что для этой схемы необходимо собрать пакет с опцией USE="ds9097" emerge digitemp
Далее приступаем к инициализации программы командой digitemp_DS9097 -i -s /dev/ttyS0
Вывод показывает следующее: DigiTemp v3.5.0 Copyright 1996-2007 by Brian C. Lane
GNU Public License v2.0 - www.digitemp.com
Turning off all DS2409 Couplers
.
Searching the 1-Wire LAN 10E89CA3000800B2 : DS1820/DS18S20/DS1920 Temperature Sensor 10C162A300080096 : DS1820/DS18S20/DS1920 Temperature Sensor ROM #0 : 10E89CA3000800B2 ROM #1 : 10C162A300080096 Wrote .
digitemprc
Программа нашла два датчика, значит устройство работает корректно.
Теперь можно считать информацию со всех датчиков командой digitemp_DS9097 -a -s /dev/ttyS0
Получаем следующие данные: DigiTemp v3.5.0 Copyright 1996-2007 by Brian C. Lane
GNU Public License v2.0 - www.digitemp.com
Mar 28 18:29:00 Sensor 0 C: 6.38 F: 43.47
Mar 28 18:29:01 Sensor 1 C: 26.50 F: 79.70
Для удобства интеграции в систему мониторинга вы можете использовать следующий вариант: /usr/bin/digitemp_DS9097 -c /root/.
digitemprc -t 0 -s /dev/ttyS0 -q -o "%.
2C"
Считывает показания нулевого датчика и отображает сухие цифры без лишних излишеств; для чтения других датчиков вы можете изменить параметр -t.
Устройство было подключено к серверу, где его давно ждала система мониторинга кактусов, теперь вы можете увидеть вот такие интересные графики:
Вы можете видеть, когда в комнате было открыто окно и как медленно вечером падает температура на улице.
"=" Устройство сделано исключительно ради интереса, но оно может принести и практическую пользу.
У меня теперь в комнате стоит термометр и теперь, собираясь утром на работу, мне не нужно идти на кухню, чтобы посмотреть, сколько градусов за окном.
Планирую написать апплет для панели gnome, который будет брать информацию с сервера и отображать на панели текущую температуру.
Теги: #ditempe #ds1820 #термометр #мониторинг #COM-порт #rs-232 #dallas #1-wire #Сделай сам или сделай сам
-
Как Мы Сканировали Весь Интернет
19 Oct, 24 -
Mozilla Намного Медленнее Ie6
19 Oct, 24 -
Краткое Введение В Создание Компилятора
19 Oct, 24