wetterstation:regensensor
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungLetzte ÜberarbeitungBeide Seiten der Revision | ||
wetterstation:regensensor [2020/01/09 13:59] – marlon | wetterstation:regensensor [2020/02/20 13:42] – benjamin | ||
---|---|---|---|
Zeile 2: | Zeile 2: | ||
**Der Regensensor kann Niederschlag messen**\\ | **Der Regensensor kann Niederschlag messen**\\ | ||
- | den Regensensor zu nutzen ist eigentlich ganz einfach, | + | Den Regensensor zu nutzen ist eigentlich ganz einfach. Es handelt sich\\ |
- | es handelt sich um einen kleinen Schalter, | + | um einen kleinen Schalter, der kippt sobald er 0.2794 mm Niederschlag beinhaltet.\\ |
- | der kippt sobald er 0.2794 mm Niederschlag beinhaltet. | + | Ein Programm muss also ein Kippen des Schalters registrieren und jedes mal 0,2794\\ |
+ | zu einer Variablen addieren. Allerdings wird der Schalter pro kippen zwei mal aktiviert, | ||
+ | weshalb man einfach die Hälfte also 0.1397 für jedes kippen zu seiner Niederschlags-\\ | ||
+ | variablen addieren muss. Außerdem kann man das Ergebnis am Ende auf zwei Nachkomastellen runden.\\ | ||
+ | |||
+ | \\ | ||
+ | **Beispiel: | ||
+ | |||
+ | <code python> | ||
+ | import RPi.GPIO as GPIO | ||
+ | import time as zeit | ||
+ | GPIO.setmode(GPIO.BOARD) | ||
+ | Niederschlag = 0 | ||
+ | while True: | ||
+ | |||
+ | GPIO.setup(3, | ||
+ | |||
+ | if GPIO.input(3) == GPIO.LOW: | ||
+ | Niederschlag = Niederschlag + 0.1397 | ||
+ | while GPIO.input(3) == GPIO.LOW: | ||
+ | continue | ||
+ | Niederschlag = round(Niederschlag, | ||
+ | print(str(Niederschlag) + " mm") | ||
+ | </ | ||
+ | \\ | ||
+ | \\ | ||
+ | **Hier noch ein Bild, wie der Sensor verkabelt werden kann**\\ | ||
+ | \\ | ||
+ | {{: | ||
+ | \\ | ||
+ | //Rechts oben im Bild ist auch noch ein Temperatursensor verkabelt// |
wetterstation/regensensor.txt · Zuletzt geändert: 2020/12/10 14:01 von benjamin