Hi Kani,
Mahlzeit, mal ne Frage und zwar wollte ich mal gerne wissen, wie man soeinen NTC (-oder auch PTC) abfragt.
Das der DS 18S20 über 1-Wire läuft, weiß ich.
Wie funktioniert 1-Wire?
Was ist daran besser als soein NTC/PTC-Fühler?
1. Art
- DS1820 - 1-Wire - Digitaler Bus und digitale Übertragung der Temperatur zum uC
- NTC/PTC - Widerstand der seinen Wert in Abhängigkeit von der Temperatur ändert
2. Justierung der Werte
- DS1820 - sind von der Fabrikation bereits justiert und man muß sich darum
nicht mehr kümmern. wenn das Teil angibt das es jetzt 25Grad sind dann
stimmt das in den Grenzen der Bauteiltoleranz auch.
- NTC/PTC - hier muß man sich selber darum kümmern, die Berechnung von
einem bestimmten Widerstand zu einer bestimmten Temperatur auf die Reihe
zu bekommen. Man muß den Sensor also erst mal justieren. Also mit Termometer
daneben und dann mit Kompensationswerten verrechnen (Nullpunkt/Steigung).
3. Der Bus / der Anschluß
- DS1820 - 1Wire ist ein Bus mit GND und signalführender Ader. Also eigentlich
2 Adern. Aber über die signalführende Ader kann der Sensor auch mit Spannung
versorgt werden (Phantomspeisung). Die gesamte Kommunikation wird vom
uC initiiert. Daher - der uC stößt die ganzen Signale an und der DS1820
reagiert da drauf.
- NTC/PTC - Der Widerstand wird meißtens in einem Spannungsteiler verschaltet
damit aus der Widerstandsänderung eine Spannungsänderung wird. Die kann
man dann vom uC mit einem ADC-Eingang messen. Man mißt also eine
Spannung die proportional zu der Temperatur ist, die der NTC/PTC abbekommt.
Über 1-Wire gibt es bei Dallas/Maxim gute PDFs mit allen Signalplänen, Infos,
Leitungslängen, ... usw - allerdings alles in englisch.
Ich hoffe mal, das hilft erst mal weiter.
Ich persönlich würde für ne Temperaturmessung nen DS1820 nehmen. Das ist von
der Verarbeitung einfacher. Die Programmierung ist aber etwas komplizierter.
Wenn du das wieder in C programmierst, dann ist die Verrechnung der
Kompensationswerte bei einer Analogmessung für den Anfang mit Sicherheit
einfacher als wenn du ein komplettes Busprotokoll mit Microsekunden-Timing
aufbauen mußt. Wenn du natürlich ne Bibliothek (Library) für den 1-Wire-Bus
findest und die erfolgreich verwenden kannst ist das mit dem DS1820 einfacher.
Ach ja ... Wenn man etwas einstellt dann
JUSTIERT man das.
Eichen tut
NUR das Eichamt
Gruß
Dino
Ich glaube, ich könnte mal ne FAQ über 1-Wire schreiben
So mit Grundlagen ...