Escolar Documentos
Profissional Documentos
Cultura Documentos
MICROPROGRAMADORES
INFORME
MARLON LOAIZA
KATERIN ULQUIANGO
ALEJANDRO SANCHÉZ
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
SENSOR DE NIVEL
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
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