Close

I2C LCD & AM2302

Úvodní stránka Fórum Hardware Arduino I2C LCD & AM2302

Aktuálně jsou na stránce zobrazeny 4 příspěvky - 1. až 4. (celkem z 4)
  • Autor
    Příspěvky
  • #3743
    charlie12
    Účastník

    Ahoj,
    chtěl bych vypsat informace z teplotního a vlhkostního čidla AM2302 na můj I2C 16×2 displej. Programováním Arduina se teprve učím, sám si nevím rady. Strávil jsem s tím dva večery a bez úspěchu. Potřeboval bych nějaký ukázkový kód.
    Mohli byste upravit tento dokument a dopsat kód?
    https://docs.google.com/document/d/1mxTusMPYaYGTqGQMIo2zyYhcIkhH_qN3Hhms7aiMcBE/edit?usp=sharing

    Díky moc

    #3758
    Aleš
    Účastník

    Strýček Google nefunguje?
    např. https://codebender.cc/sketch:58994

    #3760
    charlie12
    Účastník

    Tento kód jsem zkoušel již předevčírem. Kompilace i nahrání do Arduina proběhne v pořádku, sériový monitor funguje, jen displej nereaguje, ani neproblikne. Adresu displeje mám správnou. Zapojený je Nevíte kde by mohla být chyba?
    Díky 🙂

    #3761
    charlie12
    Účastník

    Tak jsem na to přišel. Nebyl inicializovaný displej a nebylo zapnuté podsvícení.

    Kód vypadá takhle:
    #include <LiquidCrystal_I2C.h>
    #include „DHT.h“
    #include <Wire.h>

    LiquidCrystal_I2C lcd(0x27,16,2);

    #define DHTPIN 2
    #define DHTTYPE DHT22
    #define fan 4

    int maxHum = 60;
    int maxTemp = 40;

    DHT dht(DHTPIN, DHTTYPE);

    void setup() {
    lcd.init();
    lcd.backlight();
    Serial.begin(9600);
    dht.begin();
    }

    void loop() {
    float t = dht.readTemperature();
    float h = dht.readHumidity();
    delay(5000);

    t = ((float)t)-3;
    if (isnan(t) || isnan(h)) {
    lcd.setCursor(5,1);
    lcd.println(„fail“);
    } else {
    lcd.setCursor(0,0);
    lcd.print(t);
    lcd.print(“ Centigrade“);
    lcd.setCursor(0,1);
    lcd.print(h);
    lcd.print(“ Humidity“);
    Serial.print(t);
    Serial.print(“ Centigrade“);
    Serial.print(“ „);
    Serial.print(h);
    Serial.println(“ Humidity“);
    }
    }

    Jsou v něm nějaké chyby, které by šli udělat jinak jednodušeji?
    Díky 🙂

Aktuálně jsou na stránce zobrazeny 4 příspěvky - 1. až 4. (celkem z 4)
  • Pro reakci na toto téma se musíte přihlásit.