-
Notifications
You must be signed in to change notification settings - Fork 11
Code
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 | 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 |
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 };
- allgemeine Funktionsübersicht
- Hardware
- Software
- HomeMatic
-
Addon
- Regenmengenmesser anpassen
- Geräteeinstellungen
- Direktverknüpfungen
-
Addon