mega 2560 + troyka shield + DHT11 (+GPRS Shield)

Тема в разделе "Arduino & Shields", создана пользователем nkYellOw, 14 сен 2016.

  1. nkYellOw

    nkYellOw Нерд

    Добрый день! столкнулся с двумя проблемами:
    1) мега 2560 + тройка шилд + датчик температуры и влажности DHT11 (все куплено в амперке)
    скачиваю библиотеку, подрубаю, заливаю тестовый скетч, датчик вешаю на 11. Ничего не работает
    пишет Unknown Error. Питание от юсб на компе.

    Код (C++):
    // библиотека для работы с датчиком DHT11
    #include <TroykaDHT11.h>
    // создаём объект класса DHT11 и передаём номер пина к которому подключён датчик
    DHT11 dht(11);
    void setup()
    {
      // открываем последовательный порт для мониторинга действий в программе
      Serial.begin(9600);
      dht.begin();
    }
    void loop()
    {
      // переменная состояния датчика
      int check;
      // мониторинг ошибок
      // считывание данных с датчика DHT11
      check = dht.read();
      Serial.print(check);
      switch (check) {
        // всё OK
        case DHT_OK:
          // выводим показания влажности и температуры
          Serial.print("Temperature = ");
          Serial.print(dht.getTemperatureC());
          Serial.print("C \t");
          Serial.print("Humidity = ");
          Serial.print(dht.getHumidity());
          Serial.println("%");
          break;
        // ошибка контрольной суммы
        case DHT_ERROR_CHECKSUM:
          Serial.println("Checksum error");
          break;
        // превышение времени ожидания
        case DHT_ERROR_TIMEOUT:
          Serial.println("Time out error");
          break;
        // неизвестная ошибка
        default:
          Serial.println("Unknown error");
          break;
      }
      // ждём 1 секунду
      delay(1000);
    }
     
    далее добавил вывод ошибки на сериал порт и выдает 254 (номер ошибки или что то еще я хз)
    Перекидывал на другие порты (12) Ситуация такая же

    Дополнительно на тройку шилд вешал аналоговый датчик света, так же не считывает, выдает все время 0.
    Получается дело в тройке шилд?
     
  2. vvr

    vvr Инженерище

    подключите без шилда со стандартной библиотекой
     
    nkYellOw нравится это.
  3. nkYellOw

    nkYellOw Нерд

    подключил на другой пин (7) датчик DHT и заработал
    получается что 11 пин не работает либо предназначен для чего то другого =(

    а с датчиком света сам закосячил, там при указании пина я написал А3 а надо было просто 3 и заработало