Gast
#3367911
Hallo Community, ich habe da einen DHT22 Feuchtesensor den ich auslesen möchte. Die ersten "Versuche" funktionieren zwar soweit das überhaupt etwas angezeigt wird... allerdings sind die Werte mehr als merkwürdig. Ausgangssituation: - Atemga328p auf Olimex Starter-Board. - DHT22 Sensor an VCC & GND. Sensorleitung angeschlossen an ICP1 - Meine Werte lasse ich mir zu testzwecken bis zur 14 "High-Flanke" auf einem LCD anzeigen. - alle Variablen in / aus der ISR sind als static volatile uint16 deklariert.
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
29 | |
30 | |
31 | |
32 | |
33 | |
34 | |
35 | |
36 | |
37 | |
38 | |
39 | |
40 | |
41 | |
42 | |
43 | |
44 | |
45 | |
Als Ausgabe erhalte ich auf dem LCD für die ersten 14 HIGH Pulslängen folgendes: 76 25 8 8 9 9 8 8 23 8 23 8 23 8 Wenn ich mich da nicht verrechnet haben sollte würde das in µs ausgedrückt in etwa 24 7,8 2,5 2,5 2,8 etc... bedeuten. Laut Datenblatt sollen 0en 26µs lang sein und 1en 70µs. Irgendwo is da doch der Wurm drin :/ "Falls" jemand sich die Mühe macht und mir sagen könnte ob denn meine grundsätzliche Überlegung richtig bzw. falsch ist wäre ich sehr dankbar. Gruß & Danke µc