ФОРУМ КУПИТЬ

Последние статьи

ВСЕ СТАТЬИ

Снова про датчики температуры или как не испортить интерьер

19/12/2015 14:10:23

Об известных датчиках температуры DS18B20 на моем сайте и вообще в Интернете сказано многое. Да почти все. Эти недорогие, высокоточные, неприхотливые, калиброванные термометры, работающие по шине 1-wire, стали настоящим бестселлером, законодателем моды в области температурного мониторинга. А с внедрением поддержки DS18B20 со стороны контроллера MegaD-328, процесс интеграции и использования этих сенсоров в системе Умный Дом стал еще более простым и понятным. Достаточно только подключить нужное количество датчиков к портам исполнительного модуля MegaD-14-IN, чтобы получить информацию о температуре через Web-интерфейс и HTTP-запросы. Но за всем этим благолепием всегда скрывался один маленький и, казалось, совсем неважный и необязательный вопрос. И только особо смелые люди отваживались робко и тихим голосом спросить: "... простите, а как эту штуку вешать на стену?.." Именно в этот момент вся стройная картина цифрового мира начинала разрушаться, земля трястись, а небесные хляби разверзаться. Одним словом, все то хорошее и светлое, что представлял собой датчик DS18B20, вдруг неожиданно, но беспробудно меркло вместе с благородными порывами иных пользователей. Необходимо было, во что бы то ни стало, положить этому конец.

Замечательные во всех смыслах датчики температуры DS18B20 можно было использовать вот так...

Монтаж датчика DS18B20 на стену. Неправильно

Или даже так...

Монтаж датчика температуры DS18B20 на стену. Неправильно

Все это, разумеется, не лучшим образом выглядело в интерьере и могло создавать лишнюю напряженность в семейных отношениях. Кроме того, большинство современных пользователей не любят и не хотят держать в руках паяльник, а некоторые даже и не знают что это такое, предпочитая взамен что-нибудь в духе "плух энд плей" (простите за мой рязанско-кубанский).

Адаптер для подключения датчиков DS18B20/DHT11/DHT22

И как же все-таки хорошо, когда есть сайт, на котором можно поделиться своими наработками, находками и опытом. Поэтому для удобства монтажа различных датчиков (и прежде всего DS18B20), был придуман специальный адаптер. Ничего особенного, все предельно понятно и просто. С одной стороны крепится датчик, его ножки просто вставляются в разъем и зажимаются, а с другой стороны кабель. Из инструмента нужна только плоская отвертка. Но есть у адаптера и небольшая функциональная особенность. Даже две. Во-первых, датчик можно использовать как с питанием, так и без него (так называемое паразитное питание). Требуемый режим работы задается джампером. А, во-вторых, на плате адаптера смонтирован светодиод. Он позволяет организовать красивую подсветку датчика, если к разъему подведено питание 3,3В. Практического смысла в светодиоде не очень много, но кому-нибудь дополнительная иллюминация может оказаться по душе. Светодиод также можно включить или выключить с помощью джампера.

Подключение датчика DS18B20 через адаптер к контроллеру MegaD-328

И крупнее. Никаких консервантов, красителей и паяльника. Просто воткни датчик в разъем.
Белый провод (питание +3,3В) не обязательно!

Подключение датчика DS18B20 к адаптеру

Однако сам по себе адаптер - только половина дела. Нужен корпус, который не стыдно было бы разместить в жилой комнате. Но корпус нужен для датчиков не простой, а специальный, с вентиляционными отверстиями для конвекции воздуха. Иначе датчик будет показывать температуру неверно. Я долго пытался найти подходящий корпус и все же нашел его!

Корпус для датчиков температуры для монтажа на стену

Корпус из ABS-пластика с конвекционными отверстиями изготавливается в двух основных расцветках: слоновая кость и белый. Впрочем, в отдельных случаях его можно легко перекрасить в нужный цвет с помощью аэрозольной краски. Корпус специально разрабатывался для размещения в нем сенсоров DS18B20 и DHT22, поэтому заключение в него датчика практически не оказывает влияние на точность измерения окружающей температуры.


Размещение платы адаптера в корпусе

Корпус достаточно просторный, поэтому плату адаптера в нем крепить не обязательно (хотя в будущем, думаю, можно изменить габариты платы и предусмотреть ее крепление в монтажные отверстия корпуса). Кроме того, корпус позволяет разместить внутри не только DS18B20, но и DHT11/DHT22. Для крепления корпуса к стене можно использовать стандартные "дюбель-саморез", а можно как я - просто посадить на двухсторонний скотч. Отлично держится!

Корпус для DS18B20 и крепление датчика температуры на стену. Интерьер

В результате выглядит это в интерьере примерно так. Может быть и не идеальное, но вполне достойное решение для крепления датчиков температуры на стену. В действительности смотрится даже лучше, чем на фотографии. Под датчиком тот самый "мягкий" двухкнопочный выключатель от Busch-Jaeger, о которых я писал. По цвету хорошо сочетается с корпусом датчика. Но, повторю, корпусы также бывают белого цвета.

Чуть позже покажу как выглядит свечение светодиода на плате адаптера ночью.

 

Автор: Andrey_B
Любое использование материалов сайта возможно только с разрешения автора и с обязательным указанием источника.



Добавить комментарий:

(необязательно, не отображается на сайте)


Сортировка комментариев: Последние сверху | Первые сверху

2015-12-19 15:12:20 | Haus
Очень красиво, насчет диода нужен ли он и не будет ли от него лишнего тепла? С другой стороны если с верху тоже есть отверстия диод выделяя тепло увеличит может даже создаст конвекцию воздуха не воздействуя на датчик находясь над ним.


2015-12-19 16:35:38 | Andrey_B
Haus, да, меня тоже интересует вопрос о том, каким образом диод будет влиять на показания датчика. Я обязательно проведу тестирование. Отверстия, разумеется, есть как внизу, так и наверху.


2015-12-22 16:50:59 | Андрей
Andrey_B, а корпус промышленный готовый или сами изготовили? Я использую обычные розетки RJ45/RJ11, тоже не плохо смотрятся, но отверстие под разъем все портит))


2015-12-22 18:27:06 | Andrey_B
Корпус промышленный испанской фирмы Supertronic (Барселона). Штампуют, скорее всего, в Польше.


2016-03-05 23:17:43 | Роман
Андрей,а как же тогда будет виден светодиод "для душевной иллюминации",если я помещу датчик в "коробочку"?Через вентиляционные отверстия в корпусе?Диод достаточно яркий?


2016-03-06 15:16:44 | Andrey_B
Роман, да. Но вот все никак не сфотографирую. Ночью все яркое. ;) Поэтому идеально, когда подсветка едва видна.


2016-04-13 10:22:02 | Владимир
А этот корпус термостойкий? Если его в парилку его поставить, не расплавится?


2016-04-13 11:48:56 | Andrey_B
Владимир, корпус изготовлен из АБС-пластика. Этот вид полимера выдерживает кратковременное повышение температуры до 100 градусов. Температура длительной эксплуатации 80 градусов. Думаю, для парилки не подойдет.


2016-08-09 06:12:32 | Алексей Ефремов
Какие габариты данного корпуса?
Не мало ли отверстий для нормального определения влажности в помещении?


2016-08-09 11:26:35 | Andrey_B
Алексей, габариты корпуса 71х71х27 мм.
Я у себя использую данные корпуса. Данные от датчиков поступают вполне корректные.


2016-11-10 10:27:37 | Виктор
А можно узнать хотя-бы ссылку на производителя, или магазин где такой корпус можно посмотреть?


2016-11-10 12:21:10 | Andrey_B
Виктор, на странице "купить" можно как заказать эти корпуса, так и скачать Datasheet, где указан производитель.


2017-02-12 12:19:29 | Дмитрий
Возможно ли подключение через данный адаптер I2C датчиков?


2017-02-12 14:10:31 | Andrey_B
Дмитрий, нет, I2C-датчики к этому адаптеру подключить нельзя.


2017-02-12 15:05:45 | Дмитрий
Вопрос маленько может не по теме,а какое максимальное расстояние от I2C датчиков до MegaD пробовали?


2017-02-12 16:24:25 | Andrey_B
Дмитрий, у меня дома работают HTU21D, подключенные кабелем UTP длиной 8 метров. Сбоев нет.


2017-02-15 21:16:27 | Константин
Можно ли в данных корпусах размещать датчики CO2 MH-Z14?


2017-02-16 11:32:28 | Andrey_B
Константин, можно.


2017-08-25 17:00:12 | Михаил
Добрый день, Андрей.
Подскажите интересует ваше мнение относительно датчиков для измерения в основном температуры, которые имеются в продаже, так как выбор большой:
HTU21D,
DHT22,
BMP180,
BME280,
DS18B20 Waterproof - тут понятно основное преимущество,
DS18B20.


2017-08-25 18:21:51 | Andrey_B
Михаил, если необходимо измерять только температуру, то наилучший вариант - это DS18B20. Они дешевле, занимают 1 порт, могут работать на шине, могут работать без питания. Правда, при заказе на китайских площадках попадаются странные экземпляры, которые отказываются работать на паразитном питании (возможно контрафактные). Поэтому лучше приобретать у надежных поставщиков.


2017-08-30 15:46:29 | Михаил
Андрей а подскажите ещё, если я использую цифровые датчики BMP180, BME28 или HTU21D, то они занимают 2 порта на 14IN, но вы писали, что их можно подключать по несколько на одну шину, если тип датчиков отличается, тогда вопрос: можно ли подлючить на один канал данный датчик и например протечки или пожарный (или не получится так как они аналоговые)?


2017-08-30 17:26:21 | Andrey_B
Михаил, подключать на одни и те же порты I2C датчики с разными адресами можно. Никакие другие датчики (кроме I2C) подключать к этим портам нельзя. Цифровые порты вообще нежелательно (а в некоторых случаях противопоказано) использовать с нецифровыми устройствами/датчиками.


2017-09-12 15:44:03 | Михаил
Тогда подскажите, какие датчики лучше использовать, чтобы меньше занимать портов, сейчас проброшена витая пара (от комнаты до места установки megaD) по разным комнатам для снятия показаний температура/влажность.


2017-09-12 19:04:15 | Andrey_B
Михаил, чтобы I2C-датчики занимали меньше портов, можно линию SCL разных датчиков подключить к одному порту. Таким образом, скажем 5 одинаковых датчиков HTU21D займут 6 портов. По-моему, вполне экономично.


2017-09-13 14:16:17 | Михаил
Получается, одинаковые датчики типа HTU21D (I2C) нельзя вешать на один порт, но в тот же момент датчик DS18B20 (1-Wared) можно, так как они разные по типу, но тогда какие лучше использовать датчики, если в системе требуются датчики типа: протечки, дыма, температуры/влажности, движения, освещённости (под вопросом) так чтобы минимизировать занимаемые порты.


2017-09-13 19:04:08 | Andrey_B
Михаил, когда речь идет о подключении датчиков к одному порту, говорят о подключении датчиков "шиной". Чтобы понять, с каким датчиком нужно работать, у датчика должен быть адрес. У большинства однотипных I2C-датчиков адрес одинаковый, поэтому их нельзя подключить к одному порту. Другое дело, DS18B20. При производстве в каждый датчик записывается уникальный адрес. Поэтому их без проблем можно вешать на одну шину.
К одному порту можно подключать и несколько ИК-извещателей (датчиков движения), но тогда вы не сможете определить, какой именно датчик сработал.


2018-03-07 23:09:37 | Володя
Андрей подскажи пожалуйста можно ли повесить на одну шину HTU21, BS12B20, SSD1306 и вывести информацию на SSD1306?


2018-03-07 23:33:38 | Володя
забыл еще спросить MegaD2561-RTC можно выводить часы на SSD1306? то есть по очередно, данные температуры с датчика DS18B20, влажность с HTU21D ну и часы, если все это подключено к одной щине I2C?


2018-03-08 10:03:35 | Andrey_B
Володя, DS18B20 - это шина 1-wire. HTU21D - это шина I2C. Это совершенно разные шины и технологии. На одной шине в рамках существующей прошивки 1-wire и I2C использовать нельзя. Хотя мысль интересная. Нужно попробовать.
По очереди выводить какие-то данные на дисплей SSD1306 можно с помощью сервера. Любые данные. Средствами чисто контроллера (без привлечения сервера) пока поддерживается либо отображение часов, либо значения температуры датчика DS18B20.


2018-03-08 10:17:57 | Володя
Понял, спасибо. А если попробовать, выводить с паузами, с начало одно значение потом долгая пауза и в это время выводить другие показания ну и т.д.


2018-03-08 11:27:57 | Andrey_B
Володя, что вы имеете ввиду "выводить с паузами"? С помощью сервера можно отображать любые данные с любой периодичностью как душе угодно.
Для этого в контроллере предусмотрены команды как для вывода мелкого текста, так и крупных цифр. Очистка отдельных сегментов экрана, целых строк и т.д. Все есть в описании MegaD-2561.


2018-03-08 11:28:06 | Володя
Да, да. Именно с помощью MegaD-2561, использую средства самой MegaD-2561 и возможность пауз. Это позволило бы не плохо вписать в интерьер своеобразные часы-термометр-гидрометр и в дальнейшем использовать его как часть для системы "удаленный термостат", а если в него добавить еще ИК-передатчик вообще красота бы получилась еще и TV и кондищен можно было бы включать и выключать. А весящий на стене одинокий ИК-передатчик как то не очень вписывается в интерьер. Ну это мои мысли.


2018-03-08 11:31:14 | Володя
Конечно можно использовать что-то другое типа ардуины и просто выводить данные с нее еще и на MegaD-2561, но это усложнение.


2018-05-12 11:01:45 | abc
Если в этот бокс вместо DS18B20 установить датчик DHT22 (AM2303) и дисплей OLED I2C Display, будет ли от него влияние при измерении температуры и влажности?

И второй вариант DHT22 (AM2303) + датчик углекислого газа MH-Z14 - не будут ли они друг другу мешать?

Высота установки ~95 см от пола, 15 см от дверного проема.


2018-05-12 13:36:50 | Andrey_B
abc, если DHT22 разместить как можно ниже, у вентиляционных отверстий, то влияние OLED-дисплея на показания датчика думаю будет минимальным или не будет вовсе.
А вот в одном корпусе с MH-Z14 размещать DHT22 не стоит точно. Вот в этой статье хорошо видно, как сильно нагревается этот датчик. Выше 40 градусов.


2019-04-09 08:52:09 | Аскар
Добрый день. Подскажите пожалуйста характеристики резистора R1 и конденсатора С2 на плате DSEN адаптера.


2019-04-09 20:06:14 | Andrey_B
R1: 270 Ом, С2: 47 мкФ 16 В.


2020-06-21 15:31:00 | Анатолий
Андрей, здравствуйте!
Поместятся ли в корпус DSen-Box следующие устройства: Bosch BME280, MAX44009 и IR-Transmitter.
Зарание спасибо за ответ!


2020-06-21 21:03:37 | Andrey_B
Анатолий, физически все три платы там, конечно, поместятся.
Но для датчика освещенности и ИК-светодиода нужно, видимо, проделывать дополнительные отверстия в корпусе.


2021-02-03 16:23:49 | Андрей
Громоздко. Жена не одобрит :(
А есть ли опыт в размещении таких датчиков внутри монтажной коробки?


2021-02-03 18:27:16 | Andrey_B
Андрей, у меня висят. Я бы не сказал, что это громоздко.
Внутри монтажной коробки разместить датчик, конечно, можно, но он тогда в большей степени будет отображать температуру стены, а не воздуха в комнате. Конвекции воздуха мало. Будет большая инерция.


2021-02-03 19:07:14 | Андрей
Хочется все таки чтобы было потоньше. Потому и интересно насколько реальные значения будут при монтаже в коробке. Делают же knx датчики такие. Может кто-то их реально щупал/разбирал? Как там это реализовано.


2021-02-03 19:57:01 | Andrey_B
Андрей, работать то будет, только "внешний" датчик всегда будет более отзывчивым, а вмонтированный в стену максимально сглаживать все колебания. Для большинства задач - пойдет. А еще можно поставить тихий, маленький вентилятор. Так много где делают. Например, в автомобилях.