Датчики/регистрация данных Температура и влажность на расстоянии 50 футов
Я рассматриваю возможность использования DHT11 для регистрации температуры и влажности в нескольких коробках, которые у меня есть.
Мне нужно иметь возможность запускать эти датчики на расстоянии нескольких футов (около 50 футов). Я бы хотел использовать для этого кабель Ethernet. Я знаю, что когда вы начинаете говорить ногами, происходит потеря мощности, поэтому я планирую использовать понижающий преобразователь 12 В в 5 В 5 А для их питания, а не отключать их от Arduino.
Прежде чем я начну этот путь, у меня есть 3 вопроса, на которые я не могу найти ответы.
- Могу ли я получить данные с этих датчиков на расстоянии 50 футов?
- Я хотел бы запустить 10 на arduino и сохранять на SD-карту каждые 3 часов есть ли способ сделать это все за один раз или лучше сделать по одному?
- Есть ли лучший датчик для использования, кроме DHT11, который все еще примерно в том же ценовом диапазоне.
@Kelly, 👍-1
Обсуждение2 ответа
- Датчик DHT11 использует протокол "Single-Wire" с операциями ввода-вывода с открытым стоком. так что это нормально, если кабель длинный. используйте подтягивающий резистор с меньшим значением для линии передачи данных DHT11. в техническом описании указано, что подтягивающего резистора 5K достаточно для кабеля длиной до 20 м.
- процесс считывания показаний датчика нельзя проводить параллельно. вам нужно читать их по одному, сохранять в локальной переменной и сохранять на SD-карту.
- DHT11 – очень дешевый и не очень точный датчик (до 2 градусов). это тоже немного медленно (не менее 1 секунды для измерения). есть аналоговые датчики как для температуры, так и для влажности, которые дешевле. но нужна правильная схема и калибровка для использования в этом диапазоне.
Эта статья утверждает, что 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 секунд.
- Что выбрать между датчиками температуры и влажности: AM230x или DHT22?
- BMP280 возвращает 0
- Онлайн-проблема подключения Arduino к базе данных MySQL
- Нужен усилитель сигнала датчика качества воздуха MQ135? Датчик более высокого качества?
- Подключение датчика давления к Arduino для сбора данных о давлении и времени
- Регистрация данных при просмотре меню на ЖК-экране
- Использовать Data Logger Shield с Arduino Sensor shield V5.0
- Проблема с подключением датчика сердцебиения и температуры на arduino uno, но работает по отдельности
задайте только один вопрос, пожалуйста, @Juraj
В этой статье: http://www.home-automation-community.com/temperature-and-humidity-from-am2302-dht22-sensor-displayed-as-chart/ утверждается, что DHT22, слегка модернизированная версия DHT11, способен работать с проводами до 30 м при питании от 5 В. Я не думаю, что проблема заключается в мощности, а в способности сигнальной линии передавать сигнал по проводу такой длины., @Duncan C