Temperatursensor
Will man mit einem Microcontroller Temperaturen messen, dann braucht man
- einen Meßwertaufnehmer, der die Wärme z.B. in eine Spannung umwandelt
- einen AD-Wandler, der das Signal digitalisiert. Der kann durchaus auch schon auf dem Mikrocontroller integriert sein.
Dies gibt es nun in allen möglichen Varianten. Vom temperaturabhängigen Widerstand bis zum fertig abgeglichenen All-in-one-Bauteil mit digtalem Ausgang: o Grad Kelvin 10mV ausgibt. Gibts in verschiedenen Bauformen.
Vorteil:
- Auch ohne Kalibrierung Genauigkeit von einem Grad (bei 25°C)
- halbwegs billig
Nachteil:
- braucht A/D-Wandler
DS1621
Der DS1621 ist Temperatursensor und A/D-Wandler in einem. Er gibt seine Daten per I2C-Bus aus.
Vorteile:
- bereits kalibriert
- kein A/D-Wandler nötig
- da I2C ein Bus ist, kann man mehrere DS1621 und andere I2C-Bausteine zusammen anschließen und braucht dafür trotzdem nur zwei I/O-Ports.
- Genauigkeit +-0,5°
Nachteil:
- Teuer
LM75
Der LM75 ist so ähnlich wie der DS1621, allerdings nur in SMD erhältlich und nicht so genau. Er ist aber öfters mal auf PC-Mainboards zu finden, so daß man beim Schlachten eines solchen günstig an einen Temperatursensor kommen kann.
Vorteile:
- bereits kalibriert
- kein A/D-Wandler nötig
- I2C-Bus ausgang
- billiger als DS1621
Nachteile:
- nur im SMD-Gehäuse erhältlich
- sehr ungenau (+-2°)
DS18S20
Der DS18S20 (Nachfolger des DS1820) ist ebenfalls Temperatursensor und A/D-Wandler in einem. Seine Daten gibt er über ein 1wire-Interface aus, wodurch man am Mikrocontroller sogar nur ein einziges I/O-Pin braucht. Außerdem beherrscht er die parasitäre Stromversorgung, d.h. man braucht für Daten und Stromversorgung zusammen nur 2 Leitungen.
Vorteile:
- bereits kalibriert
- Genauigkeit +-0,5°
- 1wire-Ausgang
Nachteil:
- ziemlich teuer
SHT11
Vorteile:
- einfache I2C-ähnliche Ansteuerung
- Temperatur- und Feuchtesensor
Nachteile:
- teuer
Sonstiges
Es gibt noch zahlreiche andere ICs für diese Aufgabe und natürlich auch viele andere Meßmöglichkeiten.
Ein Überblick ist z.B. hier zu finden.