So, ich habe mir die Tage mal ein Digi-Thermometer gebaut, weil ich wissen wollte wie kalt es draußen wirklich ist.
Eckdaten des "Systmes":
- Pollin-Board mit Mega32 @ 8MHz
- Externe Platine mit HDSP-2502, Taster und 1Wire-Ports über den Erweiterungsport von Pollin angeschlossen (Zum Display s. auch hier: AVAGO HDSP-2502 Tutorial mit Quellcode)
- 1Wire Thermo-Sensoren Typ DS18S20 Bauform TO92 - Anschlüsse vergossen in Epoxy und Schrumpfschlauch
Die zwei DS18S20 hatte ich schnell ausgelesen, also musste mehr Funktion her!
Idee: Insgesamt 40 Temperaturwerte in einem Array speichern, auf die 7 Pixel Höhe vom Display normalisieren, acht User Definable Characters des HDSP damit füllen und ausgeben.
Der Code braucht noch einiges an Zuwendung, ggfs. stelle ich ihn hier noch rein, denke aber gerade noch über Zusatzfunktionen nach...
Man kann schön erkennen, wie empfindlich der Sensor wirklich ist (0,1°C) - nach dem Reset wird die erste Temperatur gemessen und dann der gesamte Array damit gefüllt - der schnelle Ausschlag nach oben rührt alleine von der Berührung meiner Finger her...
Man sieht auch, wie die Skalierung greift, sobald sich die min/max-Werte verändern.
Hier ein kleines Video dazu:
CEfNh7sbsdU