Per leggere la velocità del vento utilizzando Arduino, puoi collegare un sensore di velocità del vento (anemometro) al tuo Arduino e utilizzare un’appropriato codice. Ecco un esempio di codice Arduino per leggere la velocità del vento utilizzando un sensore anemometro basato su un interruttore a scatto:
const int anemometerPin = 2; // Collega il pin del sensore anemometro a D2
volatile int windSpeed = 0; // Variabile per la velocità del vento
unsigned long lastMillis = 0;
unsigned long interval = 5000; // Intervallo di misurazione in millisecondi (5 secondi)
void setup() {
Serial.begin(9600);
attachInterrupt(digitalPinToInterrupt(anemometerPin), countWind, FALLING);
}
void loop() {
unsigned long currentMillis = millis();
if (currentMillis - lastMillis >= interval) {
// Calcola la velocità del vento
float speed = (windSpeed / 5.0) * 1.18; // Calibrazione per un anemometro specifico
Serial.print("Velocità del vento: ");
Serial.print(speed);
Serial.println(" m/s");
// Resetta il conteggio della velocità del vento
windSpeed = 0;
lastMillis = currentMillis;
}
}
void countWind() {
windSpeed++;
}
Assicurati di collegare il pin del sensore anemometro al pin 2 di Arduino. Questo codice calcola la velocità del vento in metri al secondo (m/s). Puoi regolare la calibrazione per il tuo specifico sensore anemometro.
Ricorda di utilizzare un sensore anemometro compatibile con Arduino e di adattare il codice in base alle specifiche del tuo sensore.