Download Informe Del Proyecto de Microcontroladores...
Description
Universidad Nacional del Callao
Ingeniería Electrónica
UNIVERSIDAD NACIONAL DEL CALLAO
FACULTAD DE INGENIERÍA ELECTRICA Y ELECTRÓNICA
Informe del Proyecto
“
Asignatura:
Microcontroladores
Profesor:
Ing. Zenón Cucho Mendoza
Alumnos:
Cesar Guzmán Alvitrez Pamela Alvarado Churano
Microcontroladores
~1~
”
090609k 100704k
Ing. Zenón Cucho Mendoza
Universidad Nacional del Callao
Ingeniería Electrónica
Informe del Proyecto de Microcontroladores (Carrito Salvavidas) 1. Objetivo
Obtener una base del atmega8 para obtener proyectos aplicativos hacia la rama de control y automatización de la electrónica en complicidad con la robotica. Usar la comunicación serial USART del atmega8 para comunicarnos inalámbricamente con el modulo bluetooh esclavo en lugar de usar un max232. Usar el PWM del atmega8 para controlar la velocidad de los motores y asi poder ahorrar energía en el transporte. Usar un LCD de 16x2 para escribir mensajes de texto hacia un lugar donde no llega señal telefónica y enviarlo por bluetooh desde una tablet hacia el LCD 16x2.
2. Descripción del Proyecto:
El proyecto está dividida en 2 partes: a) Control de un carrito En el control del carrito usamos la comunicación serial USART para comunicarnos con el exterior mediante el modulo bluetooh esclavo HC06. Configuramos el USART a 9600bps, 8 bits de datos, 1 bit de parada, paridad ninguno. Usamos el reloj interno del atmega8 y lo configuramos su frecuencia de trabajo a 8MHz. También usamos el PWM para controlar la velocidad a la que va el carrito y así no malgastar la batería. Usamos también las interrupciones del atmega8 para habilitar la comunicación serial mediante caracteres ASCCI y asi facilitar la comunicación serial entre el atmega8 y la tablet. Microcontroladores
~2~
Ing. Zenón Cucho Mendoza
Universidad Nacional del Callao
Ingeniería Electrónica
El vector de las interrupciones que usamos para este proyecto es el “USART_RXC_vect”. Aca usaremos los botones de la aplicación “Bluetooh Serial Controller”. A continuación la foto de la aplicación y sus botones:
b) Comunicación de un lcd
Configuramos el USART a 9600bps, 8 bits de datos, 1 bit de parada, paridad ninguno. Usamos el reloj interno del atmega8 y lo configuramos su frecuencia de trabajo a 8MHz. En la comunicación de un LCD usaremos las librerías para inicializar el LCD y configurar el LCD como comunicación serial. Mediante una aplicación llamada “Bluetooth Serial Controller” configuraremos los botones que usaremos en el proyecto pero a la vez también tiene un hyperterminal que nos ayudaran mandar códigos ASCCI y asi comunicarnos con el LCD.
Al mandar un 1 como código ASCCI en el hyperterminal mandaremos al carrito velocidad 1 pero a la vez también mandara el modo 1 del lcd, eso Microcontroladores
~3~
Ing. Zenón Cucho Mendoza
Universidad Nacional del Callao
Ingeniería Electrónica
quiere decir que al poner modo 1 al lcd significa que se cumplirá lo siguiente: Si pones la letra “a” en el hyperterminal saldrá en la pantalla LCD la palabra “avanzar”. Si pones la letra “r” en el h yperterminal saldrá en la pantalla LCD la palabra “retroceder”. Si pones la letra “i” en el hyperterminal saldrá en la pantalla LCD la palabra “izquierda”. Si pones la letra “d” en el hyperterminal saldrá en la pantalla LCD la palabra “derecha”.
Pero eso no es todo lo que puedes hacer en el LCD ya que aparte de que relaciona el carrito con el LCD también puedes mandar mensajes escribiendo en el hyperterminal, es decir lo que escribas en la pantalla del hyperterminal de la aplicación en android también saldrá en el LCD.
En la grafica mostramos el lugar de la aplicación en donde escribimos los mensajes:
(En el anexo dejaremos el link donde se descarga la aplicación)
Microcontroladores
~4~
Ing. Zenón Cucho Mendoza
Universidad Nacional del Callao
Ingeniería Electrónica
3. Circuito Esquemático: Parte 1:
Circuito esquemático del carrito controlado mediante una tablet con sistema operativo android.
volatile char datoEnvio;// declaramos variable volatile char saveDatos[8];//del tipo char volatile char saveVel[8]; int main(void) { Microcontroladores
~5~
Ing. Zenón Cucho Mendoza
Universidad Nacional del Callao
Ingeniería Electrónica
configPuertos();//configuramos puertos configUSART();//configuramos el USART configPWM();//configuramos el PWM sei();//habilitacion de las interrupciones while(1){};//bucle infinito } void configPuertos(void){ DDRC=0xFF;//configuramos a todo el puerto c como salida DDRB|=(1
Thank you for interesting in our services. We are a non-profit group that run this website to share documents. We need your help to maintenance this website.