FEHLER: expected constructor, destructor, or type conversion before '(' token

Hey,

bin gerade daran mithilfe des DHT11 Sensor Temperaturen in Libre Calc einzulesen. Habe Jedoch folgendes problem!

DHT_ERROR_TIMEOUT_DATA
exit status 1
expected constructor, destructor, or type conversion before '(' token

und habe keine Ahnung was falsch ist...

er markiert mir:
DHTNEW_H mySensor(7);

Klammern sind überprüft und dürften passen.

#include <DHTNew.h>



DHTNEW_H mySensor(7);
float ausgHum;      //Variablen deklarieren für Umwandlung Punkt zu Komma
float ausgTemp;
String ausgHum2;
String ausgTemp2;
void setup()
{
  Serial.begin(9600);
  Serial.print("Luftfeuchtigkeit: ");
  Serial.print("\t");
  Serial.println("Temperatur: ");
}
void loop()
{
  mySensor.read();
  for (int i = 0; i < 20; i++)
  {
    if (millis() - mySensor.lastRead() > 1000)
    {
      mySensor.read();

    }
    //Ausgabe an COM inkl. Umwandlung von Punkt zu Komma
    ausgHum = (mySensor.getHumidity());
    ausgHum2 = String (ausgHum);
    ausgHum2.replace(".", ",");        // Punkt durch Komma ersetzen
    Serial.print (ausgHum2);
    Serial.print("\t");

    ausgTemp = (mySensor.getTemperature());
    ausgTemp2 = String (ausgTemp);
    ausgTemp2.replace(".", ",");        // Punkt durch Komma ersetzen
    Serial.print (ausgTemp2);
    Serial.print("\n");
    delay(5000);                        //Intervall in Millisekunden
  }

}
void test()
{
  // READ DATA
  uint32_t start = micros();
  int chk = mySensor.read();
  uint32_t stop = micros();
  switch (chk)
  {
    case DHTLIB_OK:
      Serial.print("OK,\t");
      break;
    case DHTLIB_ERROR_CHECKSUM:
      Serial.print("Checksum error,\t");
      break;
    case DHTLIB_ERROR_TIMEOUT:
      Serial.print("Time out error,\t");
      break;
    default:
      Serial.print("Unknown error,\t");
      break;
  }

  // DISPLAY DATA
  Serial.print(mySensor.getHumidity(), 1);
  Serial.print(",\t");
  Serial.print(mySensor.getTemperature(), 1);
  Serial.print(",\t");
  uint32_t duration = stop - start;
  Serial.print(duration);
  Serial.print(",\t");
  Serial.println(mySensor.getType());
  delay(500);
}
// END OF FILE

Setze Deinen Code bitte in Codetags (</>-Button oben links im Forumseditor oder [code] davor und [/code] dahinter oder gehe in der IDE auf Bearbeiten - Für Forum kopieren und füge es hier ein).
Dann ist er auch auf mobilen Geräten besser lesbar.
Das kannst Du auch noch nachträglich ändern.

Gruß Tommy

Probier mal

DHTNEW mySensor(7);

Laut diesem Header heißt die Klasse so (ohne _H - wie ich: ohne Haar ;))

wno158:
Probier mal

DHTNEW mySensor(7);

Laut diesem Header heißt die Klasse so (ohne _H - wie ich: ohne Haar ;))

Auch bereits versucht:
'DHTNEW' does not name a type; did you mean 'DHTNEW_H'?

Ist das die einzige Fehlermeldung?
Ausführliche Ausgaben aktiviert?

.

Es gibt mehrer DHTNew-Libs. Gib uns bitte mal einen Link zu der, die Du benutzt.

Gruß Tommy

Tommy56:
Es gibt mehrer DHTNew-Libs. Gib uns bitte mal einen Link zu der, die Du benutzt.

Gruß Tommy

Erstmal noch mal Vielen Dank an die ganzen schnellen Antworten.

pingg:
Erstmal noch mal Vielen Dank an die ganzen schnellen Antworten.
GitHub - Diaoul/DHTNew: The new library for your DHT temperature and humidity sensor.

Dann schaue dir da doch mal die Beispiele an...

pingg:
GitHub - Diaoul/DHTNew: The new library for your DHT temperature and humidity sensor.

Dein Sketch passt nicht zur Lib. Nimm eins der Beispiele, teste es aus und bauen Deinen Sketch darauf auf.

Gruß Tommy

This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.