От датчиков температуры до arduino 10-30 метров - на чем реализовать?

sergiollo
Offline
Зарегистрирован: 09.03.2016

Доброго дня!

Я новичок, и может быть это обсуждалось 100раз.

Есть несколько помещений, в каждом помещении должен быть датчик температуры. В одном из помещений стоит arduino с реле модулем и управляет нагрузкой вкл-выкл(вентилятор к примеру), arduino должно получать каким-то образом показания датчиков из разных помещений, если соединять ардуину и датчики проводами получается большая длина от 10 до 30 метров.

Как обычно решается такой вопрос?

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

DS18d20

sergiollo
Offline
Зарегистрирован: 09.03.2016

Спасибо за ответ. Это датчик температуры. Вопрос не в датчике, а в длинных проводах.

Активно обсуждается, что датчики не работают с длинными(от 10м) проводами.

Araris
Offline
Зарегистрирован: 09.11.2012

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

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Ну или RS485 по витой паре.

sergiollo
Offline
Зарегистрирован: 09.03.2016

Jeka_M пишет:

Ну или RS485 по витой паре.

Т.е. на каждый датчик по своей ардуинке и слать значения по RS485 на основную большую ардуинку ?

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

Шлейф 50-100 метров прокладываете и вешайте их на нём хоть десятками.

http://arduino.ru/forum/apparatnye-voprosy/ds-18b20-udlinil-kabel#comment-19896
Только резистор сразу 1к5 ставьте чтобы потом не задавать лишних вопросов

sergiollo
Offline
Зарегистрирован: 09.03.2016
Araris пишет:
 
sergiollo, не читайте обсуждения того, что DS18B20 не работают с длинными проводами, это не соответствует реальному положению дел. При правильном подключении (описано в даташите) их можно гроздьями развешивать и на более длинных, чем нужные Вам 10-30м, проводах.
 
 
Отлично, остается только всё проверить.
 
А если потом захочется подключить другие датчики, например MQ135 и/или какой-либо CO2 датчик? Возможно и они позволяют подключаться длинным проводом, но если нет - какие типовые варианты решения такой задачки?
Logik
Offline
Зарегистрирован: 05.08.2014

Я бы не стал так категорично отбрасывать отрицательный опыт с DS18B20. Условия по помехам бывают сильно разные одно дело частный дом на отшибе, другое 500 квартирный где у всех по микроволновке, вайфаю и соседу радиолюбителю. Ток в линии в 3мА для импульса в 1мкс помеха задавит на раз.  Я за 485-й. Там если чё, хоть скоростю можна исправить.

Andy
Andy аватар
Offline
Зарегистрирован: 01.01.2016

sergiollo пишет:
А если потом захочется подключить другие датчики, например MQ135 и/или какой-либо CO2 датчик? Возможно и они позволяют подключаться длинным проводом, но если нет - какие типовые варианты решения такой задачки?
RS485 и есть типовое решение. Берешь любые датчики - считываешь/оцифровываешь/усредняешь/нормализуешь и передаешь в большой контроллер по RS485.

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

Плюсую за RS485.

alex_r61
Offline
Зарегистрирован: 20.06.2012

Pro Mini + RS485. Дёшево и сердито  и длина до кило 200. Плюс на Дуню кучу датчиков с разными интерфейсами.

sergiollo
Offline
Зарегистрирован: 09.03.2016

Общее мнение понятно!

А какое мнение на счет MQTT ? Пишут это модно и прогрессивно, аппаратная часть получается чуть дороже, но тем не менее заманчиво.

sergiollo
Offline
Зарегистрирован: 09.03.2016

И вот вопрос - что должно стоять в качестве головы, чтобы смочь принимать и обрабатывать поступающие данные по RS-485 с нескольких Pro Mini (допустим их может быть 5-10 штук)? 

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

sergiollo пишет:

И вот вопрос - что должно стоять в качестве головы, чтобы смочь принимать и обрабатывать поступающие данные по RS-485 с нескольких Pro Mini (допустим их может быть 5-10 штук)? 

Pro Mini. Ибо поимеете нехилый секс с режимом мульти-мастер. Лучше с одного мастера опрашивать остальные.