A traves de una serie de publicaciones les mostrare la construccion de mi estacion meteorologica, basicamente se trata de medir la temperatura, humedad, presion, la lluvia y la velocidad y direccion del viento.
A medida que vayamos avanzando veremos la construccion del pluviometro, anemometro y veleta, estos dos ultimos con algunas modificaciones con respecto a los ya publicados en este foro, modificaciones que se hicieron para bajar el consumo.
Todo esta controlado por un microprocesador 18F252, tiene un reloj de tiempo real, y una memoria para guardar los datos medidos, para comunicarnos con la PC usamos una puerta serie RS485, porque tengo un tramo bastante largo entre la instalacion en el techo y la PC y la rs232 no permite tramos largos, en un futuro (ya estoy trabajando en eso) lo hare inhalambrico.
En la foto se ve el mastil con el anemometro, la veleta, el pluviometro y el protector para los sensores de presion, humedad y temperatura, esto sera instalado en el mejor lugar que podamos encontrar del techo de mi casa, en la proxima les muestro el gabinete con la parte electronica.
(http://img339.imageshack.us/img339/5566/mastil.jpg)
¡Qué buena estación te has armado! :\ :\
Felicitaciones. Realmente un trabajo excelente.
Gracias, vamos a ver como se comporta los dias de viento o de lluvia.
Bueno siguiendo con lo prometido les muestro una imagen del circuito electronico, que como se ve es experimental, cuando estemos convencidos que todo anda bien y no va a tener modificaciones hare los impresos definitivos.
(http://img847.imageshack.us/img847/7835/baseg.jpg)
He marcado las distintas partes del circuito, esta caja va a estar montada sobre el mismo mastil mostrado y el resto de sensores se conectan en los conectores que se ven cerca del sensor de presion.
En la proxima les mostrare el soft que usamos en la pc y luego arrancamos con los detalles constructivos y circuitos.
La caja es de PVC, de las usadas en electricidad, y que son aptas para intemperie.
Insisto. Está muy buena la estación meteorológica :\ :\
Seguimos viendo la construccion, ahora viene la parte de los sensores, para la medicion de la temperatura use el TC1047A de microchip
su rango de medicion esta entre -40 a +125º, con lo cual tenemos cubierto el rango que nos interesa.
la salida es lineal con una variación de 10mv/ºc.
Sus características son:
• Supply Voltage Range:
- TC1047: 2.7V to 4.4V
- TC1047A: 2.5V to 5.5V
• Wide Temperature Measurement Range: -40oC to +125oC
• High Temperature Converter Accuracy: ± 2oC, Max, at 25°C
• Linear Temperature Slope 10mV/°C (typ.)
• Available in 3-Pin SOT-23B Package
• Very Low Supply Current: 35μA Typical
Use el TC1047A porque se puede alimentar con 5v y como el micro tambien trabaja a 5v no hay que adaptar nada
la corriente es muy baja por lo que puede estar conectado siempre sin inflluir en caso de usar baterias.
para conocer la temperatura hay que aplicar la siguiente formula a la tension leida con el conversor A/D
Temperature °C = VOUT (mv) / (10 mV/°C *) + 500mV
El montaje lo hice en un tubo de aluminio como se ve en la foto junto al sensor de humedad, al que rellene con una resina que lo va a proteger de la intemperie, solo queda al descubierto la parte sensora.
(http://img150.imageshack.us/img150/2395/copiade1000437.jpg)
Antes de seguir con el sensor de humedad, voy a correguir un error con respecto a la formula para calcular la temperatura puesta en el post anterior, no es
Temperature °C = VOUT (mv) / (10 mV/°C *) + 500mV
la correcta es
T(ºc) = (Vout (mv) - 500 (mv))/10 mv
Bueno, ahora sigo con el sensor de humedad, el que uso es el HIH-4000 es marca Honeywell, y estas son algunas especificaciones
Product Specifications
Operating Temperature -40 °C to 85 °C
Operating Humidity Range 0 % RH to 100 % RH
Supply Voltage 4Vdc to 5.8 Vdc
Supply Current 500 µA
Output Signal Analog voltage
La formula para los calculos es
Vout=Vsupply(0.0062(sensor RH)+0.16)
En la siguiente imagen se ve el aspecto y medidas del sensor.
(http://img94.imageshack.us/img94/3607/hih4000.png)
para mas datos se puede visitar la pagina de Honeywell con el siguiente enlace:
http://sensing.honeywell.com/index.cfm?ci_id=140301&la_id=1&pr_id=145588 (http://sensing.honeywell.com/index.cfm?ci_id=140301&la_id=1&pr_id=145588)
Muy bien Ricber :\ :\ :\
Me encanta cuando se trabaja con proligidad ok! ok! ok!
Felicitaciones!!!
Gracias YO,
siguiendo con la descripcion de la estacion pasemos al sensor de presion, para
esto elegui el MPX4115, este sensor ya viene compensado en temperatura
y su salida esta entre 0 y 5v aprox. y su rango de presion es de 15 a 115 Kpa, en hectopascales
seria de 150 a 1150 Hpa y se alimenta con una Vcc entre 4.85 a 5.35.
En la imagen siguiente se ve el grafico de la relacion entre la tension de salida y
la presion, en la parte de arriba esta la formula que hay que usar.
(http://img217.imageshack.us/img217/5861/mpx4115curva.jpg)
La forma de conexion que recomienda el fabricante es la siguiente.
(http://img707.imageshack.us/img707/7765/mpx4115conexion.jpg)
el que conegui tiene el encapsulado que se ve en la foto, hay otros formatos.
(http://img862.imageshack.us/img862/8621/mpx4115.jpg)
Todos los sensores que explique anteriormente van conectados a un conversor analogico digital, que luego explicare, pero antes
les comento que la veleta tambien la conecto al conversor, es un nuevo modelo que voy a probar y que trabaja como una resistencia variable
por medio de llaves magneticas, vean las imagenes para entender mejor.
(http://img32.imageshack.us/img32/817/veleta.jpg)
cada llave magnetica que se cierra genera una tension a la salida que esta en relacion con la direccion del viento.
el sensor quedo asi:
(http://img691.imageshack.us/img691/9893/sensorvane.jpg)
En el eje de la veleta hay un iman que cierra una llave por vez segun la direccion viento, luego pondre fotos de la veleta terminada.
Esto esta a prueba, veremos como anda.
Muy bien Ricardo.
Veo que lo has echo por la entrada analógica. Es un muy buen método para utilizar un solo pin del PIC.
Hola Ricber
Bien pensado el sensor!
Hay que ver como se las vá a arreglar el convertidor cuando la turbulencia del viento mueva la veleta en forma oscilante.
Seguramente tomaras los dos valores y los promediarás
La mejor manera de trabajar con el CAD del microcontrolador, es tomar varias muestras y promediarlas. Seguramente, así lo hizo Ricardo. También estos seguro, que tomó los valores de tensión que da, cuando uno; dos y tres resitencias pata determinar los valores intermedio (NNE, NE, ENE, etc.) Seguramente, él lo explicará en su próxima respuesta.
Si YO, por eso digo que esta a prueba, tengo que ver como se comporta con la condicion que vos planteas, seguramente
sera el promedio, veremos que pasa.
Tiene 3 cosas interesantes con respecto a la otra veleta que tenia armada, uno es que consume mucho menos, dependiendo de las resistencias elegidas, la otra usaba 4 led con 4 fotodiodos y tenia un consumo importante.
el segundo punto es el que dice David, las entradas, la nueva usa una entrada analogica la anterior usaba 4 entradas digitales y
el tercer punto es el tamaño, esta nueva es mucho mas pequeña.
A la anterior la pueden ver en este foro, que fue explicada hace un tiempo.
Si David, despues lo explico, queria terminar con estos sensores y luego paso al CAD y las rutinas, y por cierto las mediciones las promedio.
Saludos.
Aca va una imagen de la veleta terminada
(http://img135.imageshack.us/img135/817/veleta.jpg)
y algunas imagenes de la construccion, el cuerpo visto de arriba
(http://img220.imageshack.us/img220/6939/cuerpovistodearriba.jpg)
esta es la parte movil, el punto negro es el iman que cerrara al sensor magnenicos
(http://img707.imageshack.us/img707/1225/vanea.jpg)
Algo que me falto del sensor de presion es el circuito que voy a usar para adaptar la señal
(http://img191.imageshack.us/img191/387/interfacempx4115.jpg)
cuando lo empieze a probar pondre las ventajas o desventajas.
Hola Ricber!
Te está quedando joyita la veleta!
¿la hiciste con tubos de pbc?
Hola YO, estas cosas se hacen con lo que se encuentra por ahi, el cuerpo es un tubo de aluminio y en el centro tiene un ruleman de una disquetera, la parte movil si es de pvc, las otras partes son un tubito finito de bronce, el iman es uno de un motor que fui dandole forma, el iman tiene que ser bastante justo para que no cierre varios sensores al mismo tiempo.
Simplemente genial ok!
Luego de la explicacion de los sensores analogicos usados para medir las
distintas variables les comento como voy a digitalizar los valores, en la imagen siguente
se ve la conexion entre los sensores, el conversor A/D y el micro.
(http://img28.imageshack.us/img28/9577/sensymicro.png)
Use para este proyecto un micro 18f252 y un conversor externo mcp3208, basicamente porque queria probar
el conversor y ademas porque tiene una resolucion de 12bits, pero se puede usar perfectamente el conversor del micro.
Como la parte sensora de presion tiene un consumo importante he decidido poner una llave formada
por Q1, ya que como mide y almacena datos cada una hora no tiene sentido tenerlo alimnetado siempre,
con esto se alimenta el sensor un tiempo antes de iniciar la medicion o cuando estoy conectado con la estacion y la pc.
El conversor se comunica con el micro via spi asi que en la proxima voy a poner las funciones necesarias para la lectura
del conversor.
La programacion del micro la hago en C, y por usar el 18F252 la hago con C18.
Como la puerta SPI es compartida con otros dispositivos cada vez que uso el conversor
la ajusto para este perifierico, la funcion para esto es esta.
void adc_init(void){
SSPCON1bits.SSPEN=0; // Deshabilita el modulo SPI para los cambios
SSPCON1bits.CKP=0; // Clock en 0
SSPSTATbits.CKE=1;
SSPCON1bits.SSPM0=0; // Divide x 64
SSPCON1bits.SSPM1=1;
SSPCON1bits.SSPM2=0;
SSPCON1bits.SSPM3=0;
SSPCON1bits.SSPEN=1; // Habilita el modulo SPI
}
con esta funcion fijamos la velocidad y como debe estar el clock en el modo reposo.
Entonces si queremos leer la temperatura que corresponde al canal 0 usamos la funcion siguiente
Esta funcion define el canal mediante la variable "canal" y llama a la funcion que realmente hace la lectura
unsigned long lee_temp(void){
canal=0x00; //Selecciono el canal 0
temp=read_3204(canal);
}// Fin lee temp
// Lectura del conversor A/D
unsigned long read_AD(int chan){
//Borramos los registros antes de una medicion.
high_adc=0x0000;
low_adc = 0x00;
dato_adc=0X00;
CS_ADC=0; // a/d ON
WriteSPI(0x18|chan); // Escribo un comando al A/D, seleccion del canal y tipo de entrada
Delay1KTCYx(10); // Esperamos la conversion
high_adc = ReadSPI(); // Leo el byte alto del resultado
low_adc = ReadSPI(); // Leo el byte bajo del resultado
CS_ADC=1; // a/d OFF
dato_adc = (((high_adc<< 8 )|low_adc)>>2) & 0x0fff;// Esto transforma el dato alto y el bajo del adc en un numero de 16bits
return(dato_adc); // Retorna un dato de 16bits
}// Fin read_3204
El valor de la variable "dato_adc" tiene el valor de la conversion y ese valor se pasa a la variable "Temp" que es la variable de la temperatura.
En los post anteriores vimos los sensores que tenian salida analogica y requerian
del conversor A/D, en las siguientes entregas veremos los sensores faltantes, que son el
pluviometro y el anemometro, ambos trabajan por interrupcion, comenzaremos por el pluviometro.
La parte mecanica del pluviometro esta explicada en este post
http://www.meteorologiafacil.com.ar/foros/index.php?topic=28.15 (http://www.meteorologiafacil.com.ar/foros/index.php?topic=28.15)
lo que explicare ahora es la parte electronica, como explicamos en aquella oprtunidad, el pluviometro
trabaja con un iman (unido al cangilon) y un sensor magnetico, cada vez que el
cangilon bascula el iman cierra un interruptor magnetico y este dispara un monoestable
que genera un pulso que dispara la interrupcion del micro.
El circuito es el siguiente:
(http://img26.imageshack.us/img26/3593/pluviomicro.png)
El codigo de la interrupcion es asi:
#pragma code
#pragma interrupt baja_isr
void baja_isr (void){
/* Interrupcion #1 para pluviometro */
if (INTCON3bits.INT1IF){ /* Veo si hubo interrupcion en INT1 */
INTCON3bits.INT1IF=0; /* Borro el flag de int. */
pluvio++; /* Con cada int. se suma 1 a la variable pluvio */
}// Fin pluvio
Basicamente cuando se genera la interrupcion lo que hace este codigo
es incrementar la cuenta de la variable "pluvio".
En el link de arriba se explica tambien algunos aspectos de la calibracion, tambien se puede
hacer tirando una cantidad de agua conocida y contar la cantidad de veces
que el cangilon bascula y con ese dato sacar la calibracion.
Excelente Trabajo!
CitarExcelente Trabajo!
gracias.
Perdon por la demora, tuve una complicacion con el programa del micro, voy a seguir por el anemometro que creo
es lo que falta, para despues poner el circuito final :-\ y el programa del micro.
Este es el anemometro
(http://img209.imageshack.us/img209/945/foto0002r.jpg)
Como funciona?
Este es un esqema del armado
(http://img130.imageshack.us/img130/9566/anemo.png)
La parte que gira tiene un iman circular con 8 polos (sacado de un motor de disco rigido) y en la parte fija
hay un sensor de efecto Hall que genera un pulso cada vez que uno de los polos del iman pasa por el
sensor.
Al girar, por accion del viento, se generara una serie de pulsos proporcionales a la velocidad, esa serie de pulsos
entran al pic y son contados durante 1 seg con lo que obtendremos una frecuencia que sera mayor cuanto mas fuerte
sople el viento, luego con la calibracion obtendremos el coeficiente necesario para convertir esa frecuencia en velocidad.
Un comentarios sobre los sensores Hall,
basicamente hay dos tipos, con salida (Vout) analogica, osea que su Vout es proporcional al campo magnetico aplicado, o digital, osea su salida es alta o baja segun tenga o no un campo magnetico cerca.
Bueno en este caso hay que usar los digitales ya que la entrada al micro es digital.
El modelo que utilice es el A3213 de la marca Allegro que tiene un encapsulado como el de la imagen siguiente que resulta muy practico para colocarlo en un espacio reducido.
(http://img841.imageshack.us/img841/3553/hallu.jpg)
Como veran es del tamaño de un transistor, los hay mas pequeños, del tipo montaje superficial.
La conexion es simple, tiene 3 terminales que son +,- y salida, se puede alimentar con 2.5 a 5.5v
Asi dice el frabricante que hay que conectarlo
(http://img684.imageshack.us/img684/3348/a3214.png)
Hace un tiempo publique en este foro un anemometro que trabajaba con unos sensores infrarrojos pero eso tenia
mucho consumo (+/- 15ma) por eso decidi cambiar y hacerlo con sensores HAll que consumen mucho menos (algo como 1ma mas o menos).
Les dejo un link del sensor por si quieren verlo.
http://www.allegromicro.com/en/Products/Part_Numbers/3213/3213.pdf (http://www.allegromicro.com/en/Products/Part_Numbers/3213/3213.pdf)
Que buen anemometro y muy buena la explicacion :\
Gracias David
Les muestro una imagen del iman circular que use, la parte magnetica es la
de color gris clara que esta sobre el borde
(http://img6.imageshack.us/img6/7057/foto0006u.jpg)
El orificio del centro es por donde pasa el eje, como se ve en el
dibujo anterior el eje se puede cementar al cuerpo junto al sensor de esa manera
todo queda impermeable.
Este iman se coloca dentro de un tubo al que se le adicionaran las coperolas y que da terminado
Como no pude sacar fotos cuando lo arme pongo algunos dibujos
este seria el cuerpo
(http://img600.imageshack.us/img600/1980/anemocuerpo.png)
este la parte giratoria
(http://img812.imageshack.us/img812/1258/anemosup.png)
este el montaje final
(http://img89.imageshack.us/img89/9566/anemo.png)
Siempre las fotos son mejores pero espero
que estos dibujos le sirvan al que quiera construirlo..
Una forma de calibracion seria; alimentar el anemometro con 2 o 3
pilas de 1,5v y la salida conectarla a un multimetro que tenga
frecuencimetro y luego salir con un auto a distintas velocidades
y ver que frecuencia tenemos con cada una y sacar una relacion.
Se puede usar el velocimetro del auto o un GPS (seria mas preciso)
Si no habria que conseguir un anemometro portatil (por ahi es mas dificil)
y contrastar entre los dos, pero para lo nuestro me parece que el auto
es el mas practico.
Los dibujos están muy bien y con muy buen detalle.
Para calibrarlo, lo mejor es salir con el auto en un día con viento calmo y medir la velocidad con el GPS (siempre y cuando tenga una buena cantidad de satélites enlazados).
Los fabricantes de los autos, ponen un error de 5% + aproximadamente, para que el conductor evite llegar a la velocidad máxima y ser multado. Me explico. Los velocímetros tienen ese error que dice que el auto va a 60 km/h (por dar un ejemplo) pero en la realidad, la velocidad es de 57km/h
Por eso es mejor con el gps.
Tal cual, adoptaremos el metodo del GPS
Hola, estoy fascinado de lo que encontre en este foro, muy muy bueno. Soy docente de una escuela tecnica en informatica y estamos comenzando a pensar una central metorologica, tenemos ayuda de gente que esta en electrónica para encarar esto, voy a seguir leyendo y con las disculpas voy a ir preguntando para aprender, muchas gracias. ok! ok!
Hola guillermo. Bienvenido al foro de meteorología fácil.
Es un placer tenerte aquí.
Pregunta todo lo que quieras, al igual que des todos los concejos que tu quieras. De eso se trata el foro. Que entre todos podamos ayudarnos.
Hola Guillermo, bienvenido
Me alegra que te interese el proyecto y como dice David pregunta y opina todo lo que desees,
sera un gusto ayudarte.
Para ir completando, creo que faltaria explicar el tema de la comunicacion con la pc,
esto esta implementado con protocolo rs232.
La conexion entre la estacion y la pc depende del lugar de instalacion, como sabemos las recomendaciones
para rs232 en cuanto al largo del cable es de 15 m, por lo tanto si no superamos esa distancia podremos
conectarla directamente a la pc a traves de un max232 por ejemplo.
Si la distancia es mayor se corre riesgo de tener algunos problemas por lo que hay que usar otros metodos
que pueden ser inalmbrico (proxima paso) o cableada con drivers para rs485.
Este ultimo es el que por el momento voy a usar hasta que pruebe la instalacion inalambrica.
La comunicacion es por medio de comando que envia el programa hecho en Visual basic
El aspecto del programa es asi
(http://img97.imageshack.us/img97/8750/progvb.jpg)
Le falta correguir algunos detalles pero para usar la estacion anda sin problemas.
Los comandos que envia el programa son
EL para saber los datos del momento
ED para extrer los datos de la memoria
BM para borrar la memoria
PH para poner en hora la estacion
En los proximos post aclaro algo mas sobre los comandos.
Todavia no tengo la estacion montada pero ya estoy midiendo algunas variables,
esto es lo que dio el fin de semana
(http://img847.imageshack.us/img847/1777/finsemana.png)
Que bueno te esta quedando.
Me gusta mucho la interfaz de la pc.
Gracias David,
Este seria el esquema como para entender la comunicacion en caso de usar rs485
(http://img854.imageshack.us/img854/984/conex485.png)
La seccion de la linea de punto hacia la derecha es la parte que se conecta
a la pc y es basicamente un conversor RS485/RS232.
Se puede usar un solo par de max485 pero se requiere de algo de soft
en el micro porque hay que manejar las lineas RE y DE para ponerlos en TX o RX.
Esta parte va en gusto de cada uno.
En caso de tener una pc con puerto USB solamente, se le agrega un conversor
rs232-usb (que se vende en cualquier comercio de computacion) y se soluciona el problema.
Como consegui un cable de 8 conductores aprovecho un par para cargar la bateria.
Este es un esquema en bloques del sistema de comunicacion
(http://img683.imageshack.us/img683/1949/bloque485.jpg)
Entonces desde el conversor 485-232 tambien cargo la bateria y alimento
los max485 que estan en el micro solo en el momento en que estoy conectado
Esto lo hago porque los max485 tienen un consumo grande y
realmente no tiene sentido tenerlos alimentados en los momento en que no estoy conectado.
Las baterias son ni-mh de 7,4v, uso estos porque tienen mejor rendimiento
son mas livianas y ocupan menos espacio que las de gel que usaba en las pruebas.
Ademas las de gel vienen de 6v o 12v, las de 6 es poco, las de 12 es mucho. :-\
Realmente, de 10.
Una consulta. El cargador de las baterías, ¿es solamente el diodo?
Hola David, no no, el cargador lo publico despues, el diodo esta para que la bateria no se descargue
a traves del cargador cuando este esta apagado.
Podria poner una llave para cortar la carga, en ese caso el diodo no seria necesario.
Esto es todo midificable, por ahora lo tengo asi y anda pero podria hacer algun
cambio para mejorar algo, esta estacion no es definitiva estoy publicando los avances hasta este
momento que es cuando ya puedo decir que funciona y en muy poco tiempo la subo al techo.
La manera de cargar la bateria es un tema "libre", cada uno, en funcion del tipo de bateria
y demas usara el cargador que mas le convenga.
Estas fotos son de la interface rs485-rs232
(http://img508.imageshack.us/img508/4971/1000560c.jpg)
en la plaqueta se ven elmax232 y los max485
(http://img718.imageshack.us/img718/6996/1000557w.jpg)
¡AH! Ahora me quedo más tranquilo.
Cita de: Ricber en Mayo 20, 2011, 10:12:37 AM
Gracias YO,
siguiendo con la descripcion de la estacion pasemos al sensor de presion, para
esto elegui el MPX4115, este sensor ya viene compensado en temperatura
y su salida esta entre 0 y 5v aprox. y su rango de presion es de 15 a 115 Kpa, en hectopascales
seria de 150 a 1150 Hpa y se alimenta con una Vcc entre 4.85 a 5.35.
En la imagen siguiente se ve el grafico de la relacion entre la tension de salida y
la presion, en la parte de arriba esta la formula que hay que usar.
(http://img217.imageshack.us/img217/5861/mpx4115curva.jpg)
La forma de conexion que recomienda el fabricante es la siguiente.
(http://img707.imageshack.us/img707/7765/mpx4115conexion.jpg)
el que conegui tiene el encapsulado que se ve en la foto, hay otros formatos.
(http://img862.imageshack.us/img862/8621/mpx4115.jpg)
Hola Ricber !
Me gustaría tener una idea de como aplicaste la fórmula en tu programa para adaptarla al mio, ya tengo resuelta la medición de temperatura y la de humedad con los mismos sensores, me faltaría la de la presión y la del punto de rocío, ya que teniendo humedad y temperatura según la formula que publicó David, ésta sale automáticamente, pero no le encuentro la vuelta de como pasarla a las cuatro operaciones básicas que podemos hacer con los Pic.¿vos ya lo resolviste?
Por otro lado quería felicitarte por lo bien que va quedando todo, yo estoy un poco atrasado porque rediseñe mi programa en Jal y no tengo mucho tiempo para dedicarle pero en cuanto me desocupe, me tendrán de nuevo con novedades de mi estación.
Saludos!!
Hola YO, lo que decidi fue hacer los calculos en el programa que esta hecho en visual basic, por lo que desde
el micro envio los datos puros, osea los datos digitales, cuando llegan a la pc les aplico las formulas.
Al comienzo habia pensado hacer los calculos con el micro, pero eso ocupa mucha memoria porque hay que
trabajar con muchas formulas y variables que consumen gran cantidad de momoria, a veces tambien me pasaba
que el compilador no hacia bien los calculos.
El hecho de hacer los calculos en la pc te evita tambien de tener que cambiar el programa del micro muy seguido
sobre todo en la etapa de calibracion.
la formula de la presion es
P=((Vo/Vdd)+0,095)/0,009
Una forma de ponerla en el micro es hacerla por partes
p.ej: t = Vo/vdd
luego r = t + 0,095, esto puede ser un problema, si el compliador no lo acepta puedes probar de poner
r= t*95/1000
luego s = r/0,009 y si no lo acepta hacer como en el paso anterior.
Espero me hayas entendido si no me preguntas lo que no se entendio.
Un abrazo
Con respecto al punto de rocio las formulas incluye logaritmos lo cual
se complica aun mas ponerla en el micro porque si tu compilador no tiene
las librerias para esas fuciones no se pueden implementar facilmente.
Gracias Ricber ok!
Voy a probar lo de la presión y después les cuento!
Trabajar con punto flotante, consume muchos ciclos de trabajo. Lo mejor es eliminar la coma multiplicando por 10, por 100, etc. Luego se divide y se trabaja con enteros.
Así lo hice yo en ASM y anda de 10.
Si David, de esa manera lo estoy haciendo con la temperatura y la humedad y anda exacto :\ , pero como dice Ricber, con tu fórmula para el punto de rocío me pateaste el tablero :jeje: :jeje:
Buscá una que se pueda usar con Jal ;D es una pena que teniendo los dos valores de base, no pueda hacer una tercer medición. :(
Saludos
Y bue, no queda otra.
Hace unos días atrás, viendo esta problemática, se me ocurrió darle, a la estación automática, una calculadora. Otro pic que se dedique hacer las matemática y pasarle el dato al PIC que hace la presentación en el LCD, etc.
Lo que tambien se usa son tablas que se arman con datos y se guardan en una eprom por ejemplo
Bueno, antes de colocar los programas y circuitos hare una descripcion del programa que controla la estacion.
(Aclaro que es una version no final, que puede tener cambios, de hecho los va a tener y ademas puede fallar
alguna vez).
Al iniciar el programa paraecera una ventana asi.
(http://img820.imageshack.us/img820/4051/inicioty.jpg)
El paso siguiente sera conectarnos con la estacion para ello tocar el boton que dice conectar.
(http://img542.imageshack.us/img542/5130/conectar.jpg)
Aparecera un sub menu con una lista de puertos disponible, eleguir el que esten conectados y tocar la
tecla de aceptar.
(http://img830.imageshack.us/img830/2025/selecpuerto.jpg)
y si todo fue bien tendremos la siguiente imagen mostrandonos los datos en modo on-line
(http://img707.imageshack.us/img707/1831/conectada.jpg)
Tambien puede pasar que no nos podamos conectar, el soft intentara hacerlo durante 10 veces
si no lo logra nos dara un mensaje asi:
(http://img560.imageshack.us/img560/1116/errorcomunicacion.jpg)
Con lo cual habra que revisar a ver que paso, normalmente puede ser una desconexion del
cable del puerto, se quedaron sin carga las pilas, o se quemo algo (lo menos probable).
En la proxima les dire como se hace para bajar los datos y otras cosas mas.
Te está quedando muy bueno Ricber, felicitaciones y gracias por compartirlo con el foro.
Una consulta, la velocidad del viento la indicas dentro del indicador de dirección ¿verdad?, pregunto porque no alcanzo a ver bien, pero así parece.
Hola HJ, si esta puesto alli.
Las imagenes quedaron un poco chicas, las proximas las agrando un poco
Otra cosita mas, en la parte de abajo del programa aparece una barra de
estado como la imagen que sigue
(http://img97.imageshack.us/img97/3899/basehf.jpg)
Alli tenemos los siguentes datos, Fecha y hora de la estacion ( de su reloj interno)
El puerto al que estamos conectado, la cantidad de horas que tenemos registradas
la tension de bateria, en este punto hay 3 iconos tipos a los de las notebooks que van
cambiendo segun la carga vaya disminuyendo y por ultimo nos dice el estado
en que estamos en este caso estamos "en linea" (salvando el error en la palabra)
Excelente Ricber, excelente ok! ok!
Para completar esta parte les comentare los distintos botones
(http://img20.imageshack.us/img20/677/barrarak.jpg)
El que dice "bajar datos" se usa para bajar los datos de la memoria a la pc, se bajan en formato texto
pero tal cual estan en la memoria, in ningun tipo de calculo, los calculos se hacen en este programa.
en ese momento aparece una barra de progreso que nos indica que la bajada de datos se esta haciendo.
(http://img840.imageshack.us/img840/8760/bajardatos.jpg)
"Poner en hora" se usa justamente para poner en hora la estacion, al hacer click aparece un ventana
con la hora actual para hacer el cambio.
(http://img197.imageshack.us/img197/1941/relojd.jpg)
aceptar o salir son las opciones, si es aceptar se actualizara la hora.
"Borrar la memoria" se usa para borrar la memoria, si se borra sin haber bajado los datos anteriormente
sale un mensaje de alerta que nos informa que se van a borrar datos sin haberlos bajado.
Los botones de "ver datos" y "Acceder a la base de datos " lo explicare despues.
El boton "Salir" es para salir del programa
GRANDE IDOLO :\ :\ :\
Luego de ver semejante trabajo.... me dan ganas de pisotear lo poco que pude hacer hasta ahora. jajajajaja, pero no importa, mientras que pueda voy a seguir insistiendo.
Ya conseguí el sensor magnetico y el imancito, tambien de una disquetera viejita.
Espero que antes que se termine el mundo por lo menos tenga listas cuatro funciones jajajajaja
Felicitaciones Ricber!!
Gracias YO, este trabajo hace mucho tiempo que lo vengo haciendo, te diria que mas de 3 años,
de pruebas y pruebas, recien ayer pude poner una parte de la estacion en un poste a ver que pasaba, mañana pondre unas fotos y algunos resultados.
Algun dia les contare todo el tiempo que me llevo resolver algunos puntos como por ejemplo la bajada de datos.
Recien ahora se puede decir que funciona bastante bien.
CitarGRANDE IDOLO :\ :\ :\
Felicitaciones Ricber!!
+1 :\ :\ ok! ok!
En estos dias empeze a probar los sensores de temperatura y humedad en condiciones mas reales, ya que lo
tenia en el patio, pero los valores sobre todo temperatura me marcaba mas altos que los del momento,
asi que decidi ponerlo en un caño de ventilacion, que queda bien expuesto al aire.
(http://img683.imageshack.us/img683/9168/montajezi.jpg)
asi que cuando hagan pruebas, haganlas lo mas reales posible.
La imagen siguiente es una comparacion entre mi estacion y una pagina que publica el tiempo,
fue hecha entre las 18 y 19 horas de ayer 12/12.
Los datos son muy similares, si sigue asi un par de semanas me convencere que funciona bien
y comenzare a terminar el anemometro y el montaje final.
(http://img638.imageshack.us/img638/648/1212201118.png)
Para terminar con la parte del soft, me faltaban dos partes, la "ver datos" y "base de datos", la base de datos falta
mejorarla un poco asi que la dejo para despues, ahora termino con esto que es ver datos.
Si se desean ver datos ya bajados o los que se acaban de bajar hay que usar la opcion "ver datos" (ver post anteriores).
Al entrar en este modo aparece una pantalla con el siguiente formato,
(http://img687.imageshack.us/img687/5098/grillamenu.jpg)
Con el boton abrir archivo se carga, como dije, un archivo viejo o el ultimo bajado, como el de la imagen que es del 17 de noviembre.
Si se quisiera tener una impresion de esos datos haciendo click en el boton de la impresora se manda una copia con este formato.
(http://img842.imageshack.us/img842/2062/impresionx.jpg).
Cuando termine la parte de base de datos la explicare, la idea es que todos los archivos bajados se puedan incorpora a una base
y despues hacer graficos, estadisticas y demas cositas.
Hola, queria hacer dos comentarios sobre la medicion del viento, uno es que
el anemometro que habia armado y que comente en post anteriores y que consistia en medir
la velocidad contando los pulsos que generaba un iman de 5 polos, no me convencio el resultado,
por lo que cambie la teoria y ahora mido el tiempo que tarda en dar una vuelta.
Esto lo hago asi, cuando el iman pasa por el sensor arranca el timer del pic y cuando vuelve a
pasar (despues de completar una vuelta) detiene la cuenta, con ese tiempo calculo la velocidad del viento.
El segundo punto que me gustaria discutir se refiere a como medir la velocidad en el tiempo,
osea mi estacion va a guardar datos en la memoria cada una hora, el problema es,
si por ejemplo hubo viento toda la hora y justo en el ultimo instante se frena
estaria guardando una velocidad igual a 0km, ??? ???, se comprende?
seria correcto esto? he visto que algunas estaciones promedian la velocidad cada 10 minutos,
tienen alguna opinion acerca de esto, David tal vez vos sepas como hace el smn?
Es cierto, si se toma por tiempo puede no registrarse algún fenómeno como el que sucedío días atrás en que las ráfagas más fuertes duraron solo un par de minutos.
Se me ocurre que las mediciones deberian tomarse en forma contínua y comparar la diferencia con la medición anterior, solo graficar o registrar si la diferencia fuese significativa.
Logicamente ésto implica un gasto de energia constante y si se alimenta con baterias chicas sería un problema.
Hola a todos, como ya se habrán dado cuenta en el asunto de la meteorología soy muy novato ;) , pero com los micros reniego hace bastante.
Como sugerencia, y siempre que les dé la memoria, deberían en casos como estos donde la transmisión de datos a la PC se hace cada tanto tiempo, tomar varias medidas intermedias e ir guardando el valor máximo y el mínimo, y a la hora de enviar los datos enviar estos dos mas el instantáneo de ese momento, la idea de ir guardando el promedio también es muy buena.
Solo falta tener en cuenta que deberían tomar ese valor instantáneo como primer valor máximo y primer valor mínimo de siguiente siclo de mediciones.
Espero se entienda el concepto.
Saludos
HJ
Con respecto al promedio, tengan en cuenta como lo calculan.
Ejemplo 1:
5 + 6 + 7 = 18
18 /3 = 6
Ejemplo 2:
5 + 6 = 11
11 / 2 = 5.5
5.5 + 7 = 12.5
12.5 / 2 = 6.25
En ambos caso se promediaron 3 mediciones con los mismos valores.
el ejemplo 1 sería el mas correcto, el segundo el mas fácil de implementar.
Saludos
HJ
Edito: Aclaro que o del ejemplo 2 se utiliza mucho en ASM, ya que la división por dos es una simple rotación a la derecha, ademas de esta forma solo se utiliza una variable para almacenar el promedio (y hacer la suma y luego rotar).
En San Fernando, tenemos una PC que va registrando el viento de una forma muy simple, solo guarda los datos cada un minuto. Esto quiere decir que por una hora, tenemos 60 mediciones.
Hacer esto, tiene una falla importante; que si hay vientos fuertes que duren menos de un minuto, se puede dar el caso de que no se registre. Para evitar esto, la PC guarda los datos cada 3 segundos, cuando el viento instantáneo es superior a los 24Kt, (46km/h).
La desventaja principal, es que no se sabe con certeza, cuanta memoria se deberá disponer; porque todos los días, el viento no es el mismo.
El promedio de los 10 minutos, se hace por un tema protocolar. Ya que dicha información, debe ser presentada en los informes meteorológicos.
Ok, gracias a todos, voy a pensar un poco y veo como lo resuelvo, mas que nada queria ver si habia algun patron a seguir.
Bueno aca pongo por ahora el esquematico de la estacion.
Les dejo un pequeño video de mi estacion en el adjunto. Espero que funcione
Felicitaciones. Se ve muy linda tu estación meteorológica. :\
Gracias David.
Bueno, aca les dejo el firmware de la estacion meteorologica, cualquier duda estaremos aca para
contestarlas.
El que se instala en la pc despues les pongo el enlace
para bajarlo porque tiene varios megas.
Muchas gracias Ricber :\ :\
Muy buen trabajo Ricber :\ :\
Muchas Gracias ok! ok! ok!
Muchas gracias por compartir tu trabajo, muy bueno por cierto.
:\ :\ :\
Hola ricardo, me explicarías un poco la técnica para medir la velocidad de viento? la parte del firmware dedicada a eso, no alcanzo a enteder bien como lo haces.
Saludos!
Hola, lo mido de la siguiente manera, el anemometro tiene un sensor magnetico fijo y un
iman en la parte giratoria, entonces cada vez que el iman pasa por el sensor genera un pulso,
ese pulso dispara una interrupcion que arranca el Timer del micro, cuando da una vuelta y vuelve a pasar
por el sensor generando un nuevo pulso, en ese momento se detiene el timer, el tiempo medido
es la velocidad, se entiende.
Perfecto, bien simple.
Y luego como lo procesas? hacen un promedio de algun intervalo de tiempo?
Saludos!
Bueno, luego tienes que hacer un proceso de
calibracion, el metodo mas simple (salvo que tengas un anemometro para comparar)es tomar lecturas de la frecuencia de giro con respecto de la velocidad del viento.
Yo lo hice con el auto, un gps (puedes usar el velocimetro pero es menos exacto) y un multimetro que mide frecuencias, entoces pones el auto a 10km/h y mides la frecuencia del anemometro, luego a 20km, a 30 40 50 y 60, esto yo lo repeti 3 dias y luego haces un promedio de todas las velocidades iguales ej. promedio de todos los 10km 20 30 40 50 y 60 y obtines un coeficiente de ajuste o correccion de lo que mides contra lo que deberias haber medido y luego lo relacionas con la base de tiempo del micro.
Ahora no tengo el detalle de todo el calculo, el lunes te explico todo
el proceso con las formulas necesrias. (el lunes es porque lo tengo en el trabajo)
La otra opción es que lo hagas por matemática.
Tienes que calcular la circunferencia del anemómetro. Luego, mides el tiempo que tarda en dar una vuelta, y eso te dará la velocidad.
Si por supuesto asi tambien sirve, de hecho asi empece, pero luego pero tenes que
contrastar contra algo para saber si la medida de la circunferencia es correcta, y ahi
entran las pruebas con el auto.
Para empezar con los calculos debemos saber (como dijo David) el diametro del anemometro,
ej. supongamos que tiene un diam. de 0.1m, su recorrido sera de pi*diam. = .314 m, ahora
supongamos que hay un viento de 40km/h osea 11m/s si hacemos la relacion 11/.314 tenemos
la cantidad de giros/seg en este ej. es 35g/s la inversa nos dara cuanto tiempo tarda un giro,
osea 1/35=.0285s = 28.5ms, ahora sabemos que cuando el viento es de 40km/h nuestro anemometro
tardara en hacer un giro 28.5 ms, ahora hay que relacionar este dato con la base de tiempo del micro.
Luego seguiremos con la base de tiempo del micro, porque eso depende del tipo de micro usado y de la
forma en que se visualizaran los datos.
Excelente explicación.
Hola, ya estoy programando la parte del viento. En mi caso, estoy usando un 16F883 y la RB0 la tengo ocupada con un display LCD así que pensaba usar el módulo CCP1.
Mi primer duda es el rango "típico" de viento a medir. Yi arranque suponiendo 1km/h -> 50Km/h
El radio de mi anemomentro es 0,2m
Así tengo con viento de
1Km/h = 0,2777 m/seg / 1,256m/pulso = 0,22 pulsos/seg
50Km/h = 13,88 m/seg / 1,256m/pulso = 11,05 pulsos/seg
El micro lo tengo a 4MHz y si configuro el prescaler a 8 para el timer 1 voy a tener una cuenta cada 8uSeg y una interrupcion del timer1 cada 0,524seg.
Entonces en la interrupcion del timer1 incremento un contador de interrupciones (para el caso de viento "lento")
En la interrupcion del CCP1 almaceno el valor de la captura y lo resto al anterior, luego lo multiplico por el contador de interrupciones (*0,524) y tengo el tiempo entre pulsos.
Lo que me preocupa es que pasa cuando el viento es "una ráfaga" y activa una sola vez el CCP, el timer1 desbordara muchas veces y se incrementara el contador de int. Supongo que cuando tome un valor determinado lo pondría a 0 ya que consideraría viento nulo.
Luego cuando tengo viento normal, como debería procesar la informacion a mostrar? tengo que promediar el último minuto? mostrar el valor instantaneo? eso es lo que no estoy seguro de como hacer.
Les recuerdo que en mi caso la estacion meteorológica es de un aeroclub por lo que les interesa la direccion y velocidad de viento más que nada.
Saludos y gracias por la ayuda!
Cita de: elgarbe en Octubre 19, 2012, 06:25:40 PM
Mi primer duda es el rango "típico" de viento a medir. Yi arranque suponiendo 1km/h -> 50Km/h
¿En qué latitud estás? Ya que no es lo mismo el viento normal que hay en la pcia., de Bs. As. que el viento normal que hay en la pcia., Santa Cruz.
Cita de: elgarbe en Octubre 19, 2012, 06:25:40 PM
Les recuerdo que en mi caso la estacion meteorológica es de un aeroclub por lo que les interesa la direccion y velocidad de viento más que nada.
En un informe meteorológico, como en el METAR (que es para la aviación), la dirección e intensidad del viento, es un promedio de 10 minutos; pero un controlador, le informa al piloto el viento instantáneo.
Si me pedís un concejo, lo mejor sería que lo hagas por promedio a 10 minutos; o incluso a 2 minutos (el anemómetro que tengo en la estación meteorológica de San Fernando, da la información instantánea (no la usamos para nada); promedio a 2 minutos (tampoco la usamos para nada) y el promedio a 10 minutos).
Hola elgarbe, lo mejor es seguir el consejo de David ya que el trabaja justo en ese tema.
Con rsespecto a las rafagas todavia sigo pensando como implementarlo en el micro, sinseramente estoy trabado en ese punto.
Cita de: elgarbe en Octubre 19, 2012, 06:25:40 PM
Mi primer duda es el rango "típico" de viento a medir.
Yo use un rango de 1km/h hasta 100Km/h, aunque no se si mecanicamente resiste .
He registrado hasta 40km/h en algunas de las ultimas tormentas, pero hice pruebas hasta los 60km/h. Los tiempo matematicamente dan hasta los 100km/h
Cita de: elgarbe en Octubre 19, 2012, 06:25:40 PM
Lo que me preocupa es que pasa cuando el viento es "una ráfaga" y activa una sola vez el CCP, el timer1 desbordara muchas veces y se incrementara el contador de int.
En estos caso debes detectar los tiempos que nos son normales y resetear las variables y considerar que hay calma.
Como dije en post anteriores, el soft para manejar la estacion desde
la PC es muy pesado para ponerlo en este foro, asi que le pedi una gente
conocida que me prepare una pagina web, desde aqui http://www.ricber.com.ar/ (http://www.ricber.com.ar/) se podra bajar el
programa y ver otras cosas.
Hice poner un enlace a este foro, espero David que no te parezca mal.
Excelente Ricber. La estoy visitando.
Cita de: Ricber en Noviembre 09, 2012, 10:36:05 AM
Hice poner un enlace a este foro, espero David que no te parezca mal.
Absolutamente no. Solo me molesta cuando lo hacen los usuarios inactivos, o sea, aquellas personas que entraron una, dos o pocas veces al foro.
Ok, gracias.
Hola Ricber, gracias por compartir tu trabajo.
Como dijo David, excelente. :\ :\ :\
Gracias HJ, un poco la idea de la pagina tambien es ir poniendo los datos que estoy
recolectando con la estacion y alguna otras experiencias.
Hola a todos!! Estuve leyendo todo el trabajo publicado. Está muy interesante. Muy bueno. Ahora yo les quería realizar una pregunta, debido a que estoy realizando un trabajo similar de medición de presión atmosférica pero con un sensor diferencial. Este es el mpx201a. Y en la hoja de datos no se si están todos los datos. No hay una formula como en el sensor que usan ustedes. Mi problema es como adaptar la señal de medición del sensor, convertirlo mediante el adc y mostrarlo simplemente con un lcd.
Si alguien me puede tirar una mano conversar, sacar conclusiones desde ya muchas gracias. Saludos a todos!!
Hola VMA, no se que hoja de datos tienes, pero encontré esta (http://pdf1.alldatasheet.com/datasheet-pdf/view/166827/MOTOROLA/MPX201A.html), fíjate si tiene mas datos o es la misma.
saludos
HJ
Hola VMA, lo que tienes que usar es un amplificador de instrumental que puede ser el AD620, en la pagina 13 te dice como se conecta un sensor de presion, luego debes fijar la ganancia dandole un valor a RG, para llegar al valor necesario para tu conversor AD.
Te paso el link del AD620 http://www.analog.com/static/imported-files/data_sheets/AD620.pdf. (http://www.analog.com/static/imported-files/data_sheets/AD620.pdf.)
Luego te paso mas datos.
Segun la hoja de datos del mpx201 la sensibilidad es de 0.03mv/hp, osea que, por ejemplo, a 1030hp la salida diferencial seria
de 30.9mv, este valor es muy bajo para el conversor AD, se necesita amplificarlo, para esto usamos el AD620 (Puede ser otro, hay varios modelos, incluso se puede hacer con operacionales comunes).
Ahora si tu conversor A/D es de 0 a 5v y suponiendo que 1030hp sea tu presion maxima el amplificador tendria que tener una ganacia de G=5v/.0309v, eso nos da una ganancia de 161.
Si miras las hojas de datos del AD620 veras que la resistencia RG que fija la ganancia se calcula con la formula, RG=49400/(G-1) osea en nuestro ejemplo RG=49400/160 eso nos da 308 ohms, suele usarse resistencias ajustables para lograr un mejor resultado.
Te aclaro que los 30.9mv depende mucho la tension de alimentacion, como veras el sensor es un puente de resistencias.
Espero que te haya servido esta explicacion, cualquier duda nos preguntas.
Hola a todos. Desde ya muy agradecido por su respuesta tan inmediata. La verdad da gusto de pertenecer a un foro como éste. Bueno les comento a todos que estaba al tanto del amplificador instrumental ad620, solo que todavía no lo he podido conseguir. Y la hoja de datos que tengo es la misma. Estuve probando con un amplificador común tl084. Mi pregunta es si yo le aplico una tensión Vdd al sensor de 5v,le conecto el amplificador diferencial y la salida del mismo la conecto al conversor ad del micro con su formula correspondiente debería andar! Mi duda es suponiendo los cálculos de Ricber, hay que tener en cuenta la variación de temperatura porque no es un sensor compensado no?. Y además como realizar la fórmula con la amplificación realizada. Desde ya muchas gracias!! Saludos a todos!!!
Si, así tiene que andar.
Ten en cuenta que, el amplificador tiene que ser rail to rail para que en su salida sea muy próxima a la tensión de la fuente del AO. Te cuento esto porque si vas a probar con un AO común, verás que no llegarás al máximo rango.
Al momento de diseñar el circuito, y me refiero al momento de calcular la ganancia, debes asegurarte de que en la salida no supere los 5V (si es que estás trabajando con un PIC, o en su defecto, que no supere la tensión máxima de la entrada del conversor analógico digital).
La fórmula, me parece que Ricber la publicó. Me ayudó a resolverlo. Visitá el siguiente link que ahí está explicado. Lee los mensajes de la página entera para que puedas entenderlo. (http://www.meteorologiafacil.com.ar/foros/index.php?topic=25.msg920#msg920)
Lo que tenes que hacer, es sensar la temperatura y luego la presión. Al final, aplicas la fórmula para compensar por temperatura y listo, tienes el valor de la presión correcta.
Un concejo, el sensor de temperatura, debe estar lo más cerca posible al sensor de presión, así están en la misma masa de aire.
Muy buena explicacion David.
Que lenguaje usas y que compilador?
Con vergüenza debo confesar que hace una año que no hago nada de pic y de programar.
Lo último fue en JALv2.
Haa bueno gracias DavidMet, es justamente lo que me pasaba y me imaginaba que era por eso pero no sabia que debía ser ese tipo de amplificador, Ahora va cerrando todo. Algo que me surgió, realizando los cálculos anteriores con Ricber, es que la tensión diferencial de salida que yo obtengo es aproximadamente de 180 mV con alimentación de 5V, lo que se excedería a todo lo calculado anteriormente, el cual el máximo supuestamente era de 30 mV. Eso no se si varia con la alimentación. El tema es que estoy por rendir y no me puedo poner a jugar jaja, así que en cuanto me desocupe, me meto de lleno. Muchas gracias David y todos los que me dieron una mano. Saludos.
Si aumnetas la tension Vdd aumenta la salida porque el sensor es un puente de resistencias.
Si miras el data te daras cuenta que los valores corresponden a una Vdd de 3v, lo que yo
hice fue alimentar al sensor con 3v y al pic con 5v.
El tema de la compensacion de la temperatura se puede hacer tambien con termistores, hay una
nota de aplicacion al respecto, creo que es la AN840 de Freescale semiconductor.
Ah claro. Gracias Ricber, si en realidad por ahora para probar el funcionamiento de ambos sensores (temperatura y presión) lo voy a realizar con la compensación por formula en al adc, debido a que ya tengo estos sensores. Pero luego voy a tratar de comprar un diferencial con compensación de temperatura. Vos cual me sugerirías??.
Hola VMA!
Fijate en
Citarhttp://www.meteorologiafacil.com.ar/foros/index.php?topic=817.msg4477#msg4477
acá Ricber ya está usando sensores más piolas, y si cambió por éstos, seguro que son mejores.
Saludos!!
Bueno YO ya me voy a fijar bien apenas tenga un tiempo libre. Muchas gracias
Ahí estuve midiendo la salida diferencial del sensor con una alimentación de 3 V y obtuve aproximadamente 80 mV. Bastante mas por encima del valor que me diste Ricber. La verdad no se porqué.
Hola VMA, no todo lo que dice la hoja de datos se va a cumplir exactamente, los valores
que puse son los de la hoja de datos y en tu practica pueden ser distintos, de hecho van a ser distintos.
Hay otro punto que falto comentar y es la Voff, que es la tension de offset, que es esto?
esto te dice que el sensor no arranca en 0, osea a presion 0 la salida no es 0 es Voff, alrededor de
20mv, esta se suma a la tension generada por la presion, osea Vout= Voff+sens*p.
Ahora, lo que importa es que la salida varie con la presion, en general todo se resuelve con la calibracion,
osea no es cuestion de tomar los valores que te da el fabricante y sale todo andando, una vez armado
el circuito tendras que buscar algun metodo de calibracion, podria ser generar presion con algun metodo y
tener una manguerita con forma de T una punta al sensor y la otra a un manometro y calibrar el sistema.
Por ahora te diria que te tomes el trabajo de arma el circuito completo he ir midiendo la salida y anotarla junto con
la presion que te da el servicio meteorologico de tu zona, asi durante algunos dias y ver que todo tenga una relacion
osea si la presion baja tambien deberia bajar la de tu circuito y tratar de ir viendo algo.
Muchas gracias Ricber por la explicación, mañana me voy a poner con esto. Después cualquier cosa te consulto, debido a que es mi primera experiencia con sensores. Saludos.
Ok, puedes consultarnos todas las veces que quieras, por lo general usar este tipo de sensores requiere cierto trabajo de ajuste de ganancia
y calibracion.
Hola a todos: estoy con la fórmula para el cálculo de la presión. Estoy usando en conversor ad del pic con 10 bits. Pregunto si estaría bien lo que estoy haciendo. Yo tomo la Medición= (Vref/1023 )*100. Luego para obtener la presion si compensación de temperatura sería: Presion= (Medición-Voffset)/(Sensibilidad*Ganancia del amplificador de instrumentación). Me quedan dudas de que esté bien, por eso les consulto. Muchas gracias!1
Hola, yo lo haria asi,
Medicion= (ValorConvAD*Vref/1024)/ganancia aqui recuperamos la tension de salida del sensor.
Luego podemos aplicar la formula presion= (medicion-Voffset)/sens.
Si no me equivoque deberia funcionar.
Ok si ami me falto tomar el valor del conversor AD. Muchas graciss voy a intentar de esa manera
Ok, esperamos tus resultados. Suerte