DHT22 (AM2302) an TM1637 (4-Digit)

OP #5739123
Lesenswert?

Hallo,
für ein Terrarium will ich die Temperatur und die Humidity auf einem 4 
Digit Display anzeigen.
DHT und TM1637 funktionieren einzeln für sich.
Nun habe ich zwar etwas im Netz gefunden, wo beide miteinander verknüpft 
sind, da sind paar Sachen nicht zu verwenden. Einige Fehlermeldungen 
konnte ich beseitigen, aber jetzt stolpere ich über: (im unteren Bereich 
nach void loop 5. Zeile)
==================
cannot convert 'DHT::readTemperature' from type 'float (DHT::)(bool)' to 
type 'int'
==================
Im Anhang die Lib die ich verwendet habe und der sketch.

Hier ein Link zur ursprünglichen Quelle:
https://www.brainy-bits.com/4-bits-7-segment-led-display-with-arduino/

==================

#include "DHT.h"

#include "TM1637Display.h"

//{0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
//0~9,A,b,C,d,E,F


#define DHTPIN 2 // Pin sensor is connected to
#define DHTTYPE DHT22    // Das ist der DHT22 (AM2302) Sensor

#define CLK 3 //Pins for TM1637
#define DIO 4

TM1637Display display(CLK, DIO);

DHT dht(DHTPIN, DHTTYPE); //Der Sensor wird ab jetzt mit „dth“ 
angesprochen


 void setup(){
 Serial.begin(9600);
      // display.init();
      // Den Befehl gibt es beim Modul nicht
 dht.begin();
      // TM1637Display.set(BRIGHT_TYPICAL);
      // Den Befehl gibt es beim Modul nicht
 display.setBrightness(0x0f);
      //BRIGHT_TYPICAL = 2,BRIGHT_DARKEST = 0,BRIGHTEST = 7;
      //Den Befehl gibt es beim Modul nicht

  delay(1500);  //Delay to let system boot


}//end "setup()"


void loop(){

//Start of Program

      //  DHT.read11(dht_pin);

  delay(2000); // Wait a few seconds between measurements.

 int temp = dht.readTemperature;
 int humidity = dht.readHumidity();

 int digitoneT = temp / 10;
 int digittwoT = temp % 10;

 int digitoneH = humidity / 10;
 int digittwoH = humidity % 10;


    tm1637.display(1,digitoneT);
    tm1637.display(2,digittwoT);
    tm1637.display(3,12);  // put a C at the end

    delay (3000);

    tm1637.display(1,23);
    tm1637.display(2,digitoneH);
    tm1637.display(3,digittwoH);


  //Wait 3 seconds before accessing sensor again.

  //Fastest should be once every two seconds.
    delay(3000);

}// end loop()

==================
Angehängte Dateien:
OP #5739152
Lesenswert?

Jetzt ist hier noch ein Fehler
============
ab Zeile 11 von unten musste ich "tm1637" gegen "TM1637Display" ersetzen

Hier der nochmal geänderte Teil:

    TM1637Display.display(1,digitoneT); // TM1637Display statt tm1637
    TM1637Display.display(2,digittwoT);
      //  TM1637Display.display(3,12);  // put a C at the end

    delay (3000);

      //  tm1637.display(1,23); // vermutlich ein H darstellen
    TM1637Display.display(2,digitoneH);
    TM1637Display.display(3,digittwoH);


      //Wait 3 seconds before accessing sensor again.

      //Fastest should be once every two seconds.
    delay(3000);

}     // end loop()

=============

Fehlermeldung: expected unqualified-id before '.' token
Angehängte Dateien:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren