Código sensor de nivel de agua doble
Enviado por Joshs Basto Saenz • 4 de Julio de 2019 • Práctica o problema • 1.255 Palabras (6 Páginas) • 585 Visitas
Nivel de depósito del agua
Nombres: Joshua Stevens Basto Sáenz Códigos: 20171573070
Diego Alejandro Martínez 20171773109
Andrés Felipe Moreno Barrero 20171573103
Sergio Hernando López 20171573058
Resumen: Nivel Del depósito de agua Se tiene dos depósitos de agua de los que se quiere conocer en cada momento el nivel de agua del que esté más vacío, y la diferencia de nivel respecto al mayor (en valor absoluto). Para conocer el nivel, cada depósito tiene 7 sensores distribuidos a lo alto del depósito. Cada sensor dará un '1' lógico si está cubierto de agua, y un '0' lógico si está al aire. La salida se dará mediante dos displays de 7 segmentos, uno para indicar el nivel del más vacío, y otro para indicar la diferencia. Como se tienen 7 sensores para conocer el nivel, el rango de valores va desde 0 a 7. Se supone que ningún sensor va a fallar, por lo tanto, si un sensor indica un '1' lógico, todos los sensores que estén debajo de él darán un '1' lógico (pues el agua los cubrirá también).
Introducción
Nivel Del depósito de agua, Se tiene dos depósitos de agua de los que se quiere hacer una medición según su nivel de agua presente en ellos. Para ello se quiere poner una serie de sensores a los costados de los depósitos para medir su nivel de agua en el momento.
[pic 1] Imagen 1 planteamiento del problema.
Para poder tener claridad en las mediciones se propone una jerarquía en los sensores activados, consiste en hacer que los sensores que estén activados por la presencia del agua se desactiven mientras haya un sensor con mayor jerarquía por encima de ellos para así poder tener un valor verdadero en tiempo real, según esta jerarquía cuando en nivel del depósito baje el censor con más jerarquía se desactivara permitiendo que un censor que lo antecedió a él pueda volverse a encender para dar un valor exacto respecto al decremento del agua en el depósito, con esta jerarquía en que predomina el censor que se encuentre en lo más alto siempre que este encendido apagara a los censores que lo preceden. Ya después de tener los valores a trabajar se sigue al paso de indicar su diferencia y en nivel del depósito más vacío.
Salida de la información al usuario:
En este punto se plantea como se quiere trabajar con los sensores de los depósitos de agua, se espera que se desarrolle para dos siete segmentos las siguientes condiciones a evaluar.
- Que el primer siete segmentos proyecte la diferencia del nivel del agua que hay en ambos depósitos de agua.
- Que el segundo siete segmentos muestre el nivel de agua más bajo de los depósitos de agua.
[pic 2]
Imagen 2 planteamiento al desarrollo del problema.
Diagrama de bloques para el circuito a desarrollar:
[pic 3]
Imagen 3 Diagrama de bloques.
Problemas del programa a solucionar:
- La asignación en la línea 60 se estaba realizando con un signo de (menor que), para asignación de caracteres a cadenas se utiliza la siguiente sentencia (:=), para asignar de derecha a izquierda.
- El decodificador para sacar las diferencias no estaba planteado y listo para la entrega de la clase.
Exposición del programa desarrollado:
- Decodificador de 7 a 3:
Este decodificados tiene la finalidad de brindarnos el estado más alto del sensor activa, de izquierda a derecha está el sensor con menor jerarquía en el depósito de agua, siendo este mismo el que está más cerca al fondo del depósito (Imagen 3 decodificador de 7 a 3).
[pic 4]Imagen 3 decodificador de 7 a 3.
- Comparador:
Para el comparador tomamos el valor codificado de los sensores S1 y S2 y lo usamos para hacer una comparación entre ellos. En el decodificador de 7 a 3 planteamos dos salidas (a, b) que poseen el valor de los sensores en ellos. Para el comparador usamos estas dos variables (a, b) como entradas para poder compararlas en un caso sencillo de mayor que (>) y menor que (<) la estructura utilizada para hacer la comparación es un if-elsif-else, que solo tenemos tres posibles con dos variables, creamos un auxiliar para guardar el resultado de estas comparaciones, en el resultado guardado tenemos al depósito más vacío.
...