Software">
Nothing Special   »   [go: up one dir, main page]

Informe Laboratorio 2 Alvarez Cristian

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 6

Laboratorio Microcontroladores Ing.

Nelson Barrera Página 1

PRACTICA N° 2:

Cristian Fabian Alvarez Naranjo


e-mail: cristian.alvarez01@uptc.edu.co

LABORATORIO Nº2
MANEJO BÁSICO DE INSTRUCCIONES (TARJETA DE ENTRENAMIENTO)

Resumen- En el informe presentado a continuación se El software libre son los programas informáticos cuyo código es
desarrollaron aplicaciones básicas usando los softwares MPLAB accesible por cualquiera para que quien quiera pueda utilizarlo y
y Proteus, para el manejo de microcontroladores PIC16f877A, el modificarlo. Arduino ofrece la plataforma Arduino IDE (Entorno
principal objetivo es conocer de manera completa las de Desarrollo Integrado), que es un entorno de programación con
características, funcionamiento y estructura interna del el que cualquiera puede crear aplicaciones para las placas
microcontrolador a partir del manejo del lenguaje C. Arduino, de manera que se les puede dar todo tipo de utilidades.

Palabras Clave: Pwm,Apuntador,LCD.

Abstract - In the report presented below, basic applications were


developed using the MPLAB and Proteus softwares, for the
management of PIC16f877A microcontrollers, the main objective
is to fully know the characteristics, operation and internal
structure of the microcontroller from the use of the C language.

Key words: Pwm, Pointer, LCD.

1. MATERIALES
Figura 1. Arduino[1]
➢ Tarjeta de entrenamiento.
➢ Resistencias. Servomotor
➢ Pulsadores. Un servomotor es un dispositivo eléctrico autónomo que gira
➢ Diodos LED, servomotor. partes de una máquina con alta eficiencia y con gran precisión.
El eje de salida de este motor se puede mover a un ángulo,
2. INTRODUCCIÓN posición y velocidad particulares que un motor normal no tiene.
El servomotor utiliza un motor normal y lo acopla con un sensor
Arduino para retroalimentación posicional.
El controlador es la parte más importante del servomotor
Arduino es una plataforma de creación de electrónica de diseñado y utilizado específicamente para este propósito.
código abierto, la cual está basada en hardware y Tipos de servomotores
software libre, flexible y fácil de utilizar para los Los tipos de servomotores se clasifican en diferentes tipos según
creadores y desarrolladores. Esta plataforma permite su aplicación, como el servomotor de CA y el servomotor de CC.
crear diferentes tipos de microordenadores de una sola Hay tres consideraciones principales para evaluar
placa a los que la comunidad de creadores puede darles los servomotores. Primero, según su tipo de corriente: CA o CC,
y segundo, según el tipo de conmutación utilizada, si el motor usa
diferentes tipos de uso.
escobillas y el tercer tipo de consideración es el campo de rotación
Para poder entender este concepto, primero vas a tener de los motores, el rotor, si la rotación es síncrona o asíncrona.
que entender los conceptos de hardware libre y el Aplicaciones de servomotores
Las aplicaciones de servomotores se aplican en muchos sistemas
software libre. El hardware libre son los dispositivos
y productos industriales y comerciales, como la robótica, donde
cuyas especificaciones y diagramas son de acceso se utiliza un servomotor en cada "junta" de un robot para realizar
público, de manera que cualquiera puede replicarlos. su ángulo de movimiento preciso.
Esto quiere decir que Arduino ofrece las bases para que El enfoque automático de la cámara utiliza
cualquier otra persona o empresa pueda crear sus propias un servomotor integrado en la cámara que corrige con precisión
placas, pudiendo ser diferentes entre ellas pero la posición de la lente para enfocar las imágenes desenfocadas.
igualmente funcionales al partir de la misma base.
Laboratorio Microcontroladores Ing. Nelson Barrera Página 2

Y con los sistemas de posicionamiento de antenas en los que se


utilizan servomotores tanto para el posicionamiento del acimut
como para el eje de elevación de antenas y telescopios, como los
utilizados por el Observatorio Nacional de Radioastronomía.

Figura 2. Servomotor[2] Figura 4. Interrupción PWM Labor 1.

3. DESAROLLO DE LA PRACTICA

Labor 1: Manejo de servomotor con teclado.

Construya un sistema que permita digitar un ángulo entre 0 y


180 grados en el teclado y que, paso seguido, el servomotor tome
esta posición luego de digitar la tecla “enter”.

Solución Labor 1

Usando el Timer 0 se obtuvo la siguiente labor. Figura 5.. Rutina para convertir a Hexadecimal.

Figura 6. Rutina para enviar dato a la LCD.

Figura 3. Condicion para saber que tecla se oprimio Labor 1.


Laboratorio Microcontroladores Ing. Nelson Barrera Página 3

Labor 3: Escritura de caracteres ASCII en pantalla LCD.

Diseñe un código que permita digitar un texto completo


mediante un máximo de tres teclas (no se permite usar más que
estas) también debe existir la posibilidad de digitar números y
caracteres de puntuación con las teclas antes señaladas.

Solución Labor 3

Para la Elaboración de esta Labor se implementaran un texto a


partir de 3 Teclas, se crearan varias Rutinas para este proceso.

Figura 7. Rutinas y variables para Labor 3.


Figura 10. Condiciones para aumentar, disminuir y confirmar
Valor.

Figura 8. Rutina para convertir a Hexadecimal.

Figura 11. Implementacion DTMF Labor 3

Figura 9. Rutina para enviar dato a la LCD.

Figura 12. Implementacion Labor 3


Laboratorio Microcontroladores Ing. Nelson Barrera Página 4

Labor 6: Enviando caracteres ASCII desde el PC.

Construya un sistema que permita que una cadena de caracteres


ASCII, digitados en el computador, sea enviada al
microcontrolador y que sea visualizada en la pantalla ALCD.

Solución Labor 6

En eta labor nos enfocaremos en crear varias rutinas para la


pantalla.

Figura 16. Rutina para enviar dato a la LCD.

Nuestro mensaje se almacenara en la variable Trama y se


desplegaran estos mensajes en la pantalla hasta llegar al carácter
13.
Figura 13. Rutina para enviar mensaje Pc

Figura 17. Monitor serie Labor 6.

Figura 14. Rutina para recibir Bits.

Figura 18. Implementacion Labor 6


Figura 15. Rutina para convertir a Hexadecimal.
Laboratorio Microcontroladores Ing. Nelson Barrera Página 5

Labor 10. Instrumentación. Para genenerar las señales en la pantalla del serial ploter se iran
variando las curvas.
Coloque dos potenciómetros conectados a dos entradas
analógicas del microcontrolador; estos simularán dos entradas de
voltaje de dos sensores (0-5 voltios); en la pantalla ALCD debe
aparecer una barra de progreso en dependencia del estado de
cada uno de los potenciómetros; adicionalmente, en las líneas
restantes de la ALCD, debe aparecer el valor numérico del
sensor con un rango entre 0 y 100; también, en la pantalla del
PC, debe aparecer una curva que dé cuenta de laevolución de la
señal de voltaje de entrada al microcontrolador.

Solución Labor 10

Para este caso utilizamos 2 potenciómetros que son los Figura 21. Rutina para convertir a Hexadecimal.
encargados de hacernos variar el nivel de entrada para que sea
representado tanto en la pantalla lcd como en el monitor seri
que utilia la aplicación Arduino.

Figura 22. Rutina para enviar dato a la LCD.

Figura 19. Envio de datos Potenciometro 1..

Figura 23. Serie Ploter Labor 10.

Figura 20. Envio de datos Potenciometro 2. Figura 24. Implementacion Labor 10


Laboratorio Microcontroladores Ing. Nelson Barrera Página 6

4. CONCLUSIONES

✓ Se investigo y se encontró que existe mucha documentación


disponible y herramientas de ayuda para la programación de
microcontroladores. El ejemplo más claro es el compilador xc8
que permite escribir el código en lenguaje C y compilarlo para
que lo entienda el microcontrolador.

✓ El uso de la pantalla ALCD es bastante didáctica y práctica, ya


que mediante la programación correcta del microcontrolador se
pueden mostrar diversos programas, juegos, menús etc.

5. BIBLIOGRAFÍA

• [1] https://www.xataka.com/basics/que-arduino-como-
funciona-que-puedes-hacer-uno
• [2] https://www.industriasgsl.com/blog/post/para-que-sirve-
un-servomotor-usos-y-
aplicaciones#:~:text=Un%20servomotor%20es%20un%20d
ispositivo,un%20motor%20normal%20no%20tiene.

También podría gustarte