Forum: Mikrocontroller und Digitale Elektronik Temperatursensor DHT22/AM2302 // ATMega328P


von Lars G. (larsus111)



Lesenswert?

Hey Leute!
Ich habe mir den DHT22/AM2302 Temperatur- und Feuchtesensor bestellt und 
möchte diesen mit meinem ATMega328P auslesen und dann die Werte auf 
einem LCD-Display anzeigen lassen.
Der Kombisensor hat nur einen Datenausgang und ich bin am verzweifeln 
wie ich die Werte abfragen kann.
Ich habe eine ähnliche Software für den ATMega8 gefunden aber kann damit 
überhaupt nichts anfangen.
Hier die Software:
https://www.pgollor.de/cms/?page_id=1013

Im Anhang seht ihr wie ich denke den Temperatursensor anzuschließen zu 
müssen.
Wäre nett wenn schon jemand damit Erfahrung hat und mir dabei helfen 
kann.
Liebe Grüße

von Alex D. (allu)


Lesenswert?

Lars G. schrieb:
> Ich habe mir den DHT22/AM2302 Temperatur- und Feuchtesensor bestellt und
> möchte diesen mit meinem ATMega328P auslesen und dann die Werte auf
> einem LCD-Display anzeigen lassen.

Für Bascom hätte ich da was anzubieten:
Beitrag "[Bascom] Sensor AM2302 Temperatur und Feuchte lesen"

Gruß  Alex

von Lars G. (larsus111)


Lesenswert?

Ich arbeite mit AtmelStudio und muss dies auch verwenden!
LG

von Karl K. (leluno)


Angehängte Dateien:

Lesenswert?

vielleicht hilft das. lcd-funktionen musst du anpassen.

von grundschüler (Gast)


Angehängte Dateien:

Lesenswert?

main.h enthält u.a. Macro-defines. Du musst im dht11.c-code im Prinzip 
nur den low-level teil aus dht11.h ersetzen:

z.B.;
1
   while( ! (DHT11_IN & _BV(DHT11_PIN)));  // wait for high
2
3
ersetzt du durch 
4
while((PINx & (1<<y))==0);
für x setzt du den Portbuchstaben und für y den Registerpin, den du für 
den Sensor ausgewählt hast.

Heißt auf deutsch: wenn der Sensorpin nicht mehr auf Null ist, gehts 
weiter.

von Wolfgang (Gast)


Lesenswert?

Lars G. schrieb:
> Der Kombisensor hat nur einen Datenausgang und ich bin am verzweifeln
> wie ich die Werte abfragen kann.

Hast du mal in das Datenblatt vom DHT22 geguckt?
Im Abschnitt 6. "Operating specifications" unter (2) "Communication and 
signal" ist genau beschrieben, wie nach dem Start-Signal vom uC der 
Sensor mit den Daten in Form von 40 Bit (nacheinander relative Feuchte, 
Temperatur und Prüfsumme) antwortet.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.