Sensor de Dirección y Velocidad del Viento

Anemómetro y Veleta.

Anemómetro DAVIS 6410

El anemómetro Davis 6410 está diseñado para medir tanto la velocidad como la dirección del viento. El sensor de velocidad del viento utiliza un interruptor de láminas magnético que se activa una vez por cada revolución de las copas de viento. La dirección del viento se mide mediante un potenciómetro.

img-name
Fig. 1. Anemómetro

Características técnicas

Las especificaciones del anemómetro se dan en la siguiente Tabla

Parámetro Valor
Voltaje de operación 3.3 ~ 5 VDC
Rango de Medición Velocidad: [0.5, 89] m/s
Dirección: [0, 360] °
Exactitud Velocidad: $\pm$1 m/s
Dirección: $\pm$7°
Resolución Velocidad: $\pm$0.1 m/s
Dirección: $\pm$1°

Montaje

Circuito interno

En la Figura 2 se diagrama el circuito interno del anemómetro. La veleta tiene un potenciómetro lineal de 20k conectado, del cual sale una medida analógica. Por su parte las copas de viento tienen un reed-switch o interruptor magnético de láminas montado en su interior cerca del eje. Este interruptor se activa una vez por cada revolución de las copas.

img-name
Fig. 2. Circuito interno del Anemómetro

Conexión

El anemómetro cuenta con un conector RJ11 de 6 pines 4 conectores, en los cuales se encuentra la alimentación del sensor y las señales de salida de dirección y velocidad del viento.

Número de Conector Color Conexión
1 - NC
2 Amarillo VCC
3 Verde Dirección Viento
4 Rojo GND
5 Negro Velocidad Viento
6 - NC

Medición Dirección del Viento

El circuito de dirección del viento se conecta a un pin analógico.

El ESP32 tiene un ADC de 12 bits por lo que al mover la veleta se obtiene lectura entre 0 y 4095, lo cual corresponde a una tensión de 0 y 3.3V. Para obtener la dirección del viento se debe convertir en el software el rango [0, 4095] a un rango de [0, 360] .

El potenciómetro de la veleta tiene una zona muerta que dará como resultado el valor 0 en el pin analógico. La veleta está calibrada de fábrica para ser 0 cuando la veleta está alineada con la barra de soporte apuntando hacia fuera del soporte de montaje. Esto se muestra en el diagrama de la Figura 3.

img-name
Fig. 3. Medición Dirección del Viento

Medición Velocidad del Viento

El circuito de velocidad del viento se conecta a un pin digital, donde se utiliza el pulso enviado por el switch magnético para detectar cada vez que las copas de viento realizan una revolución. En esta conexión se utiliza una resistencia pullup. Esta resistencia llevará el pin digital a VCC cuando el interruptor esté abierto, si no se conecta el voltaje del circuito podría causar falsos disparos en la entrada.

Según el documento técnico del anemómetro, 1600 revoluciones por hora equivalen a 1 milla por hora 1. Para calcular la velocidad del viento se convierte el número de veces que se activa el interruptor por periodo de tiempo aplicando la siguiente fórmula

$V = P(\frac{2,25}{T})$

donde $V$ es la velocidad en millas por hora, $P$ es el número de pulsos por periodo de muestreo, y $T$ es el periodo de muestreo en segundos.

Código de Programación

Teniendo en cuenta el Datasheet del anemómetro 1 se desarrolla una biblioteca que permite obtener la lectura de la velocidad y dirección del viento. Debido a la naturaleza aleatoria de las activaciones del switch de velocidad del viento, se utiliza una interrupción por hardware en el pin de entrada digital que genera una interrupción en el flanco descendente del pulso. La rutina de servicio de interrupción (ISR) que se ejecuta en la interrupción incrementa un contador.

La biblioteca esta disponible en GitHub. Se compone de un archivo de cabecera davis6410.hpp y un archivo de implementación davis6410.cpp donde se encuentran las operaciones y comandos necesarios para la conversión del valor analógico en una dato de radiación global.

A continuación se presenta un código de ejemplo para la medición con el anemómetro Davis 6410.

Referencias


  1. Davis 6410 Datasheet ↩︎