Windmeter YX-DFS2 aansluitschema met voorbeeldcode voor Arduino
Benodigdheden
Stappenplan:
- Sluit de rode draad van de windmeter aan op de +12-24V DC externe voeding.
- Sluit de zwarte draad van de windmeter aan op de aarde (GND) van zowel de externe voeding als de Arduino.
- Sluit de blauwe of gele draad (signaaldraad) van de windmeter aan op A0 van de Arduino.
- Upload de onderstaande code naar de arduino
- Open de Seriele monitor op een Baudrate van 9600
Code
// Definieer de pin voor de signaaldraad
const int windSensorPin = A0;
// Maximale spanning en windsnelheidsbereik van de sensor
const float maxVoltage = 5.0; // 0-5V output van sensor
const float maxWindSpeed = 30.0; // max 30 m/s volgens specificaties
void setup() {
Serial.begin(9600); // Start seriële communicatie voor uitlezen op monitor
pinMode(windSensorPin, INPUT);
}
void loop() {
// Lees de analoge waarde van de sensor
int sensorValue = analogRead(windSensorPin);
// Bereken de spanning (0-5V)
float voltage = (sensorValue / 1023.0) * maxVoltage;
// Zet de spanning om naar windsnelheid (0-30 m/s)
float windSpeed = (voltage / maxVoltage) * maxWindSpeed;
// Print de gemeten windsnelheid naar de seriële monitor
Serial.print("Windsnelheid: ");
Serial.print(windSpeed);
Serial.println(" m/s");
delay(1000); // Pauze van 1 seconde voor volgende meting
}