miércoles, 11 de noviembre de 2015

Pirómetro termómetro electrónico con pic



      Próximamente voy a poner como hacer un pirómetro o termómetro digital, empleando el pic 16f877. aunque no necesariamente solo con ese microcontrolador se puede elaborar. hay muchas maneras de diseñar un pirómetro, según la aplicación y necesidades del proyecto.

2a versión de termómetro digital

  Este es la segunda versión que hice, la primera ni fotos le tome ya que quedo falta de precisión. posterior mente lo mejore e hice la versión 3, separe las etapas en 3 placas, 1a acondicionamiento de señal, 2a microcontrolador y la 3a solo el display con sus drivers.

3a versión de termómetro digital
       Poco a poco voy a postear cada etapa con sus circuitos y layout, y que complicaciones se me presentaron. Emplee el pic 16f877 por que el proyecto lo voy a extender aun mas, poner le drivers en algunas salidas para activar relevadores. disponer de un teclado matricial para configuración de los flag de disparó en la temperatura programada y demás.

   Tenerme paciencia, tengo que editar y postear todo el material que tengo elaborado,  ya tiene años que hice el proyecto y tengo que quitar le el polvo a lo que tengo, por así decirlo :).


Saludos.

---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------

Pic con cuatro display de 7 segmentos empleando un 74ls247 y transistores 2n2222 para su activación.


Circuito.




   Posteo el siguiente circuito con el pic y el display como quedaría. incluyo el asm y el hex para probar los
display prendiendo todos los números y símbolos, ya si quieren emplear el circuito les recomiendo que ajusten los tiempos en su programa asm para la activación, no se perciba el barrido y aparente estar todos prendidos.


circuito y layout



      Pongo a su disposición solo el display de 7 segmentos y su layout para hacer su placa, en conjunto con el circuito. La idea es tener 3 tarjetas, la primera el display con sus drivers, la segunda con el microcontrolador y la tercera la etapa de acondicionamiento de señal analógica tomada del termopar tipo J. Se puede emplear cualquier tipo de transductor de temperatura, solo hay que considerar hacer los ajustes pertinentes en el microcontrolador para que de las lecturas adecuadas. en este caso se va a considerar termopar tipo J.


Etapa de Acondicionamiento de señal del termopar tipo J
   

        La etapa de acondicionamiento de señal consta de un amplificador de instrumentación al principio, después se amplifica y corrige con otras etapas, una de suma y otra de ganancia. Se emplea potenciometros para el ajuste de la señal de salida, para tener una respuesta lo más lineal posible y pueda el Pic traducir adecuadamente. Se ajusta cuando ya este todo armado, comparando con un termómetro, de preferencia de mercurio, si no uno bien calibrado.

links Circuitos.




     Puedo decir que si funciona, ya que lo arme y lo ajuste, tiene un rango de error que no pude checar ya por tiempo, ya que le falto linealidad a su respuesta, pero es aproximadamente uno a dos grados. Se puede mejorar el proyecto por mucho, me falto meterme más en la programación asm para mejorar el despliegue en el display y su resolución. Igual me falto implementar entradas para configurar alarmas y ponerle salidas, para activar algún relevador.
    La idea de emplear 3 tarjetas es para poder hacer fácil su instalación en un gabinete, también tener la facilidad de ampliar o emplear los módulos para otras aplicaciones.

Espero les sirva el proyecto, cualquier cosa comenten o pregunten.

Saludos.



miércoles, 4 de noviembre de 2015

Programa para calcular volumen de tanques horizontales y verticales



Cubicación de tanques de almacenamiento elípticos y cilíndricos

          Este programa lo hice por que teníamos el problema de saber cuanto de contenido de asfalto hay en el tanque horizontal de forma elíptica. Tomé la forma de la elipse y la desarrolle con integración para tener la fórmula básica que posteriormente desarrolle en un pequeño software. Sirve tanto para tanques verticales como horizontales. El programa me a servido mucho, espero que les sea de utilidad. Estoy trabajando en que despliegue la lista de cms vacíos en un documento, por el momento hay que copiar y pegar en excel el resultado que da.


 Procedimiento.
        Con tomar la medida del radio horizontal, radio vertical y el largo del tanque podemos calcular que volumen tiene, también podemos saber cuanto contenido hay dentro del tanque, con los cms de vació. Esto es tomando la medida de la parte de arriba del tanque, en la sisa, hacia el contenido. estos cms tomados los cotejas en la lista y te da el volumen de sustancia que hay en el  tanque de almacén.

     
        Nota: el programa redondea a centímetros el resultado. Hay que tener en cuenta al tomar medidas del tanque el espesor de la placa del tanque, si las medidas se realizan por fuera del tanque.

        Desarrollo de la fórmula.

Desarrollo de fórmula para hallar área de una parte de la elipse por integración


Formula de elipse


Se despeja 

                                                           

Se integra


    Definida dentro del rango de x0 a xf donde el valor de x tendrá un dominio de -b<= x <=b, considerando su dominio y lo que buscamos, podemos considerar a x0=-b. sabiendo que la elipse va estar en el centro del eje coordenado xy



aplicando formulario



Ya que la integración solo nos va ofrecer la mitad de la figura simétrica, necesitamos multiplicarla por 2 para obtener el área total o de la sección que buscamos, dependiendo del valor que se le ponga a x



simplificando


fórmula final








Saludos.

Descarga.



Programa

https://mega.nz/#!jVx2XDZb!mbUOj_Fa9z67oeElOLQjxcyHFvo9H0O1WqVQiTCvk_4


fórmula empleada

https://mega.nz/#!WMgB3YhR!ekEuwdD5m_nJkvSVSSldK2dTs-SIah9VkIzistcUskQ



Actualizó el programa pasando a una versión en java, con la opción de guardar el listado de medidas en un archivo de excel. En la parte de abajo pongo el enlace de los archivos necesarios para que funcione el programa, es el software con sus librerías necesarias.

Enlace:


https://mega.nz/#!iBJkTKQS!4LT2Xuik71udNnqhRYgtyW5l6gN0qIHgDrsU6Uxn9rk