Sensores de Temperatura y Humedad con pic 16f877

      • 6
      • mensajes
      • miembro desde
      • 15/08/07
    #1 Sensores de Temperatura y Humedad con pic 16f877

    Hola a todos! como andan?!....
    Soy estudiante de 4to año de Ingeniería Electrónica y estoy haciendo un proyecto final para Técnicas Digitales II. Lo que estoy tratando de hacer es manejar un sensor de Humedad (HIH 4000 001) y otro de Temperatura (LM35) con el pic 16f877. Alguien me puede pasar algún codigo en asm? o alguna ayuda?. Los datos los muestro en un LCD de 16*2....
    Desde ya muchas gracias a todos!!!!!!!!!

  1. ¿Este tema te pareció interesante? Compártelo!

    ¿No es lo que buscabas? Intenta buscar un tema similar

    4 comentarios / 83487 Visitas

      • 8
      • mensajes
      • miembro desde
      • 31/10/07
    11/12/2007
    #2 Re: Sensores de Temperatura y Humedad con pic 16f877

    es que el lenguaje de maquina osea el programa depende de como hagas la entrada lo que deberia ser sesupone q la tenperatura con el sensor la tienes en funcion del voltaje o la corriente

    con ADC conevrsor analogo digital la conviertes a binario
    configuras tus puertas de entrada y salida

    lo otro para el display que tb tiene un controlador en su interiror depende del tipo que sea osea cada display tiene sus propios controlador ydebes saber las intruciones y como trabaja dificilmente darte un lenguaje de maquina ya que depende de cada caso puntual osea no es tan generico

    en fin te recomiendo mplat para crear el lenguaje de maquina

    y el proteus para simularlo que te valla bien

      • 2
      • mensajes
      • miembro desde
      • 25/03/08
    25/03/2008
    #3 Re: Sensores de Temperatura y Humedad con pic 16f877

    como debo adquirir los datos de la temperatura???

      • 2
      • mensajes
      • miembro desde
      • 18/01/08
    22/04/2008
    #4 Re: Sensores de Temperatura y Humedad con pic 16f877

    date una vuelta por aqui

    Registrarse Inicia sesión

      • 668
      • mensajes
      • miembro desde
      • 21/07/05
    22/04/2008
    #5 Re: Sensores de Temperatura y Humedad con pic 16f877

    1.- La conexion de un LM35 al PIC se puede realizar de ambas maneras, directamente o a traves de un AO.
    2.- Que el sensado sea de 4.8mV/bit o 10mV/bit es irrelevante, pues el LM35 no entrega saltos de tension de 10mV unicamente, sino que tambien de 1mV y menos incluso...
    4.- Al usar 10 bit obviamnete aumentamos la sensibilidad del A/D, pero tambien hacemos mas inestable la medicion, pues empiricamente el LM35 no está fijo a una tension determinada. Ademas hay que considerar que el A/D tiene un error de 1 LSB, lo que significa que si eventualmente el LM35 tiene usa salida estable, el conversor siempre va a tener una leve diferencia en la conversion dado el error mencionado.
    3.- Lo importante es definir qué es lo que se desea medir. Por ejemplo. Usando 8 bits, y una referencia de 5 Volts, tenemos que la sensibilidad es de 20mV/bit, de modo que habrían 1 grado celcius no medido o no reflejado en la conversion. Es por esto que se recomienda amplificar la señal del LM35 en una factor de 2 (usando un AO en modo amplificador no inversor con R2=R1). Otro elemento importante a considerar es el tipo de AO. El LM358 me da un offset de 2.8 mV (medido con V+=V-=0 volts). Ese error tambien influye en la medicion (podria optarse por un AO de instrumentación). El uso de AO tambien esta dado para efectos de buffer y adaptacion de impedancias, cosa no menor. La entrada del AN0 debe tener 2 diodos, uno con el K a VCC, y el otro con el K a tierra, a fin de protegerlo.
    Tambien, si se quiere, no se amplifica la señal, pero si se conecta un AO seguidor de tension para adaptar la impedancia.
    4.- Tambien es valido usar otras referencias, por ejemplo, si el LM35DZ da 0 volts para 2°C, para 100°C da Vout=10mV*98 saltos=0,98 volts. Para dicho valor tendriamos un 0xFF si es 8 bits de resolucion. Con esto, la resolucion seria de: 0.98/256= 3.8 mV/bit. No habria necesidadad de un AO amplificador. Para jugar hay bastante.
    5.- Para efectos de estabilidad de la medicion, es recomendable realizar un muestreo cada cierto tiempo, almacenar la medidas en un buffer, para luego sacar la media, y recien ese valor enviarlo al LCD o al RS232. Eso garantiza una representación más real de la temperatura medida, pues evitamos los errores producto del 1 LSB, el offset del AO y del LM35.

    6.- Yo uso un LM35DZ, con un capacitor de 1 uF en serie con un resistor de 100 ohm, esto a la salida del LM35.

    7.- La formula generica de calculo seria:

    T°=Vref*Escala*read_adc()/(2^n-1)


    Espero esto contribuya un poco.

    Saludos cordiales..

    MAS: Registrarse Inicia sesión

    FUENTE: lovando (todopic)

    Imágenes adjuntadas Imágenes adjuntadas
IR ARRIBA