Noticias:

Grupo en telegram, del foro de meteorología fácil: https://t.me/meteorologiafacil

Para mas detalles, puedes visitar el siguiente tema http://www.meteorologiafacil.com.ar/foros/index.php?topic=1608.0

Espero que les sea de mucha utilidad.

Menú Principal

HIH4000

Iniciado por velazquezbio, Junio 17, 2010, 06:55:41 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

David Met

Cita de: Ricber en Junio 18, 2010, 08:55:16 PM
Lo de perdon, fue un chiste ;D.

Je, no lo había entendido :-[
Jesús dijo, yo soy el CAMINO, la VERDAD y la VIDA, nadie llega al PADRE si no es por mi.

velazquezbio

Muy buena explicacion, yo me referia a que por defecto sin usar vref se toma  VCC y GND como referencia, no es asi?

Puse los capacitores mejoro un poco, los sensores los tengo con cables, porque los hice externos, voy a poner cables mallados.

Ahora voy a promediar mediciones en 1 segundo, a ver que pasa. los promedios lo hacen muy muy estable.

David Met

Cita de: velazquezbio en Junio 19, 2010, 12:13:06 AM
Muy buena explicacion, yo me referia a que por defecto sin usar vref se toma  VCC y GND como referencia, no es asi?

Así es. En realidad, CCS hace el trabajo por ti y al no indicarle que tome la referencia por los pines +Vref y -Vref, los toma de la alimentación del PIC.
Jesús dijo, yo soy el CAMINO, la VERDAD y la VIDA, nadie llega al PADRE si no es por mi.

velazquezbio

Arme con cables mallados y medi con mejor precision, seria erroneo calibrar cada uno? es decir sabiendo los rangos de voltaje al cual trabajan calibrar la formula, por intervalos no se de a 500mV para tener mediciones mas precisas? sino me ahorro todo esto y pongo el amplificador. cuantos sensores puedo conectar a cada amplificador?.


GRACIAS

David Met

¿Te refieres a la fórmula de conversión de digital a analógico?
Si es así, es la misma para todos siempre y cuando utilizen las mismas tensiones de referencia.

Si vas a colocar amplificadores, es uno por cada sensor.
Jesús dijo, yo soy el CAMINO, la VERDAD y la VIDA, nadie llega al PADRE si no es por mi.

YO

Hola a todos!

Hasta ahora utilicè el HIH4000-001 como humidistato, conectado a un amp.op. en configuraciòn como comparador de tensiones, y de alli al contròl.

Ahora, para mi estaciòn, decidì hacer las tablas para medir la humedàd y me encuentro con que no me queda nada clara la linealidàd del sensor.

Si me guio por la curva de respuesta que figura en la data de Honeywell, veo que tiene pequeños saltos pero dentro de todo, se puede considerar como lineal.

Si calculo 30mv. por unidad de %, segùn la tabla podrìa combinar en algùn punto pero no en todos.

Si calculo 31mv. como dice velazquezbio, a quien saludo por primera vez, la coincidencia es mucho menor.....

Lo màs aproximado que logrè fuè con 27mv. por unidàd de % pero tampoco sigue la supuesta recta que se menciona.

Con las tablas para el TC 1047 no tuve ningùn problema porque la informaciòn era exacta y las mediciones son correctas, pero con el HIH4000 tengo mis dudas :me callo:

Si alguno sabe realmente cual es la relaciòn mv./ %H , por favor, tirenme el dato justo para poder confeccionar las tablas de mediciòn, que como bien dice Ricber, es un poco pesado pero se gana mucho en velocidàd y errores de calculos, ademàs las correcciones por falta de linealidàd se generan mucho màs facilmente.

Desde yà les agradezco el dato y si logro hacer la tabla correctamente, y me autorizan, la publico para completar un poco màs este tema y le sirva a otros foreros. ok!

Saludos!

Sin saber que era imposible El fue y lo hizo

David Met

Yo se que hay un método en la planilla de cálculo Excel que te da una fórmula lineal en base a datos que le vas agregando.
Desgraciadamente no se como se utiliza.
Puedes investigar con este método para ver si tienes suerte.
Jesús dijo, yo soy el CAMINO, la VERDAD y la VIDA, nadie llega al PADRE si no es por mi.

YO

Gracias David Met!
Voy a ver que sale de èsto  ;D
saludos
Sin saber que era imposible El fue y lo hizo

YO

Bueno ya encontré lo que necesitaba.

El valor oficial según Honeywell es de 30,680mv. por cada %RH :o
Con un offset de 0,958v. (a 0% de RH la salida es de 0,958v.)

Con ésto ya puedo armar mis tablas, despues les cuento. ;D

Saludos
Sin saber que era imposible El fue y lo hizo

David Met

Perfecto. Esperamos respuestas  ok!
Jesús dijo, yo soy el CAMINO, la VERDAD y la VIDA, nadie llega al PADRE si no es por mi.

YO

Hola!
Ya tengo lista, probada y calibrada la tabla para leer humedad con el HIH4000
Utilizo un PIC 16f877A
Para la calibraciòn conectè un multivueltas al A/D y fuì inyectando milivolts como lo harìa el sensor, midiendo con un tester de precisiòn y encontrando el escalòn del A/D correspondiente.
Como la respuesta es bastante lineal, cada 30mv. armè la tabla siguiente:


;************************************************* **************************************
; Tabla para el primer digito de la medicion de HUMEDAD (decenas) con HIH 4000
; y v. referencia 5.0 A/D trabajando a 8 bits
;************************************************* **************************************
   ORG 0X1B1E
MENSAJES_1
   movf   OFFSET,W         
   addwf   MENSAJEADDRESS+0,f   
   btfsc   STATUS,C         
   incf   MENSAJEADDRESS+1,f   

   movf   MENSAJEADDRESS+1,W   
   movwf   PCLATH            
   movf   MENSAJEADDRESS+0,W   
   movwf   PCL                 

;Tabla humedad (decenas)con HIH 4000 y v. ref.5

dt   000,000,000,000,000,000,000,000,000,000,   
dt   000,000,000,000,000,000,000,000,000,000,   ;20
dt   000,000,000,000,000,000,000,000,000,000,
dt   000,000,000,000,000,000,000,000,000,000,   ;40
dt   000,000,000,000,000,000,000,000,000,000,
dt   000,000,000,000,000,000,000,000,000,000,   ;60
dt   000,000,000,000,000,000,001,001,001,001,
dt   001,001,001,001,001,001,001,001,001,001,   ;80
dt   001,002,002,002,002,002,002,002,002,002,
dt   002,002,002,002,002,002,003,003,003,003,   ;100
dt   003,003,003,003,003,003,003,003,003,003,
dt   003,003,004,004,004,004,004,004,004,004,   ;120
dt   004,004,004,004,004,004,004,005,005,005,
dt   005,005,005,005,005,005,005,005,005,005,   ;140
dt   005,005,006,006,006,006,006,006,006,006,
dt   006,006,006,006,006,006,006,006,007,007,   ;160
dt   007,007,007,007,007,007,007,007,007,007,   
dt   007,007,007,008,008,008,008,008,008,008,   ;180
dt   008,008,008,008,008,008,008,008,009,009,
dt   009,009,009,009,009,009,009,009,009,009,   ;200
dt   009,009,009,009,"e","e","E","E","E","E",
dt   "E","E","E","E","E","E","E","E","E","E",   ;220
dt   "E","E","E","E","E","E","E","E","E","E",
dt   "E","E","E","E","E","E","E","E","E","E",   ;240
dt   "E","E","E","E","E","E","E","E","E","E",
dt   "E","E","E","E","E",0               



;*********************************************** ***************************************
; Tabla para el segundo dìgito de la medicion de la HUMEDAD (unidades) con HIH 4000
; y v. referencia 5.0 A/D trabajando a 8 bits
;*********************************************** ***************************************

   ORG 0X1C28
MENSAJES_2
   movf   OFFSET,W         
   addwf   MENSAJEADDRESS+0,f   
   btfsc   STATUS,C   
   incf   MENSAJEADDRESS+1,f   

   movf   MENSAJEADDRESS+1,W   
   movwf   PCLATH            
   movf   MENSAJEADDRESS+0,W   
   movwf   PCL               

;Tabla humedad (unidades)con HIH 4000 y v. ref.5

dt   000,000,000,000,000,000,000,000,000,000,   
dt   000,000,000,000,000,000,000,000,000,000,   ;20
dt   000,000,000,000,000,000,000,000,000,000,
dt   000,000,000,000,000,000,000,000,000,000,   ;40
dt   000,000,000,000,000,000,000,000,000,000,
dt   000,000,001,002,002,003,004,004,005,006,   ;60
dt   006,007,008,008,009,009,000,001,001,002,
dt   003,004,004,005,005,006,007,007,008,009,   ;80
dt   009,000,001,001,002,003,003,004,005,005,
dt   006,006,007,008,008,009,000,000,001,001,   ;100
dt   002,003,004,004,005,006,006,007,008,008,
dt   009,009,000,001,002,002,003,003,004,005,   ;120
dt   005,006,007,007,008,009,009,000,000,001,   
dt   002,002,003,004,004,005,006,006,007,008,   ;140
dt   008,009,000,000,001,002,002,003,004,004,
dt   005,005,006,007,007,008,009,009,000,001,   ;160
dt   001,002,002,003,004,005,006,006,007,007,      
dt   008,009,009,000,001,001,002,003,003,004,   ;180
dt   004,005,006,007,007,008,008,009,000,001,
dt   001,002,003,003,004,005,005,006,007,007,   ;200
dt   008,008,009,000,"E","E","E","E","E","E",
dt   "E","E","E","E","E","E","E","E","E","E",   ;220
dt   "E","E","E","E","E","E","E","E","E","E",
dt   "E","E","E","E","E","E","E","E","E","E",   ;240
dt   "E","E","E","E","E","E","E","E","E","E",
dt   "E","E","E","E","E",0   

Como se puede ver, hay posiciones que repiten el valor, de èsta forma se corrige la diferencia de saltos entre el A/D y el sensor.
Cada valor fuè probado tres veces con el multivueltas para ver que se repita la mediciòn y nunca fallò. Es interesante saber que no utiliza adaptacion de tensiòn, solo un amplificador colocado como seguidor para equiparar impedancias. ( hasta èste se puede evitar porque los resultados fueron los mismos)

Si alguien lo necesita, tengo todo el còdigo disponible

Por ùltimo doy las gracias al Foro de Todopic, que es de donde aprendì a manejar las tablas (y fìjense desde que posiciòn de memoria trae los datos sin colgarse)  ok!

Saludos!            

Sin saber que era imposible El fue y lo hizo

David Met

Genial YO  ok! ok!
Gracias por compartir el código  ok!
Jesús dijo, yo soy el CAMINO, la VERDAD y la VIDA, nadie llega al PADRE si no es por mi.