Датчики/регистрация данных Температура и влажность на расстоянии 50 футов

Я рассматриваю возможность использования DHT11 для регистрации температуры и влажности в нескольких коробках, которые у меня есть.

Мне нужно иметь возможность запускать эти датчики на расстоянии нескольких футов (около 50 футов). Я бы хотел использовать для этого кабель Ethernet. Я знаю, что когда вы начинаете говорить ногами, происходит потеря мощности, поэтому я планирую использовать понижающий преобразователь 12 В в 5 В 5 А для их питания, а не отключать их от Arduino.

Прежде чем я начну этот путь, у меня есть 3 вопроса, на которые я не могу найти ответы.

  1. Могу ли я получить данные с этих датчиков на расстоянии 50 футов?
  2. Я хотел бы запустить 10 на arduino и сохранять на SD-карту каждые 3 часов есть ли способ сделать это все за один раз или лучше сделать по одному?
  3. Есть ли лучший датчик для использования, кроме DHT11, который все еще примерно в том же ценовом диапазоне.

, 👍-1

Обсуждение

задайте только один вопрос, пожалуйста, @Juraj

В этой статье: http://www.home-automation-community.com/temperature-and-humidity-from-am2302-dht22-sensor-displayed-as-chart/ утверждается, что DHT22, слегка модернизированная версия DHT11, способен работать с проводами до 30 м при питании от 5 В. Я не думаю, что проблема заключается в мощности, а в способности сигнальной линии передавать сигнал по проводу такой длины., @Duncan C


2 ответа


1
  1. Датчик DHT11 использует протокол "Single-Wire" с операциями ввода-вывода с открытым стоком. так что это нормально, если кабель длинный. используйте подтягивающий резистор с меньшим значением для линии передачи данных DHT11. в техническом описании указано, что подтягивающего резистора 5K достаточно для кабеля длиной до 20 м.
  2. процесс считывания показаний датчика нельзя проводить параллельно. вам нужно читать их по одному, сохранять в локальной переменной и сохранять на SD-карту.
  3. DHT11 – очень дешевый и не очень точный датчик (до 2 градусов). это тоже немного медленно (не менее 1 секунды для измерения). есть аналоговые датчики как для температуры, так и для влажности, которые дешевле. но нужна правильная схема и калибровка для использования в этом диапазоне.
,

0

Эта статья утверждает, что DHT22, слегка модернизированная версия DHT11, способна работать с проводами длиной до 30 м при питании от 5 В. Я не думаю, что проблема заключается в мощности, а в способности сигнальной линии передавать сигнал по проводу такой длины. Просто используйте плату Arduino 5V, и все будет в порядке. (Похоже, что каждому из них требуется всего около 1,5 мА, поэтому вам не понадобится отдельный источник питания. Единственной реальной проблемой будет падение напряжения из-за сопротивления на длинных проводах.)

Я считаю, что для работы DHT11 и DHT22 требуется один из контактов UART на Arduino. Я не знаю ни одной платы Arduino с 10 линиями UART, поэтому вам, вероятно, понадобится цифровой мультиплексор для переключения между датчиками. Примерно так: https://www.sparkfun.com/products/9056 (или использовать голый чип CD74HC4067, т.к. коммутационная плата на самом деле представляет собой просто чип, установленный на плате со сквозными отверстиями.)

Использование мультиплексора может уменьшить максимально допустимую длину проводов — вам, вероятно, придется поэкспериментировать.

Если мне не изменяет память, показания этих датчиков DHT занимают около 2 секунд, поэтому для считывания всех десяти из них потребуется около 20 секунд.

,