31 DE AGOSTO
2019
“SISTEMAS DIGITALES”
ESTUDIANTES:
Docente:
Materia:
UNIVERSIDAD PRIVADA DOMINGO SAVIO
FACULTAD DE CIENCIAS TECNOLOGICAS
CARRERA DE ING. EN SISTEMAS
MATERIA: SISTEMAS DIGITALES
Índice Pag.
1. Introducción……………………………………………………. 2
2. Marco teorico…………………………………………………... 3
2.1 Distribucion de funciones………………………………. 3
3. Procedimiento…………………………………………………. 4
3.1 Materiales…………………………………………………...15
4. Conclusiones…………………………………………………… 16
5. Anexos…………………………………………………………... 17
1
UNIVERSIDAD PRIVADA DOMINGO SAVIO
FACULTAD DE CIENCIAS TECNOLOGICAS
CARRERA DE ING. EN SISTEMAS
MATERIA: SISTEMAS DIGITALES
1. Introducción
El proyecto que se formula y presenta a continuación es un material
didáctico, que tiene por objetivo principal la utilización de circuitos
electrónicos, es también un objeto que quiere ir de ayuda de un subsector
de aprendizaje, a través de este material didáctico podremos demostrarles
todo lo aprendido de la matera avanzada.
Este trabajo se hizo para demostrar los conocimientos aprendidos y así
desarrollar un objeto capaz de simular por medio de circuitos algo de la vida
real.
2
UNIVERSIDAD PRIVADA DOMINGO SAVIO
FACULTAD DE CIENCIAS TECNOLOGICAS
CARRERA DE ING. EN SISTEMAS
MATERIA: SISTEMAS DIGITALES
2. Marco Teorico
2.1. Distribución de funciones:
Lo primero fue idear y esbozar nuestro proyecto, en esto ambos integrantes
del proyecto propusimos distintas ideas, que sentaron las bases del que
después de discutirlo, planteando el problema a solucionar logramos
finalmente establecer.
Este proyecto es un modelo de circuito que trata de simular un juguete
didáctico de tamaño real en las funciones básicas, la cual funciona con
circuitos que se trabaja con información mediante pulsos, y tiene las
siguientes funciones:
• Avanzar hacia adelante.
• Girar tanto a la izquierda como a la derecha.
• Frenar y encender las respectivas luces.
• Todo estará controlado por un sistema inalámbrico.
Para realizar nuestro objeto tecnológico fue necesario organizar y distribuir
funciones, para lo cual organizamos el trabajo de manera que una persona
se encargue del armado de la base y sistema de circuitos; la otra persona
tuviera que encargarse de la estética y dejar listo el objeto de la
presentación.
Se tuvo las siguientes observaciones:
Tras una sobrecarga de energía la cual se quemaron algunas resistencias,
también a causa de no disponer de energía suficiente los motores no
cumplen con la velocidad requerida para impulsar a las ruedas.
Otro problema que se presentó fue en la comunicación del hardware con el
software instalado en un teléfono celular.
Y por último se detectó una falla en un dispositivo denominado puente H,
encargado de amplificar el voltaje destinado a los motores.
3
UNIVERSIDAD PRIVADA DOMINGO SAVIO
FACULTAD DE CIENCIAS TECNOLOGICAS
CARRERA DE ING. EN SISTEMAS
MATERIA: SISTEMAS DIGITALES
3. Procedimiento
Inicialmente hay que soldar los cables a cada motor correspondiente con un
cautín, a su vez conectar las ruedas a dichos motores.
Usando el protoboard como base para nuestro carrito y uniendo en un extremo
inferior de este, pegaremos con silicona ambos motores y en el otro extremo
una rueda loca que ayudara a estabilizar los componentes faltantes.
En la parte superior de la base (protoboard), se instala el arduino, el modulo
bluetooth y el amplificador de voltaje o puente H. En el caso del arduino el
puerto usb debe quedar libre de obstáculos para que en un futuro se pueda
reprogramar, a la vez recomendable dejarlo en un extremo de la base. El
puente H se pone en una posición de fácil alcance para los cables de ambos
motores. Para el bluetooth no es necesario buscar una posición especifica en
la base, pero lo recomendable es instalarlo en una posición cómoda y que no
sea perjudicial para otros componentes que mas adelante se van a necesitar,
de la misma forma acomodamos la batería.
El modulo bluetooth tiene cuatro puntos de conexión, dos que sirven para la
energía y otros dos que son para la transferencia de información con el arduino
y una aplicación diseñada para el teléfono celular. Para poder conectar la
transmisión a la recepción de arduino antes debemos haber descargado el
programa al arduino, ya que si cableamos antes y posteriormente cargamos el
programa no funcionará.
El programa que controla el carro por medio del modulo bluetooth es el
siguiente:
/* Arduino Control Car V1 By: Panteras_GrupoA
*/
#include <Servo.h> // Incluye la libreria Servo
Servo servo1; // Crea el objeto servo1 con las
caracteristicas de Servo
int izqA = 5;
int izqB = 6;
4
UNIVERSIDAD PRIVADA DOMINGO SAVIO
FACULTAD DE CIENCIAS TECNOLOGICAS
CARRERA DE ING. EN SISTEMAS
MATERIA: SISTEMAS DIGITALES
int derA = 9;
int derB = 10;
int vel = 255; // Velocidad de los motores (0-255)
int estado = 'c'; // inicia detenido
int pecho = 2; // define el pin 2 como (pecho) para el
Ultrasonido
int ptrig = 3; // define el pin 3 como (ptrig) para el
Ultrasonido
int duracion, distancia; // para Calcular distacia
void setup() {
[Link](9600); // inicia el puerto serial para comunicacion con
el Bluetooth
pinMode(derA, OUTPUT);
pinMode(derB, OUTPUT);
pinMode(izqA, OUTPUT);
pinMode(izqB, OUTPUT);
pinMode(pecho, INPUT); // define el pin 2 como entrada (pecho)
pinMode(ptrig,OUTPUT); // define el pin 3 como salida (ptrig)
pinMode(13,OUTPUT);
[Link](11,660,1400); // Asocia el servo1 al pin 11, define el
min y max del ancho del pulso// eso depende del fabricante del servo}void
loop() {
if([Link]()>0){ // lee el bluetooth y almacena en estado
estado = [Link]();}
if(estado=='a'){ // Boton desplazar al Frente
analogWrite(derB, 0);
analogWrite(izqB, 0);
analogWrite(derA, vel);
analogWrite(izqA, vel); }
if(estado=='b'){ // Boton IZQ
analogWrite(derB, 0);
analogWrite(izqB, 0);
5
UNIVERSIDAD PRIVADA DOMINGO SAVIO
FACULTAD DE CIENCIAS TECNOLOGICAS
CARRERA DE ING. EN SISTEMAS
MATERIA: SISTEMAS DIGITALES
analogWrite(derA, 0);
analogWrite(izqA, vel);
if(estado=='c'){ // Boton Parar
analogWrite(derB, 0);
analogWrite(izqB, 0);
analogWrite(derA, 0);
analogWrite(izqA, 0);
if(estado=='d'){ // Boton DER
analogWrite(derB, 0);
analogWrite(izqB, 0);
analogWrite(izqA, 0);
analogWrite(derA, vel);
6
UNIVERSIDAD PRIVADA DOMINGO SAVIO
FACULTAD DE CIENCIAS TECNOLOGICAS
CARRERA DE ING. EN SISTEMAS
MATERIA: SISTEMAS DIGITALES
if(estado=='e'){ // Boton Reversa
analogWrite(derA, 0);
analogWrite(izqA, 0);
analogWrite(derB, vel);
analogWrite(izqB, vel);
if (estado =='f'){ // Boton ON, se mueve sensando
distancia
digitalWrite(ptrig, HIGH); // genera el pulso de trigger por 10us
delay(0.01);
digitalWrite(ptrig, LOW);
duracion = pulseIn(pecho, HIGH); // Lee el tiempo del Echo
7
UNIVERSIDAD PRIVADA DOMINGO SAVIO
FACULTAD DE CIENCIAS TECNOLOGICAS
CARRERA DE ING. EN SISTEMAS
MATERIA: SISTEMAS DIGITALES
distancia = (duracion/2) / 29; // calcula la distancia en
centimetros
delay(10);
if (distancia <= 15 && distancia >=2){ // si la distancia es
menor de 15cm
digitalWrite(13,HIGH); // Enciende LED
analogWrite(derB, 0); // Parar los motores por 200
mili segundos
analogWrite(izqB, 0);
analogWrite(derA, 0);
analogWrite(izqA, 0);
delay (200);
analogWrite(derB, vel); // Reversa durante 500 mili
segundos
analogWrite(izqB, vel);
8
UNIVERSIDAD PRIVADA DOMINGO SAVIO
FACULTAD DE CIENCIAS TECNOLOGICAS
CARRERA DE ING. EN SISTEMAS
MATERIA: SISTEMAS DIGITALES
delay(500);
analogWrite(derB, 0); // Girar durante 600
milisegundos
analogWrite(izqB, 0);
analogWrite(derA, 0);
analogWrite(izqA, vel);
delay(600);
digitalWrite(13,LOW);
else{ // Si no hay obstaculos se
desplaza al frente
analogWrite(derB, 0);
analogWrite(izqB, 0);
analogWrite(derA, vel);
analogWrite(izqA, vel);
9
UNIVERSIDAD PRIVADA DOMINGO SAVIO
FACULTAD DE CIENCIAS TECNOLOGICAS
CARRERA DE ING. EN SISTEMAS
MATERIA: SISTEMAS DIGITALES
if(estado=='g'){ // Boton SER, activa el Servomotor
[Link](30); // Gira el servo a 30 grados
delay(1000); // Espera 1000 mili segundos a que
el servo llegue a la posicion
[Link](90); // Gira el servo a 90 grados
delay(700); // Espera 700 mili segundos a que el
servo llegue a la posicion
[Link](150); //Gira el servo a 150 grados
delay(700);
if(estado=='h'){ //Programacion de los botones 13-10-
9-6-5
10
UNIVERSIDAD PRIVADA DOMINGO SAVIO
FACULTAD DE CIENCIAS TECNOLOGICAS
CARRERA DE ING. EN SISTEMAS
MATERIA: SISTEMAS DIGITALES
digitalWrite(13,1);
if(estado=='m'){
digitalWrite(13,0);
if(estado=='i'){
digitalWrite(derB,1);
if(estado=='n'){
digitalWrite(derB,0);
if(estado=='j'){
digitalWrite(derA,1);
if(estado=='o'){
11
UNIVERSIDAD PRIVADA DOMINGO SAVIO
FACULTAD DE CIENCIAS TECNOLOGICAS
CARRERA DE ING. EN SISTEMAS
MATERIA: SISTEMAS DIGITALES
digitalWrite(derA,0);
if(estado=='k'){
digitalWrite(izqB,1);
if(estado=='p'){
digitalWrite(izqB,0);
if(estado=='l'){
digitalWrite(izqA,1);
if(estado=='q'){
digitalWrite(izqA,0);
12
UNIVERSIDAD PRIVADA DOMINGO SAVIO
FACULTAD DE CIENCIAS TECNOLOGICAS
CARRERA DE ING. EN SISTEMAS
MATERIA: SISTEMAS DIGITALES
Una vez cargado el programa al arduino procedemos a identificar los pines y
realizar las conexiones:
ARDUINO L293D(Puente H)
5 10
6 15
9 7
10 2
5V 1, 9, 16
GND 4, 5, 12, 13
El motor 1 se conecta a los pines 3 y 6 del Puente H
El motor 2 se conecta a los pines 11 y 14 del Puente H
La fuente de alimentación de los Motores se conecta a tierra y el positivo al pin 8
del puente H.
Conexión del Modulo Bluetooth HC-06 y el Arduino
ARDUINO Bluetooth HC-06
0 (RX) TX
1 (TX) RX
5V VCC
GND GND
!!Cuidado!! Las conexiones de TX y RX al modulo Bluetooth deben estar
desconectadas en el momento que se realiza la carga del código (Sketch) al
Arduino.
13
UNIVERSIDAD PRIVADA DOMINGO SAVIO
FACULTAD DE CIENCIAS TECNOLOGICAS
CARRERA DE ING. EN SISTEMAS
MATERIA: SISTEMAS DIGITALES
Por ultimo, para poder tener el control sobre nuestro carro se debe hacer la
creación de una aplicación en el que se instalará en un teléfono celular con
sistema operativo ANDROID, y por medio del modulo bluetooth realice la
comunicación al arduino.
Un medio sencillo para poder realizar la interfaz de control es la conocida
aplicación web denominada “APP INVENTOR 2“.
14
UNIVERSIDAD PRIVADA DOMINGO SAVIO
FACULTAD DE CIENCIAS TECNOLOGICAS
CARRERA DE ING. EN SISTEMAS
MATERIA: SISTEMAS DIGITALES
materiales
* protoboard
* arduino
* modulo bluetooth
* 2 motores dc
* 2 ruedas tamaño estándar y 1 rueda loca
* puente H(Serie)
* cables jumper
* conector de energía para arduino
* interruptores
* baterías de 9volt
* celular
* silicona
* gotita
15
UNIVERSIDAD PRIVADA DOMINGO SAVIO
FACULTAD DE CIENCIAS TECNOLOGICAS
CARRERA DE ING. EN SISTEMAS
MATERIA: SISTEMAS DIGITALES
4. Conclusiónes
Después de probar el montaje de todas las partes pertenecientes al trabajo,
logramos comprobar usando nuestro material didáctico, y esto funcionó por lo
que en resumen se pudo demostrar la funcionalidad de nuestro proyecto.
Ciertamente este trabajo puede servir como herramienta para que se logren
generar aprendizajes significativos a todos nuestros compañeros.
16
UNIVERSIDAD PRIVADA DOMINGO SAVIO
FACULTAD DE CIENCIAS TECNOLOGICAS
CARRERA DE ING. EN SISTEMAS
MATERIA: SISTEMAS DIGITALES
5. Anexos
6.
17
UNIVERSIDAD PRIVADA DOMINGO SAVIO
FACULTAD DE CIENCIAS TECNOLOGICAS
CARRERA DE ING. EN SISTEMAS
MATERIA: SISTEMAS DIGITALES
18
7.
UNIVERSIDAD PRIVADA DOMINGO SAVIO
FACULTAD DE CIENCIAS TECNOLOGICAS
CARRERA DE ING. EN SISTEMAS
MATERIA: SISTEMAS DIGITALES
8.
19
UNIVERSIDAD PRIVADA DOMINGO SAVIO
FACULTAD DE CIENCIAS TECNOLOGICAS
CARRERA DE ING. EN SISTEMAS
MATERIA: SISTEMAS DIGITALES
9.
20
UNIVERSIDAD PRIVADA DOMINGO SAVIO
FACULTAD DE CIENCIAS TECNOLOGICAS
CARRERA DE ING. EN SISTEMAS
MATERIA: SISTEMAS DIGITALES
10.
21