Informe Del Proyecto de Microcontroladores

December 7, 2018 | Author: Daniel Ñahuis Tisnado | Category: Microcontroller, Electronic Engineering, Computer Hardware, Electronics, Science And Technology
Share Embed Donate


Short Description

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.

U1 23 24 25 26 27 28 1

P1 DCD DSR RXD RTS TXD CTS DTR RI

1 6 2 7 3 8 4 9

2 3 4 5 6 11 12 13

PC0/ADC0 PC1/ADC1 PC2/ADC2 PC3/ADC3 PC4/ADC4/SDA PC5/ADC5/SCL PC6/RESET PD0/RXD PD1/TXD PD2/INT0 PD3/INT1 PD4/T0/XCK PD5/T1 PD6/AIN0 PD7/AIN1

PB0/ICP1 PB1/OC1A PB2/SS/OC1B PB3/MOSI/OC2 PB4/MISO PB5/SCK PB6/TOSC1/XTAL1 PB7/TOSC2/XTAL2

14 15 16 17 18 19 9 10

(+) +5v

16

 AREF  AVCC

2 7 1

21 20

IN1 IN2 EN1

VSS

+9v

8 VS OUT1 OUT2

U2 3 6

 ATMEGA8 9 10 15

EN2 IN3 IN4

GND

OUT3 GND OUT4

11 14

L293D      R      O      R      R      E

COMPIM

Código comentado en C:

#include //Declaramos nuestras librerias #include //a usar void void void void void void void void

configPuertos(void); stop(void); avanzar(void); retroceder(void); gHorario(void); gAntihorario(void); configPWM(void); configUSART(void);

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
View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF