собираю метеостанцию, проблема с выводом

Тема в разделе "Arduino & Shields", создана пользователем maria1807, 22 мар 2017.

  1. Airbus

    Airbus Радиохулиган Модератор

    Вот как работает мой Скетч
    [​IMG]
    Правда в достоверности влажности сильно сомневаюсь но температура показана верно.
     
  2. maria1807

    maria1807 Нерд

    да, +к 5В. Спасибо ,большое за помощь! буду ждать датчик dht22
     
  3. Airbus

    Airbus Радиохулиган Модератор

    Пришли датчики?
     
  4. maria1807

    maria1807 Нерд

    Здравствуйте! пришел 22, такая же песня... Может опять брак)
     
  5. maria1807

    maria1807 Нерд

    а вы не могли бы подредактировать этот код, чтобы вместо библиотеки DHT была моя библиотека dht11? библиотеку могу скинуть. Пожалуйста помогите, диплом горит)
     
  6. Airbus

    Airbus Радиохулиган Модератор

    А так?
    Код (C++):

    #include <Wire.h>        // Добавляем необходимые библиотеки
    #include <LiquidCrystal_I2C.h>
    #include <dht11.h>
    dht11 DHT;               // Объявление переменной класса dht11
    #define DHT11_PIN 4      // Датчик DHT11 подключен к цифровому пину номер 4???
    byte degree[8] =         // Битовая маска символа градуса
    {
      B00111,
      B00101,
      B00111,
      B00000,
      B00000,
      B00000,
      B00000,
    };  
    LiquidCrystal_I2C lcd(0x27,16,2);   // Задаем адрес и размерность дисплея

    void setup()
    {
      lcd.init();                       // Инициализация lcd            
      lcd.backlight();                  // Включаем подсветку
      lcd.createChar(1, degree);        // Создаем символ под номером 1
    }

    void loop()
    {
      // Выводим показания влажности и температуры
      lcd.setCursor(0, 0);              // Устанавливаем курсор в начало 1 строки
      lcd.print("Humidity =    % ");     // Выводим текст
      lcd.setCursor(11, 0);
      lcd.print(DHT.humidity, 1);
      lcd.setCursor(0, 1);              // Устанавливаем курсор в начало 2 строки
      lcd.print("Temp     =   \1C ");    // Выводим текст, \1 - значок градуса
      lcd.setCursor(11, 1);            
      lcd.print(DHT.temperature,1);

      int chk;  
      ; // Мониторинг ошибок
      chk = DHT.read(DHT11_PIN);    // Чтение данных
      switch (chk){
      case DHTLIB_OK:
        break;
      case DHTLIB_ERROR_CHECKSUM:
        lcd.clear();
        lcd.print("Checksum error");
        break;
      case DHTLIB_ERROR_TIMEOUT:
        lcd.clear();
        lcd.print("Time out error");
        break;
      default:
        lcd.clear();
        lcd.print("Unknown error");
        break;
      }
      delay(1000);                    
    }
     
    maria1807 нравится это.
  7. maria1807

    maria1807 Нерд

    все заработало! спасибо Вам огромное!
     
  8. Airbus

    Airbus Радиохулиган Модератор

    Всегда рад!:)Ставтьте Лайки!;);)
     
    DetSimen нравится это.
  9. dyaga71

    dyaga71 Нуб

    а у меня на дспелее пишет time out error и checsum error помогите пожалуйста
     
  10. Airbus

    Airbus Радиохулиган Модератор

    Проверяем исправность датчегов и схему подключения.
     
  11. dyaga71

    dyaga71 Нуб

    все подключено верно
    датчик тоже в норме
     
  12. dyaga71

    dyaga71 Нуб

    если я его запускаю на то, чтобы он выводил свои показания через монитор порта то все в норме
     
  13. dyaga71

    dyaga71 Нуб

    помогите пожалуйста, просто сегодня в 19.00 надо сдать
     
  14. DetSimen

    DetSimen Guest

    никто тебе не виноват, что ты тянул до последнего, лодарь
     
    parovoZZ и Airbus нравится это.
  15. Airbus

    Airbus Радиохулиган Модератор

    Так а в чем проблема?Мой код рабочий.Или у Вас другой?Покажите тогда.
    А куда надо выводить?
     
  16. parovoZZ

    parovoZZ Гуру

    Не переживай - там поймут.
     
  17. Airbus

    Airbus Радиохулиган Модератор

    В Сколково?
     
  18. dyaga71

    dyaga71 Нуб

    спасибо большое за ваш ответ. я все проверил и увидел что в вашей программе нет строчки которая считывает показания с датчика
     
  19. DetSimen

    DetSimen Guest

    Ты награждаешьса титулом "Зоркий Глаз" на этом форуме.
    Не прошло и пять дней...