Libelium is offering new technical support channels, to contact with de Technical Support team to solve any issue our doubt please contact with your sales agent or visit our contact site



Post a new topicPost a reply Page 2 of 2   [ 19 posts ]
Go to page Previous  1, 2
Author Message
 Post subject: Re: Estación meteorológica WS-3000
PostPosted: Mon Aug 10, 2015 8:08 am 

Joined: Mon Sep 28, 2009 12:06 pm
Posts: 11366
Hola Daniel,

Nosotros nos fijamos en la documentación que da el fabricante en la que dice lo siguiente:

Quote:
The cup-type anemometer measures wind speed by closing a contact as a magnet moves past a switch.
A wind speed of 1.492 MPH (2.4 km/h) causes the switch to close once per second.


Nuestros compañeros de Libelium, tienen este sensor integrado en su librería para Waspmote y tienen la siguiente conversión:

Code:
/*   readAnemometer: reads the number of anemometer pulses during three seconds
 *                and turns the value into speed (km/h)
 *   Parameters: void
 *  Return:   float value : wind speed (km/h)
 *
 */
float WaspSensorAgr_v20::readAnemometer(void)
{
   int reading_anemometer = 0;
   int previous_reading_anemometer = 0;
   int value_anemometer = 0;
   float wind_speed = 0;
   unsigned long start_anemometer=0;
   unsigned long previous_pulse=0;
   unsigned long pulse_duration=1000000; // set to large value
   unsigned long new_pulse_duration=0;
   const unsigned long MEAS_TIME = 3000; // ms

   value_anemometer = 0;
   start_anemometer = millis();
   previous_pulse = millis();
   while( (millis()-start_anemometer) <= MEAS_TIME )
   {
      previous_reading_anemometer = reading_anemometer;
      reading_anemometer = digitalRead(DIGITAL2);
   
      // check falling edge
      if((previous_reading_anemometer == 1)&&(reading_anemometer == 0))
      {
         // increment pulse counter
         value_anemometer++;
         
         // get new pulse elapsed time
         new_pulse_duration = millis()-previous_pulse;
         // update pulse instant time            
         previous_pulse = millis();

         // update pulse duration in the case is the lowest
         if( new_pulse_duration < pulse_duration )
         {
            pulse_duration = new_pulse_duration;
         }
         
      }
      //avoid millis overflow problem
      if( millis() < start_anemometer ) start_anemometer=millis();
   }
   delay(100);
   
   // calculate average wind speed
   wind_speed = value_anemometer * 2.4 / (MEAS_TIME/1000);
   
   // calculate gust of wind 2.4Km/h per second
   gustWind = 2.4 / ((float)pulse_duration/1000);
 
   return wind_speed;
}


Espero que te sirva de ayuda

Un saludo.


Top
 Profile  
 
 Post subject: Re: Estación meteorológica WS-3000
PostPosted: Tue Aug 11, 2015 9:26 am 

Joined: Tue Jul 21, 2015 10:06 am
Posts: 7
Si que me ha sido útil.

Según lo programan cuentan que cada pulso corresponde a 2,4 km/h (por lo que se deduce que una vuelta, que son dos pulsos, corresponde a 4,8 km/h).

Miraré a ver si igualmente lo puedo comparar con algún otro anemómetro para calibrarlo.

Gracias por la información.


Top
 Profile  
 
 Post subject: Re: Estación meteorológica WS-3000
PostPosted: Wed Aug 12, 2015 7:25 am 

Joined: Mon Sep 28, 2009 12:06 pm
Posts: 11366
Gracias Daniel por tu contribución y mucha suerte con tu proyecto,

Un saludo!


Top
 Profile  
 
 Post subject: Re: Estación meteorológica WS-3000
PostPosted: Mon May 22, 2017 9:42 pm 

Joined: Mon May 22, 2017 9:31 pm
Posts: 3
Buen día.

Tal como hizo daniel, debo conectar la estación meteorológica a un arduino. El problema es que no entendí cómo debo conectar el anemómetro directamente a un ADC del arduino.

Entiendo que el vane va conectado a una resistencia de pull-up y el pin 1 va a tierra. También leí en la documentación que los pines 2 y 3 van conectados a los pines 2 y 3 del vane. Pero para leer los pulsos que emite el anemómetro simplemente tengo que leerlo directamente del pin 2 o 3 del anemómetro? Debo conectar algún pin a tierra?

Gracias.


Top
 Profile  
 
 Post subject: Re: Estación meteorológica WS-3000
PostPosted: Wed May 24, 2017 7:27 am 

Joined: Mon Sep 28, 2009 12:06 pm
Posts: 11366
Hola victoria,

No hemos conectado nunca esta estación a Arduino por lo que solo podemos proporcionarte la información que ves en este post, que es la que proporciona el fabricante del sensor:

https://www.sparkfun.com/datasheets/Sen ... embly..pdf

Saludos


Top
 Profile  
 
 Post subject: Re: Estación meteorológica WS-3000
PostPosted: Wed May 24, 2017 7:57 pm 

Joined: Mon May 22, 2017 9:31 pm
Posts: 3
Hola,

Disculpen por la insistencia, pero es que el datasheet no me dice lo que necesito saber. Por lo que leí de los posts anteriores, entiendo que por cada vuelta del anemómetro voy a tener dos pulsos. Lo que quiero saber es cómo obtener esa señal de pulsos. Vienen del pin 2 y 3 del cable RJ11 del anemómetro? Hace falta alimentarlo, o colocarle algún pin a tierra?

Gracias.


Top
 Profile  
 
 Post subject: Re: Estación meteorológica WS-3000
PostPosted: Thu May 25, 2017 7:33 am 

Joined: Mon Sep 28, 2009 12:06 pm
Posts: 11366
Hola Victoria,

Te copio información que da un distribuidor español sobre el funcionamiento de este sensor:

Code:
Ninguno de los sensores de este kit contienen ningún tipo de electrónica activa, sino que proporcionan las señales necesarias para conectarlo a tu electrónica preferida. Todos los sensores son muy sencillos de interpretar.

El pluviómetro es recipiente que activa un interruptor de cierre momentáneo por cada 0.011 pulgadas de de lluvia que se recoge. El anemómetro (medidor de la velocidad del viento) codifica la velocidad del viento con sólo cerrar un interruptor en cada rotación. A una velocidad del viento de 0,66 metros por segundo produce un cierre del interruptor una vez por segundo. Ese valor se puede subdividir para otros valores más pequeños. Finalmente, la veleta informa de la dirección del viento como una tensión que se produce por la combinación de resistencias en el interior del sensor con imán de la aleta puede cerrar dos interruptores a la vez, lo que permite hasta 16 diferentes posiciones. Para obtener más información sobre cómo funciona esto, así como una tabla de valores de voltaje y resistencia para cada posición, consulta el manual de abajo.

Todos los sensores incluidos se suministran con cables RJ11 terminados, para obtener información sobre la asignación de pines del cable, puede ver el datasheet.


Quizá también te sirva de utilidad este tutorial en el cual utilizan la misma estación, dan el código y todo y la forma de conectarlo:

https://www.maxoberberger.net//projects ... erstation/

Image

Saludos


Top
 Profile  
 
 Post subject: Re: Estación meteorológica WS-3000
PostPosted: Fri Jun 02, 2017 11:44 am 

Joined: Mon May 22, 2017 9:31 pm
Posts: 3
Hola,

Muchas gracias por la información. Por lo que veo en la imagen del arduino que me colocaron, la conexión del anemómetro es igual a la de la veleta: Una resistencia de pull-up y un pin conectado a tierra.

Como ésta imagen no me da información de cuál pin exactamente debo conectar a tierra y cuál a la resistencia, estoy tratando de conectar el anemómetro con el pin 1 a tierra y el 4 a la resistencia, tal como se debe conectar la veleta según el datasheet de sparkfun.

El problema es que sigo sin obtener la señal de pulsos deseada. ¿Qué podría estar ocurriendo?

Gracias por la paciencia y disculpen la insistencia.


Top
 Profile  
 
 Post subject: Re: Estación meteorológica WS-3000
PostPosted: Mon Jun 05, 2017 7:16 am 

Joined: Mon Sep 28, 2009 12:06 pm
Posts: 11366
Hola Victoria,

victoria wrote:
estoy tratando de conectar el anemómetro con el pin 1 a tierra y el 4 a la resistencia

Según vemos en el datasheet, el anemómetro está conectado a los pines 2 y 3 del conector.

De todas formas, para comprobar los pines correctos que utilizar, puede usar un polímetro para medir continuidad entre los pines y cuales son los que están conectados a cada sensor.

Saludos.


Top
 Profile  
 
Display posts from previous:  Sort by  
Post a new topicPost a reply Page 2 of 2   [ 19 posts ]
Go to page Previous  1, 2


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum

Search for:
cron


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Libelium theme based on 610nm Style by Daniel St. Jules of http://www.gamexe.net


© Libelium Comunicaciones Distribuidas S.L. | Terms of use.