Skip to content
Jérôme edited this page Jul 23, 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 HB-UNI-Sen-WEA.ino und die beiden Dateien für die AS3935-Unterstützung PWFusion_AS3935.cpp PWFusion_AS3935.h müssen gemeinsam in einem Verzeichnis liegen.

#define Anpassungen / Bedeutung

define Bedeutung
USE_OTA_BOOTLOADER bei Verwendung des OTA-Bootloaders
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_THRESHOLD analoger Messwert, Grenzwert für Regen default: 760
RAINDETECTOR_STALLBIZ_HEAT_THRESHOLD analoger Messwert, Grenzwert für Heizungsabschaltung default: 300
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
WINDCOUNTER_PIN Windmesser Impulseingang-Pin default: 5
RAINCOUNTER_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 };