0% encontró este documento útil (0 votos)
56 vistas16 páginas

Sistemas Embebidos en Automatización

Este documento describe varios sistemas embebidos para automatización industrial desarrollados por estudiantes utilizando microcontroladores PIC, incluyendo: 1) el encendido y apagado de un LED que muestra el número de veces en un display, 2) el manejo de un LCD con menú controlado por pulsador, 3) la medición de un tanque. Explica los componentes electrónicos utilizados como PICs, LCD, motores, sensores y su funcionamiento.

Cargado por

Alexis Bohorquez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
56 vistas16 páginas

Sistemas Embebidos en Automatización

Este documento describe varios sistemas embebidos para automatización industrial desarrollados por estudiantes utilizando microcontroladores PIC, incluyendo: 1) el encendido y apagado de un LED que muestra el número de veces en un display, 2) el manejo de un LCD con menú controlado por pulsador, 3) la medición de un tanque. Explica los componentes electrónicos utilizados como PICs, LCD, motores, sensores y su funcionamiento.

Cargado por

Alexis Bohorquez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

CENTRO INDUSTRIAL DE MANTENIMIENTO Y MANUFACTURA SOGAMOSO

SERVICIO NACIONAL DE APRENDIZAJE


TECNÒLOGO EN AUTOMATIZACIÒN INDUSTRIAL

SISTEMAS EMBEBIDOS PARA AUTOMATIZACIÓN


Sonia Esperanza González Cancelado,
Laura Katherine Estupiñan Guevara,
Alexis Andrade Bohórquez Salamanca,
Juan David Pérez Rodríguez,
Yidegar Andrey Becerra Cuevas,
John Jairo Gutiérrez Álvarez.
Presentado a: ing. Yexsy Leonel González Vallejo

INTRODUCCIÓN
Este proyecto se realizó aplicando ABSTRACT
conocimientos principales sobre
In this report we will be able to show how with
conocimientos electrónicos, donde aquí
the programming pic compiler and mounts and
encontraremos los programas y montajes
protoboard, as the operation of turning on and
realizados con proteus, pic c compiler y pickit off a led, for each time it is turned on it should
3 los y protoboard, micro controladores se mark in a screen 7 segments the number of
realizó para fortalecer los conocimientos ignited with accumulated until 9 a Do Click
adquiridos en cada clase de programación here to see the calendar 9.
explicada.
Operation of an LCD with the menu of 5 parts
I. RESUMEN. that are selected with a push-button has
increase Descent in the menu, the first part is
En este informe podremos evidenciar como
in charge of starting a counter in show from 9
con la programación pic c compiller y
to 0 and restarts, System of measurement of a
montajes en protoboard, como el manejo de tank several more activities.
encendió y apagado de un led, por cada vez
que se enciende debe marcar en un display 7 II. MARCO TEORICO
segmentos el número de encendidos con
acumulado hasta 9 una vez llegue a 9 debe  MATERIALES
encender una chicharra que alerta de la llegada  Pic 16f877a
a 9.  Pic 16f84a
 LCD 6 x2
Manejo de una LCD con menú de 5 partes que  Chicharra
se seleccionan con un pulsador tiene aumento  Cristal de cuarzo
Descenso en el menú, la primera parte se  Diodo led
encarga de iniciar un contador en display  L293D
desde 9 hasta 0 y reinicia, la segunda parte  Motor dc
 Potenciómetro
realiza una secuencia en 5 led, sistema de
 Sensor CNY-70
medida de un tanque varias actividades más.  Resistencias
 Diodo 1n4007
 Display 7 segmentos
 Sensor herradura

Centro industrial de mantenimiento y manufactura 1


“Tecnólogo en Automatización Industrial” 1322028 Sogamoso 2017
CENTRO INDUSTRIAL DE MANTENIMIENTO Y MANUFACTURA SOGAMOSO
SERVICIO NACIONAL DE APRENDIZAJE
TECNÒLOGO EN AUTOMATIZACIÒN INDUSTRIAL

 PIC 16F84A: Circuito integrado


 LCD: El uso de estas pantallas, programable (figura 1,3) con 18 pines
((figura 1,1) está tan extendido hoy en los cuales 5 pines hacen parte del
día, que prácticamente todos los puerto A y 8 del puerto B.
aparatos electrónicos suelen llevarlas,
para mejor uso y facilidad de
interacción.
Existen muchos tipos de LCD,
variando en forma y tamaño, número
de píxeles, color.

Figura 1,3: Pic16f84a

 PIC 16F877A: Circuito integrado


programable (figura 1,4) con 40 pines
los cuales 5 pines pertenecen al puerto
Figura 1,1: LCD A y estos hacen la conversión
análogo-digital, 8 pines hacen parte
 POTENCIÓMETRO: Un del puerto B, 8 del puerto C, 5 del
potenciómetro, (figura 1,2) es uno de puerto D y 3 del puerto E que estos 3
los dos usos que posee la resistencia o también hacen conversión análogo-
resistor variable mecánica (con cursor digital.
y de al menos tres terminales).
Conectando los terminales extremos a
la diferencia de potencial a regular
(control de tensión), se obtiene entre
el terminal central (cursor) y uno de
los extremos una fracción de la
diferencia de potencial total, se Figura 1,4: pic 16f877a
comporta como un divisor de tensión
o voltaje.  RESISTENCIA: Se le denomina
resistencia eléctrica (figura 1,5) a la
oposición al flujo de electrones al
moverse a través de un conductor.12
La unidad de resistencia en el Sistema
Internacional es el ohmio, que se
representa con la letra griega omega
(Ω).

Figura 1,2: Potenciómetro


Centro industrial de mantenimiento y manufactura 2
“Tecnólogo en Automatización Industrial” 1322028 Sogamoso 2017
CENTRO INDUSTRIAL DE MANTENIMIENTO Y MANUFACTURA SOGAMOSO
SERVICIO NACIONAL DE APRENDIZAJE
TECNÒLOGO EN AUTOMATIZACIÒN INDUSTRIAL

 MOTOR DC: motor de corriente


continua (denominado también motor
de corriente directa, motor CC o motor
DC (figura 1,8) por las iniciales en
inglés directa curten) es una máquina
que convierte energía eléctrica en
mecánica, provocando un movimiento
rotatorio, gracias a la acción de un
campo magnético.
Figura1,5: resistencia eléctrica.

 DIODO LED: El diodo led (figura


1,6) es un dispositivo semiconductor
que emite luz incoherente de espectro
reducido cuando se polariza de forma
directa la unión PN en la cual circula
por él una corriente eléctrica.
Figura 1,8: motor dc.

 L293D: El integrado L293D (figura


1,9) incluye cuatro circuitos para
manejar cargas de potencia media, en
especial pequeños motores y cargas
inductivas, con la capacidad de
controlar corriente hasta 600 mal en
Figura 1,6: diodo led. cada circuito y una tensión entre 4,5 V
a 36 V.
 CRISTAL DE CUARZO: Los
cristales de cuarzo (figura 1,7) son
ampliamente utilizados en los equipos
que utilizamos los radioaficionados.
Basta dar una rápida ojeada al
esquema de cualquiera de nuestros
transceptores para encontrar varios de
ellos.
Figura 1,9: L293D

 SENSOR CNY-70: es
un sensor óptico reflexivo (figura
1,10) que tiene una construcción
compacta dónde el emisor de luz y el
Figura 1,7: cristal de cuarzo receptor se colocan en la misma

Centro industrial de mantenimiento y manufactura 3


“Tecnólogo en Automatización Industrial” 1322028 Sogamoso 2017
CENTRO INDUSTRIAL DE MANTENIMIENTO Y MANUFACTURA SOGAMOSO
SERVICIO NACIONAL DE APRENDIZAJE
TECNÒLOGO EN AUTOMATIZACIÒN INDUSTRIAL

funcionamiento. Están diseñados


dirección para detectar la presencia de especialmente para la detección,
un objeto utilizando la reflexión del clasificación y posicionado de
infrarrojo sobre el objeto. La longitud objetos; la detección de formas,
de onda de trabajo es 950nm. colores y diferencias de superficie,
incluso bajo condiciones ambientales
extremas. Los sensores de luz se usan
para detectar el nivel de luz y producir
una señal de salida representativa
respecto a la cantidad de luz detectada.
Un sensor de luz incluye un
transductor fotoeléctrico para
convertir la luz a una señal eléctrica y
puede incluir electrónica para
Figura 1,10: sensor CNY-70 condicionamiento de la señal,
compensación y formateo de la señal
de salida.
 1N4007: Diodo rectificador (figura
1,11) de 1 Amper, 1000 V.
El 1N4007es uno de los diodos de una
serie muy utilizados en infinidad de
equipos electrónicos. Se utiliza
principalmente para convertir la
corriente alterna en directa.

Figura 1,12: sensor herradura

 DISPLAY: El visualizador de siete


segmentos (figura 1,13) es una forma
de representar caracteres en
equipos electrónicos. Está compuesto
de siete segmentos que se pueden
Figura 1,11: diodo rectificador encender o apagar individualmente.
1N4007. Cada segmento tiene la forma de una
pequeña línea. Se podría comparar a
 SENSOR HERRADURA: Un sensor escribir números con cerillas o
fotoeléctrico o fotocélula (figura 1,12) fósforos de madera. El visualizador de
es un dispositivo electrónico que 7 segmentos es un componente que se
responde al cambio en la intensidad de utiliza para la representación de
la luz. Estos sensores requieren de un caracteres (normalmente números) en
componente emisor que genera la luz, muchos dispositivos electrónicos,
y un componente receptor que percibe debido en gran medida a su
la luz generada por el emisor. Todos simplicidad. Aunque externamente su
los diferentes modos de sensado se forma difiere considerablemente de
basan en este principio de un led típico, internamente están
Centro industrial de mantenimiento y manufactura 4
“Tecnólogo en Automatización Industrial” 1322028 Sogamoso 2017
CENTRO INDUSTRIAL DE MANTENIMIENTO Y MANUFACTURA SOGAMOSO
SERVICIO NACIONAL DE APRENDIZAJE
TECNÒLOGO EN AUTOMATIZACIÒN INDUSTRIAL

Constituidos por una serie de leds con


unas determinadas conexiones
internas, estratégicamente ubicados de
tal forma que forme un número '8'.

Figura 1.13: display 7 segmentos

III. PROCEDIMIENTO
b).
Como principal Se comenzó con una
explicación del ingeniero donde se pudo Figura 2,1: actividad 1
observar todo sobre la programación en pic c a): simulación en proteus
compiller y planos en proteus, después b): montaje en protoboard
realizamos estas actividades a practica como
los montajes en proteus (figura 2,1 a) y la
protoboard y la programación el pic c En la segunda actividad se manejó de una
compiler (bloc de nota 1) donde se realizó la LCD con menú de 5 partes que se seleccionan
primera actividad donde se sube una con un pulsador tiene aumento y descenso en
secuencia hasta 9 y prende un led y enciende el menú, la primera parte se encarga de iniciar
una chicharra que alerta la llegada a 9. (Figura un contador en display desde 9 hasta 0 y
2,1 b). reinicia, la segunda parte realiza una secuencia
en 5 led (la secuencia la establece el grupo), la
tercera parte inicia un motor con giro a
derecha, la cuarta parte gira el motor a
izquierda y la quinta parte inicia un mensaje en
movimiento en la LCD. (Figura 2,2)
(Programación en pic c compiler en bloc de
nota 2).

a).

a).
Centro industrial de mantenimiento y manufactura 5
“Tecnólogo en Automatización Industrial” 1322028 Sogamoso 2017
CENTRO INDUSTRIAL DE MANTENIMIENTO Y MANUFACTURA SOGAMOSO
SERVICIO NACIONAL DE APRENDIZAJE
TECNÒLOGO EN AUTOMATIZACIÒN INDUSTRIAL

a).

b).

Figura 2,2: actividad 2 b).


a): simulación en proteus Figura 2,3: actividad 34
b): montaje en protoboard a). simulación en proteus
b). montaje en protoboard
La tercera actividad trata de hacer un PWM
(modulación por ancho de pulso) esto trata de En el proyecto propuesto por el ingeniero
hacer una regulación de la frecuencia y hicimos un carro seguidor de línea que a su vez
visualizarla en un led, es decir regular el mida la distancia en cm (centímetros) y en m
tiempo de apagado o de prendido (time low o (metros). (Figura 2,4) (Programación en pic c
time high). En este montaje observamos que el compliler bloc de nota 4).
led en un punto no apagaba esto se debe a que
la frecuencia en este punto es mayor por ende Para llevar a cabo este proyecto
el ojo humano no la detecta ya que este solo principalmente indagamos sobre el mismo y
detecta frecuencias menores a 20Hz. (Figura sus componentes. Para realizar este carro
2,3). (Programación en pic c compiler en bloc seguidor de línea utilizamos principalmente
de nota 3). motores dc y 2 clases de sensores el CNY-70
y el sensor herradura ya que en la definición
de los mismos (páginas 3 y 4) estos funcionan
mandando pulsos a través un led infrarrojo
(uno emisor y otro receptor). También

Centro industrial de mantenimiento y manufactura 6


“Tecnólogo en Automatización Industrial” 1322028 Sogamoso 2017
CENTRO INDUSTRIAL DE MANTENIMIENTO Y MANUFACTURA SOGAMOSO
SERVICIO NACIONAL DE APRENDIZAJE
TECNÒLOGO EN AUTOMATIZACIÒN INDUSTRIAL

Figura 2,4: proyecto robot seguidor de línea


utilizamos componentes como una LCD, a): simulación en proteus
puente H (L293D) resistencias, diodo b): montaje en protoboard
rectificador (1N4007). Utilizamos este diodo c): montaje en baquelita
para proteger el puente H ya que en al arranque
del moto se produce un voltaje de vuelta y esto
hace que este componente se averíe. Bloc de nota 1: programación actividad
1

#include <16F84A.h>
#fuses XT,NOWDT
#use delay( clock = 4000000 ) MHz
#BYTE TRISA = 0x85
#BYTE PORTA = 0x05
#BYTE TRISB= 0x86
#BYTE PORTB= 0x06
void main()
{
a). int n=0
b). SET_TRIS_A(0b00000000);
SET_TRIS_B(0b00000011);
output_a(0);
bit_clear(PORTB,2);
bit_clear(PORTB,3);
delay_ms(100);
xy:
while(n<=9)
{
if(bit_test(PORTB,0)==1)
c). {
n=n+1;
bit_set(PORTB,3);
delay_ms(300);
if(n<10)
{
output_a(n);
bit_clear(PORTB,3);
delay_ms(300); //incremento por pulso
}
delay_ms(300);
}

if(bit_test(PORTB,1)==1)
Centro industrial de mantenimiento y manufactura 7
“Tecnólogo en Automatización Industrial” 1322028 Sogamoso 2017
CENTRO INDUSTRIAL DE MANTENIMIENTO Y MANUFACTURA SOGAMOSO
SERVICIO NACIONAL DE APRENDIZAJE
TECNÒLOGO EN AUTOMATIZACIÒN INDUSTRIAL

{ #BYTE PORTC= 0x07


n=0; #BYTE TRISD= 0x88
output_a(n); #BYTE PORTD= 0x08
bit_clear(PORTB,3); //reseteo #BYTE TRISE= 0x89
delay_ms(300); #BYTE PORTE= 0x09
} #include <LCD2.c>
}
xx: void main()
if(bit_test(PORTB,1)==1) {
{ set_tris_a(0b00000000);
n=0; set_tris_b(0b00000000);
output_a(n); set_tris_c(0b00000000);
bit_clear(PORTB,3); set_tris_d(0b01100000);
delay_ms(300); int n,q,i;
goto xy; lcd_init();
} xx:
output_a(9); bit_clear(PORTD,0);
bit_set(PORTB,2); //prende el led bit_clear(PORTD,1);
delay_ms(100); bit_clear(PORTD,2);
if(bit_test(PORTB,1)==1) bit_clear(PORTD,3);
{ bit_clear(PORTD,4);
n=0; bit_clear(PORTA,0);
output_a(n); bit_clear(PORTA,1);
bit_clear(PORTB,3); output_b(9);
delay_ms(100); delay_ms(100);
} for(;;)
output_a(15); {
bit_clear(PORTB,2); //apaga led y dusplay if(bit_test(PORTD,5)==1)
delay_ms(100); {
goto xx; n=n+1;
} delay_ms(10);
}
Bloc de nota 2: programación actividad if(n>4)
2 {
n=0;
#include <16F877A.h> }
#fuses XT,NOWDT switch(n)
#use delay( clock = 4000000 ) {
#BYTE TRISA = 0x85 case 0:
#BYTE PORTA = 0x05 for(i=16;i>=1;i++);
#BYTE TRISB= 0x86 {
#BYTE PORTB= 0x06
#BYTE TRISC= 0x87 lcd_gotoxy(5,1);

Centro industrial de mantenimiento y manufactura 8


“Tecnólogo en Automatización Industrial” 1322028 Sogamoso 2017
CENTRO INDUSTRIAL DE MANTENIMIENTO Y MANUFACTURA SOGAMOSO
SERVICIO NACIONAL DE APRENDIZAJE
TECNÒLOGO EN AUTOMATIZACIÒN INDUSTRIAL

printf(lcd_putc,"menu 1"); if(bit_test(PORTD,5)==1)


delay_ms(100); {
principal: goto xx;
output_b(9); }
delay_ms(100); bit_clear(PORTD,0);
for(q=9;q>=0;q--) bit_clear(PORTD,1);
{ bit_set(PORTD,2);
if (bit_test(PORTD,5)==1)
{ bit_clear(PORTD,3);
goto xx; bit_clear(PORTD,4);
} delay_ms(100);
output_b(q); if(bit_test(PORTD,5)==1)
delay_ms(300); {
while (q<=0) goto xx;
{ }
goto principal; bit_clear(PORTD,0);
} bit_clear(PORTD,1);
} bit_clear(PORTD,2);
break; bit_set(PORTD,3);
} bit_clear(PORTD,4);
case 1: delay_ms(100);
for(i=16;i>=1;i++); if(bit_test(PORTD,5)==1)
{ {
lcd_gotoxy(5,1); goto xx;
printf(lcd_putc,"menu 2"); }
delay_ms(100); bit_clear(PORTD,0);
bit_set(PORTD,0); bit_clear(PORTD,1);
bit_clear(PORTD,1); bit_clear(PORTD,2);
bit_clear(PORTD,2); bit_clear(PORTD,3);
bit_clear(PORTD,3); bit_set(PORTD,4);
bit_clear(PORTD,4); delay_ms(100);
delay_ms(100); if(bit_test(PORTD,5)==1)
if(bit_test(PORTD,5)==1; {
{ goto xx;
goto xx; }
} bit_clear(PORTD,0);
bit_clear(PORTD,1);
bit_clear(PORTD,0); bit_clear(PORTD,2);
bit_set(PORTD,1); bit_clear(PORTD,3);
bit_clear(PORTD,2); bit_clear(PORTD,4);
bit_clear(PORTD,3); delay_ms(100);
bit_clear(PORTD,4);
delay_ms(100); if(bit_test(PORTD,5)==1)

Centro industrial de mantenimiento y manufactura 9


“Tecnólogo en Automatización Industrial” 1322028 Sogamoso 2017
CENTRO INDUSTRIAL DE MANTENIMIENTO Y MANUFACTURA SOGAMOSO
SERVICIO NACIONAL DE APRENDIZAJE
TECNÒLOGO EN AUTOMATIZACIÒN INDUSTRIAL

{ {
goto xx; for(i=16;i<=16 || i>=225;i--)
} {
delay_ms(100); lcd_gotoxy(i,1);
} printf(lcd_putc,"automatizacion industrial
break; 1322028");
case 2: delay_ms(100);
for(i=16;i>=1;i++); printf(lcd_putc,"\f");
{
lcd_gotoxy(5,1); if(bit_test(PORTD,5)==1)
printf(lcd_putc,"menu 3"); {
delay_ms(100); goto xx;
bit_set(PORTA,0); }
bit_clear(PORTA,1); }
delay_ms(10); if(bit_test(PORTD,5)==1)
if(bit_test(PORTD,5)==1) {
{ goto xx;
goto xx; }
} }
break; }
} break;
case 3: }
for(i=16;i>=1;i++);
}
{
}
lcd_gotoxy(5,1);
printf(lcd_putc,"menu 4");
delay_ms(100); Bloc de nota 3: programación actividad
bit_clear(PORTA,0); 3
bit_set(PORTA,1); #include <16F873A.h>
delay_ms(10); #fuses XT,NOWDT
if(bit_test(PORTD,5)==1) #use delay( clock = 4000000 )
{ #BYTE TRISA = 0x85
goto xx; #BYTE PORTA = 0x05
break; #BYTE TRISB= 0x86
} #BYTE PORTB= 0x06
case 4: #BYTE TRISC= 0x87
for(i=16;i>=1;i++); #BYTE PORTC= 0x07
{
#include <math.h>
#include <lcd2.c>
lcd_gotoxy(5,1);
void main()
printf(lcd_putc,"menu 5");
delay_ms(300); {
for(;;)
set_tris_b(0b00000000);
Centro industrial de mantenimiento y manufactura 10
“Tecnólogo en Automatización Industrial” 1322028 Sogamoso 2017
CENTRO INDUSTRIAL DE MANTENIMIENTO Y MANUFACTURA SOGAMOSO
SERVICIO NACIONAL DE APRENDIZAJE
TECNÒLOGO EN AUTOMATIZACIÒN INDUSTRIAL

set_tris_a(0b00000011); for(i=16;i<=16 || i>=245;i--)


int8 TH1=0,TL1=0; {
float TH=0,TL=0; output_c(0);
int x=0,y=0,i; lcd_gotoxy(i,1);
setup_adc_ports(AN0); printf(lcd_putc,"LOW MAX. (40)");
setup_adc(ADC_CLOCK_INTERNAL); lcd_gotoxy(i,2);
lcd_init(); printf(lcd_putc,"\nHIGH: %01.0u",x);
while(true) delay_ms(100);
{
set_adc_channel(0); printf(lcd_putc,"\f");
TH1=read_adc(); }
TL1=255-TH1; }
TH=(40./255)*TH1; delay_us(50);
TL=(40./255)*TL1; }
x=TH; }
y=TL;
printf(lcd_putc,"\fLOW: %01.0u",y); Bloc de nota 4: programación del proyecto
printf(lcd_putc,"\nHIGH: %01.0u",x);
delay_ms(100); #include <16F877A.h>
bit_set(PORTB,0); #fuses XT,NOWDT
delay_ms(x); #use delay( clock = 4000000 )
bit_clear(PORTB,0); #BYTE TRISA = 0x85
delay_ms(y); #BYTE PORTA = 0x05
if (x>=40) #BYTE TRISB= 0x86
{ #BYTE PORTB= 0x06
for(i=16;i<=16 || i>=243;i--) #BYTE TRISC= 0x87
{ #BYTE PORTC= 0x07
output_c(0); #BYTE TRISD= 0x88
lcd_gotoxy(i,1); #BYTE PORTD= 0x08
printf(lcd_putc,"HIGH MAX. (40)"); #BYTE TRISE= 0x89
lcd_gotoxy(i,2); #BYTE PORTE= 0x09
printf(lcd_putc,"\nLOW: %01.0u",y); #include <LCD2.c>
#include <math.h>
delay_ms(100); #use standard_io(b)
printf(lcd_putc,"\f"); void main()
} {
} set_tris_d(0b00000000);
delay_us(50); set_tris_b(0b00001111);
set_tris_a(0b00001111);
if (y>=40)
{ int n=0;
Centro industrial de mantenimiento y manufactura 11
“Tecnólogo en Automatización Industrial” 1322028 Sogamoso 2017
CENTRO INDUSTRIAL DE MANTENIMIENTO Y MANUFACTURA SOGAMOSO
SERVICIO NACIONAL DE APRENDIZAJE
TECNÒLOGO EN AUTOMATIZACIÒN INDUSTRIAL

float n2; if(bit_test(PORTB,0)==1 &&


bit_clear(PORTD,0); bit_test(PORTB,1)==0)
bit_clear(PORTD,1); {
bit_clear(PORTD,2); bit_clear(PORTD,0);
bit_clear(PORTD,3); bit_set(PORTD,1);
bit_clear(PORTB,7); bit_set(PORTD,2);
lcd_init(); bit_clear(PORTD,3);
lcd_gotoxy(1,1); delay_ms(100);
lcd_putc("\f CARRO ROBOT"); }
delay_ms(800);
while(true) if(bit_test(PORTB,0)==0 &&
{ bit_test(PORTB,1)==1)
if(bit_test(PORTA,0)==1) {
{ bit_set(PORTD,0);
n=n+2; bit_clear(PORTD,1);
if(bit_test(PORTA,1)==1) bit_clear(PORTD,2);
{ bit_set(PORTD,3);
bit_set(PORTB,7); delay_ms(100);
lcd_putc("\f"); }
delay_ms(2); if(bit_test(PORTB,0)==0 &&
lcd_gotoxy(1,1); bit_test(PORTB,1)==0)
lcd_putc("\f CARRO ROBOT"); {
lcd_gotoxy(1,2); bit_set(PORTD,0);
printf(lcd_putc," dist: %ucm",n); bit_clear(PORTD,1);
delay_ms(100); bit_set(PORTD,2);
} bit_clear(PORTD,3);
if(bit_test(PORTA,1)==0) delay_ms(100);
{ }
bit_set(PORTB,7); if(bit_test(PORTB,0)==1 &&
n2=(n*1.)/100; bit_test(PORTB,1)==1)
lcd_putc("\f"); {
delay_ms(2); bit_clear(PORTD,0);
lcd_gotoxy(1,1); bit_clear(PORTD,1);
lcd_putc("\f CARRO ROBOT"); bit_clear(PORTD,2);
lcd_gotoxy(1,2); bit_clear(PORTD,3);
printf(lcd_putc," dist: %01.2g m",n2); delay_ms(100);
delay_ms(100); }
} }
bit_clear(PORTB,7); }
delay_ms(100);
}
Centro industrial de mantenimiento y manufactura 12
“Tecnólogo en Automatización Industrial” 1322028 Sogamoso 2017
CENTRO INDUSTRIAL DE MANTENIMIENTO Y MANUFACTURA SOGAMOSO
SERVICIO NACIONAL DE APRENDIZAJE
TECNÒLOGO EN AUTOMATIZACIÒN INDUSTRIAL

IV. MAPA CONSEPTUAL

MICRICONTROLADORE
S

los microcontroladores tienen


la mision de
automatizar,supervisar y
controlar procesos que
conformas al dispositivo Son: integrados programables,se
microcontrolado. caracterizan por ejecutar instrucciones
secuencialmente,interactuan de dos
maneras sensando dispositivo perifericos
de entrada y controlando perifericos de
salida.

CPU: ALU(unidad logica aritmetica)


RAM
MEMORIA DE PROGRAMA
UNIDAD DE
CONTROL

Memoria de programa y Aqui se almacenan los datos o En este bloque se decodifica


memoria RAM. Es la encargada de resolver las variables que puede leer y la instruccion y se gestiona su
Aqui estan almacenados las
operaciones aritmeticas como suma y escribir en tiempo de ejecucion. ejecucion.
instrucciones y algunos datos
resta ,como tambien operaciones
constantes.
logicas como PC, AND, y OR.
PC(Controlador de
programa)
PSW(palabra de estado del
ACC(acumulador) programa) OSC (oscilador)

Aqui se encuentra la direccion de


la proxima instruccion a ejecutar.
Aqui se almacena un dato de forma conocido como ESTATUS en
auxiliar para que ALU pueda ejecutar este bloque los bits informan Es el encargado de suministrar
su operacion (intermediario). sobre diversas la señal del clok o reloj, al CPU
acontesimientos. que definiral la frecuencia de
trabajo.

Centro industrial de mantenimiento y manufactura 13


“Tecnólogo en Automatización Industrial” 1322028 Sogamoso 2017
CENTRO INDUSTRIAL DE MANTENIMIENTO Y MANUFACTURA SOGAMOSO
SERVICIO NACIONAL DE APRENDIZAJE
TECNÒLOGO EN AUTOMATIZACIÒN INDUSTRIAL

VII.CONCLUCIONES V. REFERENCIAS

 .Libro “Guía de componentes


 Buscamos planos de circuitos del
electrónicos R.A PENFOLD.
seguidor de línea con el propósito de
diseñar un circuito en el programa  http://www.circuitoselectronicos.or
proteus, teniendo en cuenta los
componentes que lo conforman y sus  YouTube(tutoriales pic)
valores. En el momento de diseñar es  www.componectelectronics-.co
fundamental los valores de los
componentes ya que estos nos
permiten que el circuito funcione
correctamente.
 Se realizó el montaje del circuito en la
placa de pruebas, teniendo en cuenta
el datasheet de los componentes ya
que estos llevan un orden de diseño y
ensamble para su funcionamiento, al
conectarlos mal se corre el riesgo de
dañar algún componente y se debe
cambiar para corregir.
 Se diseñó la PCB en la cual el circuito
quedara impreso y los componentes
irán soldados para el funcionamiento
del circuito en físico, donde también
se harán pruebas para verificar que los
componentes queden bien colocados y
el circuito funcione correctamente.
 Tener en cuenta los pasos anteriores y
realizar un buen trabajo, se busca o se
crea un encapsulado en el cual se
introducirá nuestro circuito para su
presentación y el uso que sea
necesario en el transcurso de nuestra
formación.

Centro industrial de mantenimiento y manufactura 14


“Tecnólogo en Automatización Industrial” 1322028 Sogamoso 2017
CENTRO INDUSTRIAL DE MANTENIMIENTO Y MANUFACTURA SOGAMOSO
SERVICIO NACIONAL DE APRENDIZAJE
TECNÒLOGO EN AUTOMATIZACIÒN INDUSTRIAL

Centro industrial de mantenimiento y manufactura 15


“Tecnólogo en Automatización Industrial” 1322028 Sogamoso 2017
CENTRO INDUSTRIAL DE MANTENIMIENTO Y MANUFACTURA SOGAMOSO
SERVICIO NACIONAL DE APRENDIZAJE
TECNÒLOGO EN AUTOMATIZACIÒN INDUSTRIAL

Centro industrial de mantenimiento y manufactura 16


“Tecnólogo en Automatización Industrial” 1322028 Sogamoso 2017

También podría gustarte