2017-01-30 2 views
1

nehmen kann Ich habe atmega 32 und DALLLAS 18b20. Der Ausgang des Temperatursensors ist digital in einem Kabel. kann mir jemand vorschlagen, wie man den Wert mit ADC-Kanal liest. Danke im Voraus.Wie man Wert von DALLAS 18B20 mit Atmega 32

+1

http://electronics.stackexchange.com/ könnte ein besserer Ort sein, um zu fragen ... – Batuu

+2

Wenn es ein digitales Signal aus dem 18b20 kommt, brauchen Sie keinen ADC, um es zu lesen. Sie müssen das richtige Protokoll implementieren, wahrscheinlich ein bisschen hämmern. –

Antwort

2

Wie Colin_s sagt, ist die Kommunikation mit dem 18b20 digital über einen Port-Pin, d. H. 0s und 1s.

Here ist das Datenblatt für den Sensor.

Here ist eine Anwendungsnotiz von Atmel, die Ihnen erklärt, wie Sie den AtMega32 mit dem Sensor verbinden. Grundsätzlich ändern Sie die Richtung des Port-Pins zu den richtigen Zeiten in Ein- oder Ausgabe, um die 1-Draht-Verbindung freizugeben oder zu steuern, Befehle an den Sensor zu senden und die Ergebnisse vom Sensor über diesen Pin zu lesen. Sie "Bit-Bang" die Befehle und Messwerte durch Senden oder Lesen der Hex-Werte ein Bit zu einer Zeit, am wenigsten signifikante Bit zuerst.

+0

dank dir. Ich habe eine Bibliotheksdatei für Dallas 18b20 gefunden. Jetzt arbeite ich daran, es mit PD7 zu integrieren und zu benutzen. –

Verwandte Themen