Zacwire
ZACwire ist der Name des Protokolls, mit dem die digitalen Temperatursensoren TSic306 und TSic506 ausgelesen werden.
Inhaltsverzeichnis
TSic-Sensoren
Die TSic-Sensoren haben im Vergleich zu anderen Temperatursensoren folgende Vorteile:
- hohe Genauigkeit:
- Auflösung 0.1 °C, Genauigkeit +-0.3 °C im Bereich +10°C bis +90°C beim TSic306
- Auflösung 0.03 °C, Genauigkeit +-0.1 °C im Bereich +5°C bis +45°C beim TSic506
- fertig Kalibriert
- einfach digital abzufragen
- bastelfreundliche TO92-Bauform verfügbar (SO8 gibts auch)
- nicht übertrieben teuer (ca. 5-6 € für den TSic306)
Nachteil:
- kein Bus, es wird ein IO-Pin pro Sensor benötigt
Ansteuerung per ECMD
Wichtig: der IO-Pin des Sensors muß vorher per DDR-Register auf Input gestellt sein
Kommando | Funktion |
---|---|
zac raw PORT PIN | Gibt die Temperatur als unkonvertierten Hexwert (0x000-0x7FF) zurück. |
zac 306 PORT PIN | Gibt die Temperatur eines TSic306 in °C zurück, Ausgabe also z.B. "-3.1" |
zac 506 PORT PIN | Gibt die Temperatur eines TSic506 in °C zurück, Ausgabe also z.B. "5.13" |
PORT und PIN bestimmen den IO-Pin an dem der Sensor angeschlossen ist.
PORT ist entweder bei 0 beginnend durchnummeriert wie bei den io-Befehlen, es kann aber auch 'A' bis 'D' als Buchstabe verwendet werden.
PIN ist die Bitnummer beginnend bei 0.
Das Leerzeichen zwischen PORT und PIN ist optional, man kann also z.B. auch direkt "zac 306 D6" verwenden.
Bezugsquellen
- den TSic 306 gibts u.a. bei Conrad und Reichelt
- den TSic 506 gibts z.B. bei Farnell