ESTE ES UN PROGRAMA PARA EL CONTROL DE NIVEL Y TEMPERATURA CON INDICACIÓN DE NIVELES Y GENERACIÓN DE ALARMAS

Dependencies:   mbed TextLCD

DESCRIPCION

En esta tutoría se está realizando un proyecto para la medición de temperatura y nivel con una RTD o PT100.

Para la escalización de la entrada analógica se utilizó un potenciómetro para la simulación de un sensor variando su valor desde el mínimo al máximo y verificar el funcionamiento de la entrada analógica, en la cual se pudo observar que el potenciómetro antes de hacer todo su recorrido ya alcanzaba el 100% del valor de la entrada analógica por lo que se realizó mediciones y se contrasto la alimentación de potenciómetro es 3.3 voltios y efectivamente al llegar la regulación del voltaje a la entrada analógica del potenciómetro a 3 voltios ya se quedaba desbordado el valor al 100% por lo que se le consultó al tutor el cual indico que se revise la parte de los valores de referencia de la placa STM32F4-discovery por lo que se revisó y esta tarjeta viene por default con una referencia de 3 voltios por lo que ya no alcanzaba a leer mayor a ese valor de voltaje y se realizaron los cambios como se indica en la imagen para referenciar las entradas analógicas en esta tarjeta se quita el jumper JP1 que viene por default con una referencia de 3 voltios, como se observa en la imagen en el círculo rojo teniendo el jumper JP1 fuera se realiza un puente ya sea a 3.3 voltios o a 5 voltios se elige la referencia según las necesidades de cada uno, en este caso se lo llevo a 5 voltios para trabajar con entradas analógicas referencias de 0 a 5 voltios.

https://os.mbed.com/media/uploads/rxavi/vref_analogica.jpg

Una vez que se escalizo el rango de las entradas analógica se realiza la programación de la medición de nivel y se utiliza los leds propios de la tarjeta para verificar las indicaciones de y se envían alarmas por puerto serie y lo visualizamos en la aplicación hércules SETUP utility: • Nivel bajo bajo se indica con el led rojo • Nivel bajo se indica con el led naranja • Nivel normal se indica con el led verde • Nivel alto se indica con el led azul

La siguiente imagen muestra el encendido del led rojo a un nivel menor al 10%, se eligió el led rojo porque en el control de nivel es crítico un nivel extremadamente bajo.

https://os.mbed.com/media/uploads/rxavi/led_rojo_indicacion_de_nivel_bajo_bajo.jpg

La siguiente imagen muestra el encendido del led naranja a un nivel mayor o igual a 10% y menor al 30%, se eligió el led naranja como pre alarma.

https://os.mbed.com/media/uploads/rxavi/led_naranja_indicacion_de_nivel_bajo.jpg

La siguiente imagen muestra el encendido del led verde a un nivel mayor o igual a 30% y menor al 70%, se eligió el led verde porque por lo general el color verde indica condiciones normales.

https://os.mbed.com/media/uploads/rxavi/led_verde_indicacion_de_nivel_normal.jpg

La siguiente imagen muestra el encendido del led azul a un nivel mayor o igual a 70%.

https://os.mbed.com/media/uploads/rxavi/led_azul_indicacion_de_nivel_alto.jpg

Para la medición de temperatura se utiliza como sensor una PT100 de tres hilos que es de uso industrial con la cual se puede medir temperaturas desde -200 hasta 850 grados Celsius.

https://os.mbed.com/media/uploads/rxavi/sensor_pt100_o_rtd.jpg

Las Pt100 son sensores resistivos que responden a la siguiente formula Rt = Ro * (1 + α * t) • Ro: Resistencia en ohmios a 0 grados Celsius • Rt: Resistencia en ohmios a t grados Celsius • Alpha: coeficiente de temperatura de la resistencia En este caso esta PT100 es de platino por lo que a 0 grados Celsius nos da 100 ohmios y a 100 grados Celsius nos da 138.5 ohmios, estos valores se obtienen ´para acondicionar la señal de resistencia a voltaje. Para pruebas de laboratorio se realiza el acondicionamiento con un puente de wheatstone y se aplica un amplificador de instrumentación para llevar los milivoltios a niveles de voltajes, para la presentación ya se utilizó un acondicionador de señal para PT100 para mejorar la estabilidad y confiabilidad, este acondicionador nos da la ventaja que es seleccionable el rango de medición con la salida de voltaje en este caso se condiciono de la siguiente manera: • 0 grados Celsius 0 voltios • 100 grados Celsius 5 voltios

También se utilizó un display LCD 2x16 para mostrar los valores de las mediciones de cada sensor.

https://os.mbed.com/media/uploads/rxavi/arm_con_indicacion_de_nivel_y_temperatura.jpg

En la siguiente imagen se muestra en el LCD la indicación de Temperatura y Nivel en ese orden.

https://os.mbed.com/media/uploads/rxavi/arm_con_indicacion_de_temperatura_y_nivel.jpg

En las siguientes imágenes se muestra el cambio del orden de los valores mostrados en el display el cual se realiza el cambio con el pulsador de usuario de la tarjeta para que se elija la visualización por la prioridad que se desee observar.

https://os.mbed.com/media/uploads/rxavi/display_con_indicacion_de_nivel_y_temperatura.jpg

https://os.mbed.com/media/uploads/rxavi/display_con_indicacion_de_temperatura_y_nivel.jpg

Se realizó una programación estructura la cual la programación para la medición de nivel está en un subproceso y para la medición de temperatura esta en otro subproceso que son llamados desde el main (programa principal).

Utilizando interrupciones se registran los datos de nivel y temperatura de una forma constante cada segundo.

https://os.mbed.com/media/uploads/rxavi/uso_de_interrupciones.jpg

La siguiente imagen muestra alarma de nivel.

https://os.mbed.com/media/uploads/rxavi/alarma_nivel_alto.jpg

La siguiente imagen muestra alarma de temperatura.

https://os.mbed.com/media/uploads/rxavi/alarma_de_temperatura_baja.jpg


All wikipages