[C] DS 18S20 und NTC-Widerstand

Kani

Neues Mitglied
07. Jan. 2009
339
0
0
Spenge
Sprachen
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?

Liebe Grüße,
Finn
 
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 :D

Gruß
Dino

Ich glaube, ich könnte mal ne FAQ über 1-Wire schreiben :D So mit Grundlagen ...
 
Ich glaube, ich könnte mal ne FAQ über 1-Wire schreiben :D So mit Grundlagen ...

Hi Dino!

Ich glaube, dass kannst du dir sparen.
Hier wurde schon soooo viel über den DS1820 und den 1-Wire geschrieben.....
Wenn man ein wenig die Suche benutzt, dann hat man alle Infos die man benötigt. ;)


Gruß,
Cassio




Hi Kani!

Schau doch einfach mal in diesen Thread !
Denke mal, damit werden einige Fragen beantwortet! ;)

Gruß,
Cassio
 
Danke Leute.
Mal was an die C'ler:
Habt ihr (naja, Nomis wohl eher :D:D) sowas schonmal gemacht?
 
Hi Kani!

Das du in C programmierst weiß ich doch..... und das Logger in BASCOM programmiert weiß ich auch.

Du hattest aber gefragt:
Wie funktioniert 1-Wire?

Und das ist in dem Thread auch beschrieben....... (hat nix mit C oder BASCOM zu tun)
Außerdem..... so ähnlich steht es auch im Datenblatt des DS1820! ;)


Gruß,
Cassio
 
Jap. Sorry. =)

Weiß jemand von euch wo der Unterschied zwischen DS 1820 und DS 18S20 liegt?
 
Der Unterschied liegt, so wie ich denke an den Rückgabewerten.
Hab ne Menge bei Google unter "DS 18S20" gefunden, leider bin ich in C noch nicht so fit, dass ich damit was anfangen kann.

Ich brauche im Moment auch einen Sensor der so zwischen +200-260°C geht.
 
Hi Kani,

Der Unterschied liegt, so wie ich denke an den Rückgabewerten.
Hab ne Menge bei Google unter "DS 18S20" gefunden, leider bin ich in C noch nicht so fit, dass ich damit was anfangen kann.
Dafür braucht man nicht fit in C oder BASCOM oder Assembler sein. Einfach mal
die Datenblätter der einzelnen Typen vergleichen. Der interne Registeraufbau
wird da einiges klären.

Ich brauche im Moment auch einen Sensor der so zwischen +200-260°C geht.
Das wird dir KEIN Halbleitersensor schaffen. Also kein NTC/PTC, KTY10, DS1820,
LM35, ...
Die steigen spätestens bei 150-175°C aus oder bekommen dauerhafte Schäden.
Bei den Temperaturen kommen eigentlich nur noch PT100/PT1000 oder
Thermoelemente in Betracht. PT100/PT1000 sind da wohl noch am
einfachsten zu benutzen. Bei Thermoelementen benötigst du einen
Meßverstärker für das Signal und nen speziellen Anschluß mit speziellen
Metallverbindungen damit du an deiner Schaltung nicht noch ein weiteres
Thermoelement aufbaust.

Sieh dir bei Wikipedia am besten mal was zu Thermoelementen an. Das ist
eigentlich ein umgedreht verwendetes Peltier-Element.

Gruß
Dino
 
Okay, dann sehe ich mal, dass ich sowas besorge. Das wird doch später genauso angesteuert wie ein NTC/PTC Widerstand oder?

Zum vergleichen zwischen DS18S20 und DS1820 brauch ich kein C. Aber um soeinen 1-Wire Code zu schreiben, bzw. einen guten herauszusuchen.
 
Hi Kani!

Ich hänge unten mal ne AppNote für die Sensoren mit an.
Darin kannst du z.B. die Unterschiede von DS18S20 und DS18B20 sehen.

Der "normale" DS1820 gibt z.B. "nur" ein 9bit Signal zurück.... der DS18B20 wahlweise ein 9, 10, 11 oder 12bit Signal.
Die Temperaturberechnung ist aber z.B. beim DS18S20 etwas anders, als beim DS1820.

Die Funktionsweise und Befehle sind aber sonst bei allen Typen gleich.

Gruß,
Cassio
 

Anhänge

  • DS18X20-App-Note.pdf
    28,9 KB · Aufrufe: 21
Hi Kani,

Okay, dann sehe ich mal, dass ich sowas besorge. Das wird doch später genauso angesteuert wie ein NTC/PTC Widerstand oder?
im Prinzip ist das identisch. Die einzelnen temperaturabhängigen Widerstände
sind nur aus anderem Material. NTCs sind aus Halbleitermaterial (nehm ich jetzt
mal an), PT1000 sind aus ner Platinlegierung (glaube ich), und PTCs sind auch
aus irgendeiner Metalllegierung (oder so) ... :D

Schaltung mit PT1000, passt es so ?
Da wird gerade sowas besprochen und es sind Schaltpläne dabei.
Man kann es auch einfacher bauen. Je nach gewünschter Genauigkeit.

Gruß
Dino
 

Über uns

  • Makerconnect ist ein Forum, welches wir ausschließlich für einen Gedankenaustausch und als Diskussionsplattform für Interessierte bereitstellen, welche sich privat, durch das Studium oder beruflich mit Mikrocontroller- und Kleinstrechnersystemen beschäftigen wollen oder müssen ;-)
  • Dirk
  • Du bist noch kein Mitglied in unserer freundlichen Community? Werde Teil von uns und registriere dich in unserem Forum.
  •  Registriere dich

User Menu

 Kaffeezeit

  • Wir arbeiten hart daran sicherzustellen, dass unser Forum permanent online und schnell erreichbar ist, unsere Forensoftware auf dem aktuellsten Stand ist und der Server regelmäßig gewartet wird. Auch die Themen Datensicherheit und Datenschutz sind uns wichtig und hier sind wir auch ständig aktiv. Alles in allem, sorgen wir uns darum, dass alles Drumherum stimmt :-)

    Dir gefällt das Forum und unsere Arbeit und du möchtest uns unterstützen? Unterstütze uns durch deine Premium-Mitgliedschaft!
    Wir freuen uns auch über eine Spende für unsere Kaffeekasse :-)
    Vielen Dank! :ciao:


     Spende uns! (Paypal)