Hallo,
wenn man alles ausgeschöpft hat hilft nur noch fragenm, denn mangels
Debuggingmöglichkeit kann ich leider nicht in die Bits hieinkriechen.
Konfiguration: Arduiono Mega 2630 mit DHT11 Sensor an Pin 2
Sensor verkabelt, Pull Up Widerstand von 10k.
Library von dem Arduino Playground installiert, Code von der Demom,
etwas umgestrickt ohne die komplexen Berechnungen, so einfach wie
möglich.
Tja, in dht.temperature und dht.humidity steht immer nur Null! Der
Sensor wird einwadfrei erkannt, ziehe ich das Kabel kommt die
Fehlermeldung.
Alles ok? Nee... wieso nur Nullen in den Variablen der Klasse DHT? Ist
doch ein Onw-Wire Bus, easy, code sieht ok aus, Timning stimmt auch.
Was is nu wieder los mit mein Arduino?
1 | chk = DHT.read11(DHT11_PIN);
|
2 | switch (chk)
|
3 | {
|
4 | case DHTLIB_OK:
|
5 | Serial.print("OK,\t");
|
6 | break;
|
7 | case DHTLIB_ERROR_CHECKSUM:
|
8 | Serial.print("Checksum error,\t");
|
9 | break;
|
10 | case DHTLIB_ERROR_TIMEOUT:
|
11 | Serial.print("Time out error,\t");
|
12 | break;
|
13 | default:
|
14 | Serial.print("Unknown error,\t");
|
15 | break;
|
16 | }
|
17 |
|
18 | temp = DHT.temperature;
|
19 | feuchte = DHT.humidity;
|
20 | Serial.print("Humidity (%): ");
|
21 | Serial.println((float)DHT.humidity, 2);
|
22 |
|
23 | Serial.print("Temperature (oC): ");
|
24 | Serial.println((float)DHT.temperature, 2);
|
Gruss,
Christian