Подключение нескольких датчиков для метеостанции
- Войдите на сайт для отправки комментариев
Вс, 03/09/2017 - 09:25
Подскажите какие датчики подключить для метеостанции.
Мерим:
Температура уличная
Влажность уличная
Температура дома
Влажность дома
Давление
Контроллер nodemcu
В наличии осталось только два bmp280 с одинаковыми адресами 076, в доставке bme280 и ds18b20. Два bmp280 не получается подключить потому что адреса одинаковые. Можно ли совместить три разных датчика для измерения вышеперечисленных величин? Может еще в природе есть датчики о которых я не знаю..
DHT22 eще есть. И туева хуча других.
У bm e/p280 есть ещё SPI.
У bm e/p280 есть ещё SPI.
Одной библиотекой подключатся эти датчики (2 датчика) по i2c и spi?
Библиотеку надо ковырять или свою писать.
я не понимаю смысл подключения двух bmp280 к одной Ардуине. Думается мне, что атмосферное давление что дома, что в улице не шыбко различается, поэтому одного даччика более чем достаточно. А для температуры/влажности есть DHT22 для улицы и DHT11 для дома. Ну или другие какие, по желанию/кошельку.
Для улицы я бы взял DHT21 - он внутри выглядит более устойчивым к outdoor. Обвязка помощнее (DHT22 не ломал, но чую, что там меньше деталек) и всё под лаком. Опять же разъем уже на плате датчика есть (внутри корпуса) - не нужно с пайкой при замене сенсора страдать. Однако, если в наличии NodeMCU с 3.3 V, то далеко датчик не унесешь.
BMЕ внутри маленькой коробки будет подогреваться, если заюзать неудачную схему питания с линейными стабилизаторами или типа того. Так что на влажности он будет привирать изрядно. И на температуре. А давление будет показывать нормально.
Несколько BMP/BME спокойно работают с SoftwareWire, но с библиотекой придется повозиться.
Пара вынесенных из коробки DHT-шек, посаженные на разные пины и один BMP, думаю, закроет вопрос даже при неудачном корпусировании.
Все DHT - тормоза и привиралы (на 10-20%). Китайские BME280 тоже косячат, на несколько градусов температуры и 5-10% влажности, но BMP на удивление довольно точно показывает что температуру, что давление. Для измерения влажности лучший датчик - HDC1080.
Про DHT тоже читал что не очень точные, поэтому не использую.
С библиотеками тоже не смогу повозится, чтобы повестить два одинаковых датчика на одну линию, мозгов не хватит.
Bmp280 /bme280 сможет, интересно, на улице работать? Осилит влажность, холод, ветер, жару? В другой (не вайфай) метеостанции используется ds18b20 в виде микросхемы защищеной кембриком в течении 5 лет, используется в жестких условия, пока жива. На счёт bmp280 уже сомнения и кембрик уже не натянешь.
HDC1080 нашел на просторах алиэкспресса, наверно закажу для тестов...
Давление будет мерится одним из датчиков, дом/улица разницы нет.
Для метеостанции скорость работы DHT более, чем достаточна - сложно себе представить человека, которому нужно узнавать что там на улице чаще, чем раз в 1-2 сек. По точности - да, проблемы есть в измерении влажности. Но тут вопрос - с чем сравнивать? С китайской метеостанцией за $30, у которой вообще неизвестно какой датчик стоит или с местной станцией гидрометеоцентра, которая находится в совершенно других условиях на расстоянии в 20 км... Так же не совсем понятно, что произойдет на уровне решения человека, если он с утра увидит, что влажность на улице не 60%, а 70%. и через десять минут уже 65% (например). Ну или на метеостанции будет 5.8C, а DHT покажет 6.2C (реальный пример, только что посмотрел на своем девайсе). Корпуса выносных датчиков обоих устройств расположены в одном месте.
Насчет точности и HDC1080 не знаю, но по виду то, что есть на алиэкспрессе, явно не в уличном исполнении. И, к тому же, есть огромный вопрос насчет того, насколько стабильно шина I2C будет работать на проводе метров в пять, например, без специальных действий по согласованию ёмкости линии. DHT21 я легко вынес на 15 метров без каких либо извращений на первом найденном куске кабеля от ОПС.
Словом, для начала нужно хорошо подумать - какая точность и скорость реакции достаточна, а так же какое влияние будут оказывать эти данные на процесс принятия решений. Затем уже датчики выбирать. Так-то можно, конечно, и до Honeywell дойти, вывалить кучу денег и пытаться потом жить с тем, что показания каждую секунду разные из-за повышенной точности датчиков.
Hdc1080 точность по даташиту 0.2%
Ds18b20 точность по даташиту 0.5%
Bme280 точность по даташиту 3% влажность, 1% температура
Bmp280 точность по даташиту 1%
Точности хватает с головой. Уличный датчик подключиться метровым кабельком.
Давление будет мерится одним из датчиков, дом/улица разницы нет.
Надажэ, внял-таки.
Точности хватает с головой. Уличный датчик подключиться метровым кабельком.
Если вы внимательно посмотрите даташит, к примеру, на DS18B20 (стр. 3, график Typical Perfomance Curve), то увидите, что 0,5% - это усредненная ошибка, сам коридор отклонений гораздо шире. У HDC 0.2% только для температуры. В даташите на BME вообще указано, что 3% - это при 25C, а не на всём диапазоне. В интернетах есть статьи, в которых приводятся графики натурных испытаний этих датчиков на измеряемом диапазоне - там картинка вообще так себе.
Но суть не в том. Не знаю, конечно, где у вас будет датчик висеть, но судя по длине провода - явно не в метеобудке. Скорее всего он будет выкинут за окно, где будет подогреваться теплом от дома, обдуваться ветром на высоте четвертого этажа. Таким образом разница показаний между ним и улицей, в той интерпретации, в которой она рассматривается в задаче о самодельной метеостанции - посмотреть на температуру, чтобы знать, какой толщины трусы одеть для похода в магазин - будет градусов пять, если касаться температуры. Что вам дадут высокоточные датчики в такой ситуации мне абсолютно непонятно. Ну, разве что позволят излишние деньги потратить и больше времени провести в конструировании девайса. Да еще и будет возможность менять сгнившие indoor сенсоры каждые полтора года.
Все это пишу не холивара ради, а чтобы понять - может я что-то не учитываю, выбирая датчик для себя.
полностью поддерживаю предыдущего аратара. :)
Ну тогда остается :
BME280 - температура и влажность на улице (пока не сгниет) подключить по i2c. Когда сгниет - ds18b20 (только температура)
Bme280 - температура, влажность, давление дома подключить по spi.
На улицу можно установить SI7021, внутри BME280. Всё повесить на I2C.
Bmp280 /bme280 сможет, интересно, на улице работать? Осилит влажность, холод, ветер, жару?
Подозреваю, что да, если от воды хорошо защитить. За 280-е не скажу, а 180-й у меня живет полтора года на открытом воздухе в компании с si7021 и bh1750.
.. а 180-й у меня живет полтора года на открытом воздухе в компании с si7021 и bh1750.
si7021 влажность и bmp180 давление с температурой? По i2c?
Все так.
Если подключить 2 датчика, то можно замутить например перепад давления на фильтах вентустановки или на диафрагме вентилятора. Много где можно приткнуть для контроля самоделку такую... А если более двух датчиков давления подключить, то можно мониторить систему одновременно во многих точках...
Столкнулся с проблемой инициализации датчика DHT22, с тестовым скетчем не хотел работать при включении на ESP8266, вопрос решился включением питания датчика через цифровой пин.
Может кто даст мне мудрый совет, почему у меня датчик DHT11 при питании 5V выдает влажность воздуха 17% а при питании 3.3V выдает 27% ?
Скетч у меня такой
Возможно не актуально, но есть же TCA9548A - расширитель I2c.