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