www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik DHT11 Problem


Important announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
Autor: Fire Eagle (Gast)
Datum:
Angehängte Dateien:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Hallo!

Ich habe einen DHT11 Temeratur-, Luftfeuchtugkeitssensor, den ich 
ansteuern möchet (erfolgt über einen Pin, aber nicht Dallas!)

Der Vorgang ist: vom MCU aus 18ms auf low, dann 20-40 us 'loslassen' 
(geht durch pull-up high). Der DHT antwortet mit 80us low, dann 80 us 
high als Start Condition. Danach folgen 5 bytes=40 bit, wobei eine 0 = 
50us low, 26us high und 1= 50us low und 70us high.

Soweit, sogut. Eine Variante mit busy wait funktioniert schon, aber die 
zweite wollte ich über Input Capture am PB0 des Atmega8 machen. Hier 
erfolgt die Auswertung der Zeiten erst in Nachhinein, da das ganze so 
viele Takte braucht, dass sonst das input capture nicht mehr stimmt.
Timer0 gibt jede Sekunde den Auftrag zum Messen, aber leider bleibt das 
ganze nach der ersten (erfolgreichen) Messung stecken.

Ich wäre jedem dankbar, der sich die mühe machen würde, um den Code mal 
durchzuschauen, vielleicht hab ich ja was übersehen.

Danke!

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel




Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder GIF-Format hochladen.
Siehe Bildformate
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken erkennst du die Nutzungsbedingungen an.

webmaster@mikrocontroller.netImpressumNutzungsbedingungenWerbung auf Mikrocontroller.net