Está en la página 1de 5

ITTS – MICROPROGRAMADORES

INSTITUTO TECNOLÓGICO SUPERIOR “SUCRE”


NIVEL SUPERIOR

MICROPROGRAMADORES
INFORME

MARLON LOAIZA
KATERIN ULQUIANGO
ALEJANDRO SANCHÉZ

SISTEMA DE NIVEL DE LÍQUIDOS EN UN CONTENEDOR.

RESUMEN: El presente proyecto trata sobre un sistema de nivel de líquidos en un


contenedor el cual contendrá tres sensores detectores de nivel, dos bombas para la
dosificación del líquido contenedor y una electroválvula de vaciado de líquido. Además
se debe incorporar al sistema cuatro indicadores visuales de llenado, vaciado y
funcionamiento de cada uno de los elementos.

OBJETIVOS:
 Diseñar e implementar un sistema de nivel de líquidos en un contenedor.
 Elaborar una programación adecuada para el funcionamiento de cada sensor y
bomba.
 Analizar el funcionamiento del sistema de nivel de líquidos en un contenedor.

MARCO TEÓRICO
Atmega 16
El ATmega16 es un microcontrolador de 8 bits de la familia MEGA de la gama AVR de
Atmel con bajo consumo de energía.
El ATmega16 cuenta con 40 pines en empaquetado DIP, los cuales 32 son de E/S de
propósito general divididos en 4 puertos de 8 bits cada uno, designados PORTA, PORTB,
PORTC y PORTD.
ITTS – MICROPROGRAMADORES

RELE (BOMBAS Y ELECTROVALVULA)


El relé es un dispositivo electromecánico, que funciona como un interruptor controlado
por un circuito eléctrico en el que, por medio de una bobina y un electroimán, se acciona
un juego de uno o varios contactos que permiten abrir o cerrar otros circuitos eléctricos
independientes.
El relé se ha utilizado para el funcionamiento de la bomba y la electroválvula ya que al
encender la misma nos indicara la dosificación del líquido contenedor.

SENSOR DE NIVEL

El Sensor de nivel es un dispositivo electrónico que mide la altura del material,


generalmente líquido, dentro de un tanque u otro recipiente.

El sensor de nivel en este caso se ha realizo con leds el cual se encenderá de acuerdo al
funcionamiento del sistema de nivel de líquidos.
MATERIALES Y EQUIPO
- PC
- ATMEGA 16
- BASCOM AVR
FUNCIONAMIENTO
 Cuando ninguno de los sensores esta mojado, se encienden las dos bombas, se
entiende que el depósito está vacío por lo que el indicador de vacío se iluminará
y los indicadores de cada bomba también.
 Cuando el nivel del líquido toque el sensor de vacío, seguirá llenándose el
depósito con las dos bombas. El indicador de llenándose se iluminará.
 Cuando el nivel de líquido moja el sensor de llenado, se para la bomba1
quedando la bomba 2 activado en modo de mantenimiento. El indicador de lleno
se ilumina.
 Si el nivel del líquido moja el sensor de rebose, se apaga también la bomba b1,
quedando las dos bombas fuera de servicio. El indicador de rebose se enciende.
 Después de 20 segundos de haber llenado el depósito, se enciende una
electroválvula de vaciado del tanque. El sistema se mantiene de esta forma hasta
vaciar por completo y los sensores no detecten presencia del agua.
 Después de 20 segundos de haber vaciado el depósito, comienza el ciclo
nuevamente.
ITTS – MICROPROGRAMADORES

PROGRAMACIÓN
$regfile = "m16def.dat" If Sr = 0 And Sm = 1 And Sv = 1
$crystal = 8000000 Then
Portc.0 = 0
Ddrc = 255 Portc.1 = 1
Portc = 0 Portc.2 = 0
Portc.4 = 0
Ddrb = 0 Portc.3 = 0
Portb = 255 Portc.5 = 1
Portc.6 = 0
End If
Sr Alias Pinb.0
Sm Alias Pinb.1 If Sr = 1 And Sm = 1 And Sv = 1
Sv Alias Pinb.2 Then
Portc.0 = 0
Portc.1 = 0
On Timer0 Sensor1 Portc.2 = 0
Enable Timer0 Portc.4 = 0
Config Timer0 = Timer , Prescale = Portc.3 = 0
1 Portc.5 = 1
Enable Interrupts Portc.6 = 0
Waitms 50 Gosub S

End If
Do
If Sr = 1 And Sm = 1 And Sv = 0
If Sr = 0 And Sm = 0 And Sv = 0 Then
Then Portc.0 = 0
Portc.0 = 1 Portc.1 = 0
Portc.1 = 1 Portc.2 = 0
Portc.2 = 0 Portc.4 = 0
Portc.4 = 0 Portc.3 = 0
Portc.3 = 1 Portc.5 = 0
Portc.5 = 0 Portc.6 = 0
Portc.6 = 0 End If

End If If Sr = 1 And Sm = 0 And Sv = 0


Then
If Sr = 0 And Sm = 0 And Sv = 1 Portc.0 = 0
Then Portc.1 = 0
Portc.0 = 1 Portc.2 = 0
Portc.1 = 1 Portc.4 = 0
Portc.2 = 0 Portc.3 = 0
Portc.4 = 1 Portc.5 = 0
Portc.3 = 0 Portc.6 = 0
Portc.5 = 0
Portc.6 = 0 End If
End If

Loop
ITTS – MICROPROGRAMADORES

Portc.2 = 1
S: Portc.4 = 0
Sensor1: Portc.3 = 0
Portc.5 = 0
If Sr = 1 And Sm = 1 And Sv = 1 Portc.6 = 1
Then
Wait 2 End If
Portc.0 = 0 Return
Portc.1 = 0 Return

DISEÑO
ITTS – MICROPROGRAMADORES

CONCLUSIONES
El presente trabajo ayuda básicamente aplicar los conocimientos adquiridos en clase ,ya
que se basa en una simulación realizada en isis el cual indica el funcionamiento del
sistema de nivel de agua ,la misma que al utilizar los dswitch comienzan con el
funcionamiento de vaciado, llenando y llenado de la bomba.

El sistema de nivel del agua puede ayudar básicamente en diferentes lugares de trabajo.
RECOMENDACIONES
 Comprender y entender el datasheet del Atmega 16
 Conectar correctamentamente los pines del atmega
 Conectar adecuadamente cada uno de los elementos a utilizar para no tener ningún
tipo de problema.
BIBLIOGRAFÍA
WEB
Tecnología en tu mano
Disponible en: https://vidaembebida.wordpress.com/2014/07/09/el-atmega16/
Sistema de nivel liquido
Disponible en: https://es.scribd.com/doc/63277978/SISTEMAS-DE-NIVEL-DE-
LIQUIDO