Außensensor für Wetterstationen

© 2004 Helmut Bayerlein, dc3yc [at] darc [.] de

 

Der Außensensor besteht aus dem Sensormodul, das über ein serielles Protokoll angesprochen wird, einem Microprozessor AT89C4051 und einem 433MHz-ASK-Sendemodul HFS300 sowie einer aus zwei Mignonzellen bestehenden Spannungsversorgung.



Das Schaltbild sieht so aus:
 

Für die SMD-Version existiert mittlerweilen ein Layout, wobei die Leiterplatte anstelle der Originalplatine in ein Gehäuse des AS2000 eingebaut werden kann.


 

Die Stückliste gibt Bezugsquellen der Teile und der Bestückungsplan zeigt, wie die Teile eingebaut werden:


Sollte jemand an einer Leiterplatte, einem programmierten Prozessor oder am Programm selbst interessiert sein, bitte eine EMail (dc3yc [at] darc [.] de) senden!

Die Prozessorsoftware macht eine lineare Korrektur der Temperatur und eine quadratische Korrektur der Luftfeuchte, sodass mit folgenden Fehlern (laut Hersteller) zu rechnen ist:

Temperatur: ±0.1ºC im Bereich 0-45ºC
Feuchte: ±0.5% rH im Bereich 10-90% rH

Der Messbereich des Sensors geht von -40ºC bis +120ºC und von 0.1% rH bis 99.9% rH. Ein Messprotokoll wurde dankenswerterweise von einem kommerziellen Labor erstellt!

Die Adresse des Sensors wird an K1 eingestellt. Wenn mittels Jumper alle drei Kontakte überbrückt werden, ist Adresse 0 eingestellt. Bei drei offenen Kontakten sendet der Sensor mit Adresse 7. Das niederwertige Bit (K1 Pin 5 und 6) ist auf Port P1.0 geführt (Prozessorpin 12); das höchstwertige Bit (K1 Pin 1 und 2) auf Port P1.2 (Pin 14). Ein gesteckter Jumper bedeutet Low-Pegel.

Mittlerweile ist die Firmware weiterentwickelt worden. Die verschiedenen Versionen haben folgende Verbesserungen erhalten:

V 1.0 Erstversion Sensirion Temp und Hum Sensor, Processor: AT89C4051
V 1.1 verbesserte Genauigkeit
V 1.2 Korrekturwert T1 und T2 um Faktor 10 zu gross, keine RH-Korrektur, wenn P1_7 low
V 1.3 Wiederholungstimer ca. 10s, wenn P1_6 low
V 1.4 Port P3_5 low, Port P3_7 high, wenn auf Sensor zugegriffen wird (für Ansteuerung WS300-Sensor)
V 1.5 8bit RH und 12bit Temp Auflösung, wenn P1_5 low, sonst 12bit RH und 14bit Temp (Für WS300)
V 1.6 Bug beseitigt: bei Temperaturen unter Null Grad wurde Feuchte 0%rH ausgegeben

Für Testzwecke ist interessant, dass der Sensor ca. alle 10s sendet, wenn Port P1_6 auf Massepotential gelegt wird.

Springe zur Sensorübersicht.