Anschlussschema für den Windmesser YX-DFS2 mit Beispielcode für Arduino
Material
- Arduino Uno
- Krokodilklemme zu Dupont Male Kabel
- Windmesser
- DC-Buchse Female
- DC-Adapter
Schritt-für-Schritt-Anleitung:
- Verbinden Sie das rote Kabel des Windmessers mit der +12-24V DC externen Stromquelle.
- Verbinden Sie das schwarze Kabel des Windmessers mit der Masse (GND) sowohl der externen Stromquelle als auch des Arduinos.
- Verbinden Sie das blaue Kabel (Signalkabel) des Windmessers mit A0 am Arduino.
- Laden Sie den untenstehenden Code auf den Arduino hoch
- Öffnen Sie den Seriellen Monitor mit einer Baudrate von 9600
Code
// Definieren Sie den Pin für das Signalkabel
const int windSensorPin = A0;
// Maximale Spannung und Geschwindigkeitsbereich des Sensors
const float maxVoltage = 5.0; // 0-5V Ausgang des Sensors
const float maxWindSpeed = 30.0; // max. 30 m/s laut Spezifikationen
void setup() {
Serial.begin(9600); // Startet die serielle Kommunikation zur Anzeige im Monitor
pinMode(windSensorPin, INPUT);
}
void loop() {
// Lesen Sie den analogen Wert des Sensors
int sensorValue = analogRead(windSensorPin);
// Berechnen Sie die Spannung (0-5V)
float voltage = (sensorValue / 1023.0) * maxVoltage;
// Wandeln Sie die Spannung in Windgeschwindigkeit um (0-30 m/s)
float windSpeed = (voltage / maxVoltage) * maxWindSpeed;
// Geben Sie die gemessene Windgeschwindigkeit auf dem seriellen Monitor aus
Serial.print("Windgeschwindigkeit: ");
Serial.print(windSpeed);
Serial.println(" m/s");
delay(1000); // Pause von 1 Sekunde vor der nächsten Messung
}