Lectura de datos METAR desde PIC 18F4520

Desconectado Alcyone

  • Cumulus Congestus
  • ***
  • 511
  • Sexo: Masculino
  • Barakaldo (Bizkaia)
Lectura de datos METAR desde PIC 18F4520
« en: Jueves 04 Junio 2009 00:20:28 am »
Hola a todos, os dejo con un post sobre un proyectillo que he hecho este finde, en unos das publicar el cdigo y los esquemitas para quien se quiera poner una pantallita LCD conectada al PC con los datos del aeropuerto ms cercano.

Ah tenis el video de Youtube, que no s como insertarlo aqu.

Un saludo!

http://www.asierarranz.com/?p=334

Desconectado Breitling

  • Luis
  • Cb Calvus
  • ****
  • 1449
  • Sexo: Masculino
  • Mis Datos en tu Mvil
Re: Lectura de datos METAR desde PIC 18F4520
« Respuesta #1 en: Jueves 04 Junio 2009 08:59:30 am »
[Borrado por el autor]
« ltima modificacin: Lunes 30 Noviembre 2009 20:37:26 pm por Breitling »

Met.Txin

  • Visitante
Re: Lectura de datos METAR desde PIC 18F4520
« Respuesta #2 en: Jueves 04 Junio 2009 10:28:23 am »
Pues s, una iniciativa muy curiosa, a ms de uno le interesar. No puedo ver el vdeo pero es "problema" de ni navegador.

En el TREND, NOSIG significa exactamente:

Indica ausencia de cambios significativos durante el perodo de pronstico.

La gua Met colgada de la pgina de aemet est bien para cualquiera que la quiera consultar.

http://www.aemet.es/es/divulgacion/aeronautica/detalles/Guia_MET

Lo que me ha llamado la atencin es tu forma de calcular la HR que pones en la pgina

Humidity = Dew point / temperature * 100 (in this case 88.2%)

Ests seguro de eso?, as de bote pronto me parece errneo pero a lo mejor me he levantado con el pie torcido hoy  ;D y lo mejor que puedo hacer es volverme a la cama. saludos!

Desconectado Breitling

  • Luis
  • Cb Calvus
  • ****
  • 1449
  • Sexo: Masculino
  • Mis Datos en tu Mvil
Re: Lectura de datos METAR desde PIC 18F4520
« Respuesta #3 en: Jueves 04 Junio 2009 10:44:17 am »
[Borrado por el autor]
« ltima modificacin: Lunes 30 Noviembre 2009 20:37:07 pm por Breitling »

Desconectado Alcyone

  • Cumulus Congestus
  • ***
  • 511
  • Sexo: Masculino
  • Barakaldo (Bizkaia)
Re: Lectura de datos METAR desde PIC 18F4520
« Respuesta #4 en: Jueves 04 Junio 2009 16:18:26 pm »

Humidity = Dew point / temperature * 100 (in this case 88.2%)



Emm.. lo que me extraa es que est viendo el Blog en ingls, jurara que por defecto lo tengo en castellano xD si me lo puedes confirmar... ;)

Lo de la formulita esa, en principio creo que es as, pero es sencillo comprobarlo mirando un meteograma, y parece que lo cumple.

Met.Txin

  • Visitante
Re: Lectura de datos METAR desde PIC 18F4520
« Respuesta #5 en: Jueves 04 Junio 2009 21:25:05 pm »
Ostras, pues yo lo veo en ingls. No entiendo de esas cosas pero quizs al ver que el navegador tiene el lenguaje en francs, o que la ip viene de francia, pues a lo mejor me sacan la versin inglesa. Ni idea, pero ya te digo, yo lo veo tod en ingls!, no s como se pasa a castellano.

Met.Txin

  • Visitante
Re: Lectura de datos METAR desde PIC 18F4520
« Respuesta #6 en: Jueves 04 Junio 2009 21:39:29 pm »
Lo de la formulita esa, en principio creo que es as, pero es sencillo comprobarlo mirando un meteograma, y parece que lo cumple.

No s, yo me cojo un ejemplo y las tablas psicromtricas.

Temperatura seco 18.2 C
Temperatura hmedo 10.0 C
Diferencia 8.2 C
Tensin de vapor 5.72 hPa
Punto de roco -0.9 C
Humedad relativa 27 %

y no me cuadra!. Lo repasar, yo tengo frmulas que me hice una vez y te juro que si lo tuyo funciona estuve haciendo el idiota toda una tarde  ;D

Desconectado Serantes

  • Que slo es un simple monte, ni Ser-antes ni nada :P
  • La vieja guardia de Meteored
  • Cb Incus
  • *****
  • 4407
  • Sexo: Masculino
  • Por Santander, Bilbao a veces
Re: Lectura de datos METAR desde PIC 18F4520
« Respuesta #7 en: Jueves 04 Junio 2009 21:41:43 pm »
Es una idea estupenda  ;)

A mi como a Met Txin tambin me chirra la frmula de la temperatura de roco, no estoy seguro de si es incorrecta o una aproximacin un poco basta. Maana tengo examen y no me puedo entretener buscando, pero busca tu alguna mas realista que estoy seguro de que las hay.

Un saludo
Una luz al final del tnel? Open Source Ecology

Desconectado Alcyone

  • Cumulus Congestus
  • ***
  • 511
  • Sexo: Masculino
  • Barakaldo (Bizkaia)
Re: Lectura de datos METAR desde PIC 18F4520
« Respuesta #8 en: Viernes 05 Junio 2009 09:35:17 am »
Lo de la formulita esa, en principio creo que es as, pero es sencillo comprobarlo mirando un meteograma, y parece que lo cumple.

No s, yo me cojo un ejemplo y las tablas psicromtricas.

Temperatura seco 18.2 C
Temperatura hmedo 10.0 C
Diferencia 8.2 C
Tensin de vapor 5.72 hPa
Punto de roco -0.9 C
Humedad relativa 27 %

y no me cuadra!. Lo repasar, yo tengo frmulas que me hice una vez y te juro que si lo tuyo funciona estuve haciendo el idiota toda una tarde  ;D

Yo lo encontre en una pagina inglesa, no me puse a pensar mucho, cuando tengais la solucion si la encontrais lo cambio directamente ;) Gracias!!


Desconectado Vaqueret di Rond

  • un Zarathustra insidioso
  • Superclula
  • ******
  • 5077
  • Sexo: Masculino
  • Eppur si calfa....
    • MeteoCastalla
Re: Lectura de datos METAR desde PIC 18F4520
« Respuesta #9 en: Viernes 05 Junio 2009 12:27:51 pm »
Aqu dejo la librera que suelo utilizar para tratar con variables meteorolgicas. Est en Pascal, pero es lo suficientemente legible para que no tengas problema para transcribirlo a cualquier lenguaje.

Muy buen trabajo!
   

Desconectado metragirta

  • Cumulus Congestus
  • ***
  • 889
  • Sexo: Masculino
  • Nueva imagen: ya era hora de hacerme un lifting
Re: Lectura de datos METAR desde PIC 18F4520
« Respuesta #10 en: Viernes 05 Junio 2009 13:01:40 pm »

Humidity = Dew point / temperature * 100 (in this case 88.2%)



Emm.. lo que me extraa es que est viendo el Blog en ingls, jurara que por defecto lo tengo en castellano xD si me lo puedes confirmar... ;)

Lo de la formulita esa, en principio creo que es as, pero es sencillo comprobarlo mirando un meteograma, y parece que lo cumple.

Esa frmula es un error. Una muy aproximada sera:

HR (decimal)=10 (Td-T)/35 ya que

Td = T+35*log HR ( en decimales)


Aplicando para:

Lo de la formulita esa, en principio creo que es as, pero es sencillo comprobarlo mirando un meteograma, y parece que lo cumple.

No s, yo me cojo un ejemplo y las tablas psicromtricas.

Temperatura seco 18.2 C
Temperatura hmedo 10.0 C
Diferencia 8.2 C
Tensin de vapor 5.72 hPa
Punto de roco -0.9 C
Humedad relativa 27 %

y no me cuadra!. Lo repasar, yo tengo frmulas que me hice una vez y te juro que si lo tuyo funciona estuve haciendo el idiota toda una tarde  ;D

Yo lo encontre en una pagina inglesa, no me puse a pensar mucho, cuando tengais la solucion si la encontrais lo cambio directamente ;) Gracias!!



T = 18,2

Td = -0,9 C

HR = 10 (-0,9-18,2)/35 = 0,285 = 28,5%

Si quieres acertar al 100 %

HR = 100* [ (112-0,1*T+Td)/(112+0,9*T)]8

HR = 100* [ (112-0,1*18,2-0,9)/(112+0,9*18,2)]8= 27,5 %

Edito: En el caso que pones en el video ( muy chulo el artilugio) si que coincidra e iriamos a un 82 % de humedad, pero para humedades ms bajas no funcionara la frmula que decas. Tal vez, en ambientes muy hmedos ( Inglaterra, Bilbao) pues s. 
« ltima modificacin: Viernes 05 Junio 2009 15:39:23 pm por metragirta »
"No soy escptico porque no quiera creer, sino porque quiero saber" ~Michael Shermer~
Javier.
ACANMET
AVCAN

Met.Txin

  • Visitante
Re: Lectura de datos METAR desde PIC 18F4520
« Respuesta #11 en: Viernes 05 Junio 2009 21:01:20 pm »
Pues te dejo otro ejemplo de frmulas. He estado trasladando de macros que tena a perl para practicar(que me perdonen los informticos, es mi primer script en perl, jams haba hecho uno antes)

Despus de hacer pruebas veo que difieren algo de las tablas psicromtricas con humedades bajas, supongo que ser porque toman en cuenta la presin atmosfrica. No garantizo que estn bien y depende de qu datos se tengan habra que modificar cosas para deducir los otros.
Citar

#!/usr/bin/perl
# ****************************************************************************
# Archivo: formulas.pl
# Proposito: resolver formulas meteo. Mi primer script en perl
# Autor: Met.Txin
# ****************************************************************************
use strict;                      #

main();

sub main(){
   
  # los resultados que se quieren obtener
  my $tension_saturante_de_t;
  my $tension_saturante_de_t1;
  my $presion_a_cero_grados;
  my $tension_de_vapor;
  my $humedad_relativa;
  my $presion_al_nivel_del_mar;
  my $temperatura_virtual;
  my $punto_de_rocio;

  #  a partir de estos valores para el ejemplo
  my $p = 1013.2;                 #(valor de la presin leda en barmetro)
  my $t = 20.0;                     #(valor de la temperatura del termmetro seco)
  my $t1 =10;                       #(valor de la temperatura del termmetro hmedo)
  my $z  = 0.0;                     #(valor de la altitud de la estacin)
  my $tu  = 0.0;                    #(valor de la temperatura del termmetro unido, barmetro)
 
  # constantes
  my $A;                       
  my $B;
  my $K;

  if ($t > 0) {
     $K = 0.000799;                  #coeficiente psicrmetrico sobre agua
    $A = 7.5;
    $B = 237.3;
  } else {
     $K = 0.00068;                   #coeficiente psicrmetrico sobre hielo
    $A = 9.350001;
    $B = 261;
  }   
  my $K1 = 47;                       


  $presion_a_cero_grados = $p - 0.000163 * ($p + $K1) * $tu;

  $tension_saturante_de_t = 6.1078 * 10 ** ($A * $t / ($B + $t));

  $tension_saturante_de_t1 = 6.1078 * 10 ** ($A * $t1 / ($B + $t1));

  $tension_de_vapor = $tension_saturante_de_t1 - $K * $presion_a_cero_grados * ($t - $t1);

  $humedad_relativa = 100 * ($tension_de_vapor / $tension_saturante_de_t);

  $temperatura_virtual = ($t + 273.15) * (1 + 0.378 * ($tension_de_vapor / $presion_a_cero_grados))-273.15;

  $presion_al_nivel_del_mar = 1013.2 * (($presion_a_cero_grados / 1013.2) ** (1 / 5.256) + 0.0000226 * $z) ** 5.256;

  $punto_de_rocio = ($B * log10($tension_de_vapor / 6.1078)) / ($A - log10($tension_de_vapor / 6.1078));
 
  print "Ejemplo, para los siguientes datos.\n";
  printf ("Temperatura del termmetro seco: " . "%.1f","$t") . print " C";
  print "\n"; 
  printf ("Temperatura del termmetro hmedo: " . "%.1f","$t1\n") . print " C";
  print "\n";    
  printf ("Presin del barmetro: " . "%.1f","$p\n") . print " hPa";
  print "\n"; 
  printf ("Temperatura termmetro unido barmetro: " . "%.1f","$tu\n") . print " C";
  print "\n";   
  printf ("Altitud de la estacin: " . "%.1f","$z\n") . print " m";
  print "\n\n\n";   
 
  print "Resultados del ejemplo";
  print "\n"; 
  printf ("Presin a cero grados: " . "%.1f","$presion_a_cero_grados") . print " hPa";
  print "\n";
  printf ("Tensin saturante de t: " . "%.1f","$tension_saturante_de_t") . print " hPa";
  print "\n";
  printf ("Tensin saturante de t':" . "%.1f","$tension_saturante_de_t1") . print " hPa";
  print "\n";
  printf ("Tensin de vapor: " . "%.2f","$tension_de_vapor") . print " hPa";
  print "\n";   
  printf ("Humedad relativa: " . "%.1f","$humedad_relativa") . print " %";
  print "\n";
  printf ("Temperatura virtual: " . "%.1f","$temperatura_virtual") . print " C";
  print "\n";   
  printf ("Presin a nivel del mar: " . "%.1f","$presion_al_nivel_del_mar") . print " hPa";
  print "\n"; 
  printf ("Temperatura del punto de roco: " . "%.1f","$punto_de_rocio") . print " C";
  print "\n";       

}

sub log10 {
   my $num = shift;
   return log($num)/log(10);
}