En este proyecto vamos a montar una estación meteorológica para el Colegio Federico García Lorca de Güevejar, donde los alumnos están trabajando el tema de la meteorología y el clima dirigidos por su profe Diego

En concreto van a montar una estación meteorológica controlada por arduino basada en el shield de sparkfun que puede controlar:

  • Temperatura (Termómetro)
  • Humedad (Higrómetro)
  • Presión (barómetro)
  • Lluvia (pluviómetro de balancín)
  • Dirección del viento (veleta)
  • Velocidad del viento (anenómetro)
  • Luz
  • Nivel de batería

shield

Los sensores son de este kit

sensores

El shield también permite conectar un GPS lo que lo hace ideal para enviarlo en un globo sonda.

La ventaja de comprar un producto de calidad es que la documentación es excelente, como es el caso. Disponemos de los siguientes materiales (eso sí, en perfecto inglés)

Veamos el proceso de instalación:

  • Descargamos las librerías de los sensores de presión y humedad.
  • Descomprimimos el zip en la carpeta libraries de nuestro directorio de arduino.
  • Descargamos el código de ejemplo y lo adaptamos lévemente (traduciendo y simplificando la salida). Se puede descargar de aquí
  • Instalamos el programa en nuestro Arduino Uno
  • Conectamos los componentes: podemos ver imágenes del montaje en la página del producto, donde se aprecia que las conexiones que llegan a la placa son la del pluviómetro y la de la veleta, conectándose el anemómetro a la veleta

Ya tenemos todo montado y vamos a ver la salida

$,dirViento=45,velViento=nan,humedad=47.3,temp=16.1,lluvia=0.00,lluviaDia=0.00,pression=93979.00,bat=4.27,luz=0.17,#

$,dirViento=45,velViento=nan,humedad=47.0,temp=16.2,lluvia=0.00,lluviaDia=0.00,pression=93979.50,bat=4.28,luz=0.18,#

$,dirViento=45,velViento=nan,humedad=46.7,temp=16.2,lluvia=0.00,lluviaDia=0.00,pression=93979.25,bat=4.29,luz=0.17,#

$,dirViento=45,velViento=nan,humedad=46.4,temp=16.2,lluvia=0.00,lluviaDia=0.00,pression=93980.25,bat=4.31,luz=0.19,#

$,dirViento=45,velViento=nan,humedad=46.1,temp=16.1,lluvia=0.00,lluviaDia=0.00,pression=93976.00,bat=4.29,luz=0.19,#

$,dirViento=45,velViento=nan,humedad=45.7,temp=16.1,lluvia=0.00,lluviaDia=0.00,pression=93974.00,bat=4.29,luz=0.19,#

resultado

Donde vemos que los datos son bastante correctos.

Hemos probado todos los instrumentos y sus lecturas son correctas salvo el anemómetro que da siempre 0.

Viendo los componentes usados podemos pensar que no sería difícil buscar modelos en 3D de los componentes e imprimirlos….

Actualizado 12-2-2015: En el código original de sparkfun hay un error, se llama 2 veces a la función get_wind_speed(), lo que da lugar a que entre una y otra no de tiempo a medir la velocidad realmente. Basta con leer la primera vez y la segunda tomar el valor leído. He propuesto el cambio a sparkfun a ver si lo acepta. Sería un honor para mi que lo hicieran. El código nuestro está corregido.

18 pensamientos en “Estación meteorológica

  • Pingback: Proyecto de estación meteorológica « El Cacharreo.com

  • 23 abril, 2015 a las 0:13
    Enlace permanente

    Gracias por compartir el proyecto . He visto la documentación en bricoggeks pero valoro que expliques tu experiencia.
    Estoy construyendo mi estación meteorológica y estoy documentandome. La impresión 3d no lo habia valorado.
    Gracias un saludo desde Sevilla

    • 23 abril, 2015 a las 0:22
      Enlace permanente

      Gracias a ti por leer mi experiencia.
      ¡No dejes de contar como va tu proyecto!

  • 18 diciembre, 2015 a las 7:49
    Enlace permanente

    Hola!!

    Estoy construyendo esta estación, y mi idea es instalarla en un lugar remoto al que no tengo acceso ni internet. Podrías decirme si a este modelo en concreto se le puede acoplar un módulo GPRS con una tarjeta SIM para que mandara los datos a internet cada cierto tiempo?

    Muchas gracias, y felicidades por el blog. Me encanta!

    Damià

    • 21 diciembre, 2015 a las 13:23
      Enlace permanente

      Hola Damià, en principio no debe haber problema: los shields GPRS se comunican vía serie y esos pines están libres y en el caso de que los usaras para otro fin podrías utilizar la librería softwareSerial para utilizar cualquier otro par de pines disponibles. Sí que te advierto que los shields GPRS suelen consumir bastante con lo que necesitarás tenerlo en cuenta para dimensionar las baterías
      Saludos y gracias por tu interés

  • 17 marzo, 2016 a las 2:32
    Enlace permanente

    Saludos. Una pregunta mi intención es poner la estación en un lugar alejado donde no hay internet y señal GPRS, y prentendo hacer que se guarde en un dispositivo micro SD, esposible hacer tal cosa?

    • 18 marzo, 2016 a las 13:14
      Enlace permanente

      Hola, por supuesto. Sólo necesitas un shield GPRS, como cualquiera de estos para la conexión.
      Saludos

  • 4 abril, 2016 a las 19:50
    Enlace permanente

    Buenas, estoy iniciando mi TDR y quería construir una estación meteorológica a la que pueda consultar las lecturas des de mi móvil usando una app. Nunca he trabajado con estaciones meteorológicas así que no se por dónde empezar. Me gustaría preguntarte como puedo acceder a los datos de la estación a tiempo real de una forma inalámbrica y si la placa que as usado tiene capacidad para añadir un sensor de temperatura y humedad y otro sensor de presión.
    Muchas grcias i felicidades por el blog!

    • 11 abril, 2016 a las 13:06
      Enlace permanente

      Hola, la placa del post está pensada para usar sólo esos sensores,pero siempre puedes añadir los que quieras. Para acceder a ellos remotamente habría que añadir una conexión bluetooth, wifi, o ethernet
      Puedes ver algunos ejemplos en esta página
      Gracias!!

  • 17 abril, 2016 a las 0:43
    Enlace permanente

    Hola buena tarde. Primeramente muchas gracias por compartirnos tu experiencia. Estoy construyendo mi estación meteorológica y me interesa guardar mis datos en una memoria microSD, ya tengo el shield de clima y también uno para la memoria microSD. Me podrías decir que tengo que hacer en el código para que me guarde los datos en la microSD.
    De antemano gracias y buena tarde.

    • 19 abril, 2016 a las 10:37
      Enlace permanente

      Hola, es muy sencillo, publicamos cómo hacerlo hace un tiempo en este post.
      Un saludo

  • 18 abril, 2016 a las 15:08
    Enlace permanente

    Hola, en que placa de arduino has conectado la «SparkFun Weather Shield»? Grácias de antemano y felicidades por el blog!

    • 19 abril, 2016 a las 10:34
      Enlace permanente

      Hola, con Arduino UNO.
      Saludos y gracias!!!

  • 4 junio, 2016 a las 16:48
    Enlace permanente

    Hola…muy bueno tu proyecto…aqui en argentina donde se consigue el kit?
    Muchas gracias

    • 31 agosto, 2016 a las 16:50
      Enlace permanente

      gracias por el dato… para el que lo quiera en argentina pude conseguir algunas cosas en openhacks y otras en gitgub….

  • 24 noviembre, 2016 a las 21:10
    Enlace permanente

    Hola muy buenas, porfin encuentro este proyecto en español, estoy tratando de hacer el proyecto y tengo la estacion metereologica, la placa weather shield y el arduino uno… el codigo como lo obtengo? es posible que me lo puedas pasar, saludos y gracias por su proyecto.

Los comentarios están cerrados.