Benutzer-Werkzeuge

Webseiten-Werkzeuge


wetterstation:windgeschwindigkeit

Windgeschwindigkeit

Dies ist der Script für den Windsensor. Er gibt die Windgeschwindigkeit in „km/h“ an.

Aufbau

Aufbau wie folgt:

Verkabelung

ground (G) → GND (39)
red (R) → GPIO5 (29)

Bei Unsicherheiten überprüfend die Pins des Raspis:

pinout

Code

Hier ist ein möglicher Script um den Sensor anzutreiben:

 
from gpiozero import Button
import time
import math
 
def halfturn():
    global zeit
    global km_per_hour
    zeit2 = time.time()
    diff = zeit2 - zeit
    zeit = zeit2
    circumference_cm = math.pi * radius_cm
    speed_cm_per_sec = circumference_cm / diff
 
    km_per_sec = speed_cm_per_sec / 100000.0
    km_per_hour = km_per_sec * 3600
 
radius_cm = 9.0
zeit = time.time()
km_per_hour = 0
 
wind_speed_sensor = Button(5)
wind_speed_sensor.when_pressed = halfturn
 
old = km_per_hour
 
while True:
    if km_per_hour != old:
        old = km_per_hour
        km_per_hour = round(km_per_hour, 3)
        print(km_per_hour, "km/h")
        time.sleep(1)
    else:
        print(0, "km/h")
        time.sleep(1)
 
wetterstation/windgeschwindigkeit.txt · Zuletzt geändert: 2020/12/10 14:02 von benjamin