Skip to content
Jérôme edited this page Jul 30, 2018 · 12 revisions

Um den Sketch flashen zu können werden zunächst folgende Bibliotheken in der Arduino IDE benötigt:

  • AskSinPP (master)
  • BME280 Temperatur / Feuchte / Luftdruck
  • BH1750 Helligkeitsensor (nach Möglichkeit den MAX44009 Sensor einsetzen, dieser hat einen wesentlich größeren Messbereich und benötigt keine zusätzliche Lib)

Hinweis:
Der Haupt-Sketch

und die beiden Dateien für die AS3935-Unterstützung:

müssen gemeinsam in einem Verzeichnis liegen.


Folgende individuelle Anpassungen können definiert werden:

#define Anpassungen / Bedeutung

define Bedeutung
NDEBUG Deaktivieren jeglicher serieller Debug-Ausgaben
NSENSORS es werden nur Fake-Werte generiert (zum Testen mit der CCU ohne angeschlossene Sensoren)
USE_MAX44009 Helligkeitssensor MAX44009 wird verwendet
USE_BH1750 Helligkeitssensor MAX44009 wird verwendet
USE_RAINDETECTOR_STALLBIZ als Regendetektor wird die Platine von stall.biz verwendet
RAINDETECTOR_STALLBIZ_SENS_PIN Mess-Pin default: A3
RAINDETECTOR_STALLBIZ_CRG_PIN Lade-Pin des Kondensators default: 4
RAINDETECTOR_STALLBIZ_HEAT_PIN Heizung default: 9
RAINDETECTOR_STALLBIZ_RAIN_HI_THRESHOLD analoger Messwert, Grenzwert für Regen ab überschreiten von default: 750
RAINDETECTOR_STALLBIZ_RAIN_LO_THRESHOLD analoger Messwert, Grenzwert für Regen bis unterschreiten von default: 500
RAINDETECTOR_STALLBIZ_HEAT_HI_THRESHOLD analoger Messwert, Grenzwert für Heizungsabschaltung ab überschreiten von default: 500
RAINDETECTOR_STALLBIZ_HEAT_LO_THRESHOLD analoger Messwert, Grenzwert für Heizungsabschaltung bis unterschreiten von default: 400
RAINDETECTOR_PIN Eingangs-Pin, wenn anderer Regendetektor verwendet wird default: 9
RAINDETECTOR_PIN_LEVEL_ON_RAIN Pin-Level bei Regenerkennung default: LOW
RAINDETECTOR_CHECK_INTERVAL Intervall der Regenerkennungsprüfung in Sekunden default: 5
WINDDIRECTION_PIN analoger Eingangs-Pin für die Windrichtungsmessung default: A2
WINDSPEEDCOUNTER_PIN Windmesser Impulseingang-Pin default: 5
RAINQUANTITYCOUNTER_PIN Regenmengenmesser Impulseingang-Pin default: 6
CONFIG_BUTTON_PIN Pin des Anlerntasters default: 8
AS3935_IRQ_PIN Eingans-Pin des IRQ-Pins vom Blitzdetektor default: 3
AS3935_CS_PIN Ausgangs-Pin ChipSelect des Blitzdetektors default: 7
BH1750_BRIGHTNESS_FACTOR Faktor bei Verwendung des BH1750 lt. Datenblatt default: 1.2
WINDSPEED_MEASUREINTERVAL_SECONDS Messintervall für Böen-Erkennung in Sekunden default: 5
WINDDIR_TOLERANCE kleinste Abweichung zwischen 2 Analogwerten, (geteilt durch 2) - 1 default: 3

Windrichtungsanzeiger

Array mit den analogen Messwerten für den Windrichtungs-Zirkel, wie sie beim Abgleich des Windrichtungsanzeigers ermittelt wurden:
const uint16_t WINDDIRS[] = { 33 , 71, 51 , 111, 93, 317, 292 , 781, 544, 650, 180, 197, 183, 703, 40 , 41 };