Как подключить 2 датчика DHT11 к одному ардуино

Тема в разделе "Arduino & Shields", создана пользователем Lagvin, 23 июл 2015.

  1. Lagvin

    Lagvin Нерд

    В нете нашел только для DHT22/
    Пробовал создать объект, но не получилось, использую библиотеку dht11_h.
    Может кто сталкивался, подскажите пожалуйста.
     
  2. Alex19

    Alex19 Гуру

    Не сталкивался, но не вижу проблем.

    Неплохо бы, если Вы указали ссылку на библиотеку, таких много.

    К примеру эта - http://playground.arduino.cc/main/DHT11Lib.
    Просто объявите 2-ой датчик DHT11.

    Код (Text):
    // 1-вый.
    dht11 DHT11_1;
    // Пин для 1-ого.
    #define DHT11_1_PIN 2

    // 2-ой.
    dht11 DHT11_2;
    // Пин для 2-ого.
    #define DHT11_2_PIN 4
    А в коде.
    Код (Text):
    int chk1 = DHT11_1.read(DHT11_1_PIN);
    int chk2 = DHT11_2.read(DHT11_2_PIN);
    И т.д.
     
  3. Deniss

    Deniss Гик

    Так практически все можно подключить не в единичном виде, хоть дисплей, хоть диод...
     
  4. Lagvin

    Lagvin Нерд

    Спасибо!
     
  5. DrProg

    DrProg Вечный нерд

    Первое что пришло в голову: сигнальный пин один, а питание на датчики включать поочередно, я так делал с датчиками влажности, все получилось.
     
  6. geher

    geher Гуру

    DHT долго включается. Ему надо минимум две секунды до получения первого результата измерений.
     
  7. Deniss

    Deniss Гик

    я даже больше скажу, его нельзя опрашивать чаще чем раз в 2 секунды, иначе он выдает неверные показания ;)
     
  8. DrProg

    DrProg Вечный нерд

    А куда спешить? Температура в помещении врядли меняется быстрее чем за 2 секунды.
     
  9. Deniss

    Deniss Гик

    Согласен что нет смысла мерить чаще чем раз даже в минуту, вообще твой вариант с попеременным питанием стоит взять на вооружение ;)
     
  10. DrProg

    DrProg Вечный нерд

    Рад помочь, для себя изобрел когда не хватало пинов аналоговых. )
    Кстати, при помощи 595 регистра можно великое множество датчиков так подключать всего на несколько пинов.