wetterstation:si1145
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
wetterstation:si1145 [2020/11/26 14:23] – angelegt benjamin | wetterstation:si1145 [2020/12/03 14:16] (aktuell) – benjamin | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ===SI1145 UV-Sensor=== | + | =====SI1145 UV-Sensor===== |
+ | Diese Seite ist in Entwicklungsphase | ||
+ | |||
+ | ====Allgemeines zum SI1145==== | ||
+ | Der SI1145-Sensor gibt die UV-Strahlung (Ultraviolettstrahlung) an.\\ | ||
+ | Die UV-Strahlung gibt die Intensität des Sonnenlichtes wieder. Sie wurde von der World Health Organization festgelegt, denn eine zu lange Zeit an der Sonne schlecht für die Gesundheit ist, daher ist es unteranderem wichtig ein solchen Sensor in einer professionelen Wetterstation zu integrieren.\\ | ||
+ | |||
+ | |||
+ | Der UV Index und die UV-Skala, die den Sensor angibt, kann [[https:// | ||
+ | |||
+ | |||
+ | [[https:// | ||
+ | |||
+ | ==== Raspberry Pi Konfiguration ==== | ||
+ | |||
+ | Um den PI1145 Sensor nutzen zu können, müssen folgende Einstellungen vorgenommen werden. | ||
+ | |||
+ | 1. Aktualisiere dein System und Python: | ||
+ | <code bash> | ||
+ | sudo apt update; sudo apt dist-upgrade | ||
+ | sudo pip3 install --upgrade setuptools | ||
+ | </ | ||
+ | |||
+ | 2. Für den UVSensor werden die GPIO-Module benötigt. | ||
+ | Zuerst ist eine Aktivierung im Raspberry Pi notwendig. Dafür müssen folgende Befehle im Terminal ausgeführt werden: | ||
+ | |||
+ | <code bash> | ||
+ | sudo raspi-config | ||
+ | # unter Interfacing Options muss GPIO aktiviert werden | ||
+ | # NICHT neu starten! | ||
+ | </ | ||
+ | |||
+ | 3. Installiere die si1145-Bibliotheken: | ||
+ | |||
+ | Download: | ||
+ | |||
+ | |||
+ | ==== Verkabelung ==== | ||
+ | |||
+ | Verkable den SI1145 UV-Sensor folgendermaßen: | ||
+ | |||
+ | Ground -> Raspiground \\ | ||
+ | Vin -> 3V3 \\ | ||
+ | SDA -> GPIO2 \\ | ||
+ | SCL -> GPIO3 \\ | ||
+ | |||
+ | |||
+ | [[https:// | ||
+ | |||
+ | Es ist möglich noch eine IR-LED an dem LED-Pin zu verbinden, um einen basic proximity sensor capability zu integrieren, | ||
+ | |||
+ | Bei Unsicherheiten überprüfe die Pins des Raspis mit: | ||
+ | |||
+ | <code bash> | ||
+ | pinout | ||
+ | </ | ||
+ | |||
+ | |||
+ | Alle weiteren möglichen physischen als auch technischen Informationen zum Adafruit SI1145 Breakout Board - UV index / IR / Visible Sensor können auch [[https:// | ||
+ | |||
+ | ====Code==== | ||
+ | |||
+ | Hier ist eine Möglichkeit für einen Code, das die UV Strahlung angibt, nach der UV-Skala siehe oben. Es wird alle drei Sekunden aktualisiert.\\ | ||
+ | |||
+ | <code bash> | ||
+ | import time | ||
+ | import SI1145 | ||
+ | |||
+ | sensor = SI1145.SI1145() | ||
+ | |||
+ | while True: | ||
+ | vis = sensor.readVisible() | ||
+ | IR = sensor.readIR() | ||
+ | UV = sensor.readUV() | ||
+ | uvIndex = UV / 100.0 | ||
+ | print(" | ||
+ | print(" | ||
+ | print(" | ||
+ | |||
+ | time.sleep(3) | ||
+ | |||
+ | </ | ||
wetterstation/si1145.1606400622.txt.gz · Zuletzt geändert: 2020/11/26 14:23 von benjamin