/*
Specifications
Dimensions (measured) H x Dia: 105mm x 206mm
Center to outer cup: 103mm
Cup diameter: 50mm
Wire length: 1 meter
Input voltage: 7 ~ 24 VDC
Output: 0.4V ~ 2V
Range: 0m/s ~ 32.4m/s
Start wind speed: 0.2 m/s
Resolution: 0.1m/s
*/
#define analogPin 25 // Anschluss des Windsensors am analogen Pin A0
// Funktion zur Umrechnung des analogen Wertes in m/s
float mapAnalogToWindSpeed() {
int analogValue = analogRead(analogPin); // Lese den analogen Wert vom Sensor
// Umrechnung des analogen Werts in m/s basierend auf dem Testbereich des Sensors
float windSpeedMs = map(analogValue, 0.0, 4095.0, 0.0, 32.4);
return windSpeedMs;
}
void setup() {
Serial.begin(9600); // Starte die serielle Kommunikation
}
void loop() {
// Rufe die Funktion zur Umrechnung des analogen Wertes in m/s auf
float windSpeedMs = mapAnalogToWindSpeed();
// Umrechnung von m/s in km/h
float windSpeedKmh = windSpeedMs * 3.6;
// Gib die gemessene Windgeschwindigkeit aus
Serial.print("Gemessene Windgeschwindigkeit: ");
Serial.print(windSpeedKmh);
Serial.println(" km/h");
delay(1000); // Warte 1 Sekunde, bevor die nächste Messung erfolgt
}