Leggere la velocità del vento

Share

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.