Непонятки с DHT22 и 1602А

Тема в разделе "Arduino & Shields", создана пользователем Fesco, 2 авг 2018.

  1. Fesco

    Fesco Нуб

    По отдельности работают прекрасно. При попытке подключить совместно, DHT22 перестает выдавать корректные данные - на библиотеке DHT выдает нули, на SimpleDHT - "Read DHT22 failed, err=101. Отключаю 1602, датчик работает. Подключаю - нет. Не могу понять, что ему надо, подскажите, пожалуйста!
     
  2. DetSimen

    DetSimen Guest

    Щас, только хрустальный шар протрем
     
  3. Fesco

    Fesco Нуб

    Хех... Скетч:

    #include <Wire.h>
    #include <LiquidCrystal_I2C.h>
    #include "SimpleDHT.h"

    LiquidCrystal_I2C lcd(0x27,20,4);
    int pinDHT22 = 2;
    SimpleDHT22 dht22;

    void setup() {

    Serial.println("DHT22 test!");

    lcd.init();
    lcd.init();
    lcd.backlight();
    Serial.begin(115200);
    lcd.setCursor(3,0);
    lcd.print("Hello, world!");
    Serial.println("Hello, world!");
    }

    void loop() {

    float temperature = 0;
    float humidity = 0;
    int err = SimpleDHTErrSuccess;

    if ((err = dht22.read2(pinDHT22, &temperature, &humidity, NULL)) != SimpleDHTErrSuccess) {
    Serial.print("Read DHT22 failed, err="); Serial.println(err);delay(2000);
    return;
    }

    Serial.print("Sample OK: ");
    Serial.print((float)temperature); Serial.print(" *C, ");
    Serial.print((float)humidity); Serial.println(" RH%");

    lcd.setCursor(0,1);
    lcd.print((float)temperature);
    lcd.print("*C");
    lcd.setCursor(9,1);
    lcd.print((float)humidity);
    lcd.print("%");
    delay(2500);
    }
     
  4. Fesco

    Fesco Нуб

    При работе 1602 отображает только "Hello, world!"
    Монитор порта:
    Read DHT22 failed, err=101
    Read DHT22 failed, err=101
    Read DHT22 failed, err=101...

    Отключаю полностью 1602 - без изменений: Read DHT22 failed, err=101
     
  5. видимо плата леонардо и на 2 пине висит I2C, к которому зачемто подвесили DHT22
     
    arkadyf нравится это.
  6. Fesco

    Fesco Нуб

    да Леонардо
    так куда подвесить DHT?
     
  7. ты параллельно экрану повесил датчик и чегото от него допытаться хочешь, подвесь там где нет I2C
     
    arkadyf нравится это.
  8. Fesco

    Fesco Нуб

    Спасибо, друг! Перекинул на 6пин - заработало!
     
  9. DetSimen

    DetSimen Guest

    Виишь, у Зверя шар прозрачнее.
     
  10. vvr

    vvr Инженерище

    дык ты же вечером свои залил , наверное, опять, вот и прозрачность снизилась.