Prototipo de Sensor de Estacionamiento
Prototipo de Sensor de Estacionamiento
Trabajo final para optar al grado académico de técnico medio otorgado por el centro de
educación alternativa en el marco de programa de formación técnica productiva y
tecnológica
2022
1
CENTRO DE EDUCACION ALTERNATIVA
MIGUEL MAGONE
INDICE
Dedicatoria …..…………...…………………………………………………………………………………………….…3
Agradecimiento…….……..………………………………………………………………………………………..…...4
Introducción…….…………………………………………………………………………………………………..………5
1.4 Objetivo…………………………………………………………………..................................................6
1.5.2.1 BATERIA……………………………………………………………………………………………………………9
2
1.5.2.2 ARDUINO NANO……………………………………….…………………………………………………….11
1.5.2.7 RESISTECIA……………………………………………………………………………………………………..23
1.5.2.9 PULSADOR………………………………………………………………………………………….…………27
1.5.2.10 INTERRUPTOR…………………………………………………………..………………………………….29
1.5.2.11 PARLANTE……………………………………………………………….……………………………………31
1.5.2.12 CABLE……………………………………………………………………………………………………………33
3
2.7. Codificación…………………………………………………………………………………………………..…...42
2.9 Materiales……………………………………………………………………..........................................56
2.12.1. Productos……………………………………………………………………………………………………...58
2.13.2. Resultados…………………………………………………………………………………………………...58
2.13.3. dificultades……………………………………………………………………………………………………59
2.14.1. Conclusiones………………………………………………………………....................................59
2.14.2. Recomendaciones…………………………………………………….……………………………….….56
Bibliografía………………………………..………………………………………………………………………………59
4
DEDICATORIA
En primer lugar, a dios por darme la vida y salud y su vez la dicha de llegar hasta donde
estoy y darme la oportunidad de poder prepararme más y que siempre esta cuando más
lo necesitamos.
A mi familia que siempre me están acompañando en los momentos difíciles que se nos
presenta y que siempre me han dado un aliento para seguir adelante y no rendirse.
5
AGRADECIMIENTO
6
INTRODUCION
Para el proyecto final he querido implementar ayuda de estacionamiento de auto liviano con
sensor ultrasonido HS-SRo4 para poder facilitar el parqueo del auto tiene dos modos de
funcionamiento que se puede controlar con un interruptor y un pulsador, que detectando un
obstáculo generar un tono dependiendo de la distancia que este el objeto controlado por el
interruptor y el otro modo controlado por el pulsador que te podríamos decir una voz humana
indica la distancia determinada en centímetros y así poder determinar a qué distancia esta tu
auto.
7
CAPITULO 1 MARCO METODOLOGICO
1.3.- JUSTIFICACION
Justificación científica. - justificación del proyecto en el ámbito científico para poder estudiar más
a detalle el prototipo del sensor ultrasónico.
Justificación social. - socialmente justifico mi proyecto para la sociedad de mucha ayuda para
evitar o reducir accidentes que en el futuro sr necesitara más de eso.
Justificación económica. - este proyecto se realizó placas. Y componentes de bajo presupuesto
con libre de acceso en todo el mercado.
1.4 OBJETIVOS
1.4.1. OBGETIVOS GENERAL
8
El objetivo general del proyecto hacer un prototipo para poder implementar en el
En el automóvil y poder facilitar a personas con dificultades para estacionar para Poder evitar
chocar con obstáculos.
Tome como referencia un sistema de parqueo que lleva el vehículo como la Toyota 4runner que
trae varios sensores en las defensas traseras y delanteras. Estos sensores detectan objetos
cundo está cerca del vehiculó. Cuando detecta un objeto emite un pitido que cambia de
intervalo según la proximidad del objeto.
Y tome por idea hacer mi proto tipo que detectando un objeto emitiría pitido y también así
decirle como una voz humana me diría la distancia en centímetros indicando a que distancia se
encuentra un objeto.
9
1,5,2.- MARCO CONCEPTUAL
1.5.1.1. Batería
1BATERÍA 12VOLTIOS
CONCEPTO. -
Montaje. -
Las baterías están compuestas por un circuito de línea de células Acumuladoras de plomo con
un voltaje nominal de 2v(voltios) por unidad.
Para conseguir un voltaje nominal de 6v o bien de 12v se necesita un circuito En línea de tres o
bien seis celdas por batería. algunos camiones pueden Precisar de baterías de 24v, que no es
10
cosa que un circuito en línea con con dos baterías de 12v. las baterías se dividen en baterías de
líquido (acido) de vellón o de gel.
11
Arduino fue inventado en el año 2005 por el entonces estudiante del instituto IVRAE
Massimo Banzi, quien, en un principio, pensaba en hacer Arduino por una necesidad de
aprendizaje para los estudiantes de computación y electrónica del mismo instituto, ya que
en ese entonces, adquirir una placa de micro controladores eran bastante caro y no
ofrecían el soporte adecuado; no obstante, nunca se imaginó que esta herramienta se
llegaría a convertir en años más adelante en el líder mundial de tecnologías DIY (Do ITB
Yourself). Inicialmente fue un proyecto creado no solo para economizar la creación de
proyectos escolares dentro del instituto, sino que además Banzi tenía la intención de
ayudar a su escuela a evitar la quiebra de la misma con las ganancias que produciría
vendiendo sus placas dentro del campus a un
Precio accesible (1 euro por unidad).
12
basado en una simple placa de circuitos eléctricos, donde estaban conectados un micro
controlador simple junto con resistencias de voltaje, además de que únicamente podían
conectarse sensores simples como leds u otras resistencias, y es más, aún no contaba
con el soporte de algún lenguaje de programación para manipular la máquina.
Más tarde, Tom Igoe, un estudiante de Estados Unidos que se encontraba haciendo su
tesis, escuchó que se estaba trabajando en una plataforma de open-source basada en una
placa de micro controladores pre ensamblada. Después se interesó en el proyecto y fue a
visitar las instalaciones del Instituto IVRAE para averiguar en que estaban trabajando. Tras
regresar a su país Natal, recibió un e-mail donde el mismo Massimo Banzi invitó a Igoe
a participar con su equipo para ayudar a mejorar Arduino. Aceptó la invitación y ayudó a
mejorar la placa haciéndola más potente, agregando puertos USB para poder conectarla a
un ordenador. Además, él le sugirió a Banzi la distribución De este proyecto a nivel
mundial.
Cuando creyeron que la placa estaba al fin lista, comenzaron su distribución de manera
gratuita dentro de las facultades de electrónica, computación y diseño del mismo
instituto. Para poder promocionar el proyecto Arduino dentro del campus, tuvieron que
13
consultar con un publicista que más parte pasaría a formar parte del equipo Arduino:
Gianluca Martino, quien la distribuyo dentro del instituto y promocionándola a algunos
conocidos y amigos suyos. Al ver su gran aceptación por parte de los alumnos y maestros y
tomando en cuenta el consejo de Igoe, pensaron en su distribución nivel mundial, para lo
cual contactaron a un amigo y socio de Banzi, Natán Sadle, quien se ofreció a producir en
masa las placas tras interesarse en el proyecto.
directamente con smartphones Android para obtener las funcionalidades del teléfono
(GPS, acelerómetros, GSM, a bases de datos) y viceversa para que el teléfono controle
luces, motores y sensores conectados de Arduino.
14
Arduino Nano es una placa microcontroladora pequeña, compatible, flexible y fácil de
usar, desarrollada por Arduino.cc en Italia, basada en ATmega328p (Arduino Nano
V3.x) / Atmega168 (Arduino Nano V3.x).
Viene con exactamente la misma funcionalidad que en Arduino UNO, pero en tamaño
bastante pequeño.
Viene con una tensión de funcionamiento de 5V, sin embargo, la tensión de entrada
puede variar de 7 a 12V.
Arduino Nano Pinout contiene 14 pines digitales, 8 pines analógicos, 2 pines de
reinicio y 6 pines de potencia.
Cada uno de estos pines digitales y analógicos tiene asignadas múltiples funciones,
pero su función principal debe configurarse como entrada o salida.
15
Actúan como pines de entrada cuando están interconectados con los sensores, pero
si estás conduciendo alguna carga, utilízalos como salida.
Funciones como pinMode () y digitalWrite () se utilizan para controlar las operaciones
de los pines digitales, mientras que Ana logread () se utiliza para controlar los pines
analógicos.
Los pines analógicos vienen con una resolución total de 10 bits que miden el valor de
cero a 5V.
La Arduino Nano viene con un oscilador de cristal de frecuencia 16 MHz. Se utiliza
para producir un reloj de frecuencia precisa usando voltaje constante.
Hay una limitación en el uso de Arduino Nano, es decir, que no viene con una toma
de corriente continua, lo que significa que no se puede suministrar una fuente de
alimentación externa a través de una batería.
Esta placa no utiliza USB estándar para la conexión con un ordenador, sino que viene
con soporte para Mini USB.
Su pequeño tamaño y la naturaleza amigable de la protoboard hacen de este
dispositivo una opción ideal para la mayoría de las aplicaciones en las que un tamaño
de los componentes electrónicos es de gran importancia.
La memoria flash es de 16KB o 32KB que todo depende de la tarjeta Atmega, es decir,
Atmega168 viene con 16KB de memoria flash, mientras que Atmega328 viene con
una memoria flash de 32KB. La memoria flash se utiliza para almacenar el código. Los
2 KB de memoria de la memoria flash total se utilizan para un cargador de arranque.
El SRAM puede variar de 1KB o 2KB y la EEPROM es de 512 bytes o 1KB para
Atmega168 y Atmega328 respectivamente.
Esta placa es bastante similar a otras placas Arduino disponibles en el mercado, pero
su pequeño tamaño hace que esta placa destaque de las demás.
Está programado usando Arduino IDE que es un Entorno de Desarrollo Integrado que
funciona tanto offline como online.
16
No se requieren arreglos previos para hacer funcionar la placa. Todo lo que necesitas
es una placa, un cable mini USB y el software Arduino IDE instalado en el ordenador.
El cable USB se utiliza para transferir el programa del ordenador a la placa.
No se requiere un cargador separado para compilar y grabar el programa, ya que esta
placa viene con un cargador de arranque incorporado.
17
1.5.2.3.-Sensor ultrasónico HC- SR04
El sensor HC-SR04 es un sensor de distancia de bajo costo que utiliza ultrasonido para
determinar la distancia de un objeto en un rango de 2 a 450 cm. Destaca por su pequeño
tamaño, bajo consumo energético, buena precisión y excelente precio. El sensor HC-SR04
es el más utilizado dentro de los sensores de tipo ultrasonido, principalmente por la
cantidad de información y proyectos disponibles en la web. De igual forma es el más
empleado en proyectos de robótica como robots laberinto o sumo, y en proyectos de
automatización como sistemas de medición de nivel o distancia.
El sensor HC-SR04 posee dos transductores: un emisor y un receptor piezoeléctricos,
además de la electrónica necesaria para su operación. El funcionamiento del sensor es el
siguiente: el emisor piezoeléctrico emite 8 pulsos de ultrasonido(40KHz) luego de recibir la
orden en el pin TRIG, las ondas de sonido viajan en el aire y rebotan al encontrar un
objeto, el sonido de rebote es detectado por el receptor piezoeléctrico, luego el pin ECHO
cambia a Alto (5V) por un tiempo igual al que demoró la onda desde que fue emitida hasta
que fue detectada, el tiempo del pulso ECO es medido por el microcontrolador y así se
puede calcular la distancia al objeto. El funcionamiento del sensor no se ve afectado por la
luz solar o material de color negro (aunque los materiales blandos acústicamente como
tela o lana pueden llegar a ser difíciles de detectar).
La distancia se puede calcular utilizando la siguiente formula:
Distancia(m) = {(Tiempo del pulso ECO) * (Velocidad del sonido=340m/s)} /2
18
El sensor US-016 es similar al HC-SR04 pero con salida de tipo analógico, otro sensor
ultrasonido es el sensor US-100 con salida de tipo uart/serial.
ESPECIFICACIONES TECNICAS
Voltaje de Operación: 5V DC
Corriente de reposo: < 2mA
Corriente de trabajo: 15mA
Rango de medición: 2cm a 450cm
Precisión: +- 3mm
Ángulo de apertura: 15°
Frecuencia de ultrasonido: 40KHz
Duración mínima del pulso de disparo TRIG (nivel TTL): 10 μS
Duración del pulso ECO de salida (nivel TTL): 100-25000 μS
Dimensiones: 45*20*15 mm
Tiempo mínimo de espera entre una medida y el inicio de otra 20ms (recomendable
50ms)
CONEXION
VCC (+5V DC)
TRIG (Disparo del ultrasonido)
ECHO (Recepción del ultrasonido)
GND (Tierra: 0V)
19
El formato SD nació en el año 1999 cuando las compañías SanDisk, Matsushita y Toshiba
acordaron crear un nuevo formato que substituyese al MultiMediaCard añadiéndole la
posibilidad de soportar sistemas manejo de derechos de autor. Algo que sí proporcionaba
su rival principal de aquella, el Memory Stick de Sony. Pensaban que eso sería algo
necesario para poder crear En el año 2000, durante la celebración del CES (Consumir
Electronic Show), se anunció la creación de la SD Asociación, que de aquella englobaba a
30 fabricantes (no necesariamente de tarjetas de memorias, podían ser los fabricantes del
producto final que emplearía la tarjeta SD). Esta asociación es la que controla la evolución
del estándar SD y su evolución hasta el día de hoy.
reproductores multimedia con este tipo de tarjetas de memoria (algo que no llegó a
pasar).
Las memorias SD son las más usadas por dispositivos portátiles, por su gran capacidad y su
reducido tamaño, debido a su gran demanda son fáciles de conseguir en diferentes
capacidades y precios. Estas características nos dan una buena alternativa de
almacenamiento para usarlo en Arduino, sobre todo cuando necesitamos guardar gran
cantidad de información.
Estas memorias vienen en tres tamaños, SD estándar, Mini SD y Micro SD, siendo
este último el tamaño más común, funcionalmente son iguales, pudiéndose usar
adaptadores para utilizarlos en sockets de diferente tamaño.
20
Con respecto al formato podemos encontrar 4 tipos, las tarjetas SD o SDSC
(Standard Capacity), SDHC (High Capacity), SDXC (Extended Capacity) y las
SDIO (Input/Output), permitiéndonos Arduino trabajar con los dos primeros tipos.
La comunicación de la memoria es por SPI, pero trabajan con 3.3V, para utilizarlo
con Arduino necesitamos módulos externos que aparte de tener el socket traen los
componentes necesarios para adaptar los voltajes a TTL y poder conectarlo de
forma fácil a nuestro Arduino.
21
1.5.2.5.- Modulo Micro SD
- Interfaz de Control: un total de seis pines (GND, VCC, MISO, MOSI, SCK, CS), GND a tierra,
VCC es la fuente de alimentación, MISO, MOSI, SCK es bus SPI, CS es el pin de señal de
selección de chip;
- 3.3 V circuito regulador de voltaje: LDO regulador de chip convertidor de nivel de salida
es de 3.3 V, alimentación de la tarjeta Micro SD.
- Conector de tarjeta Micro SD: una cubierta autobomba, fácil inserción de la tarjeta.
22
Módulo lector de memoria Micro SD Card diseñado para acceder a la memoria micro SD
en modo SPI, por lo que las señales de control se etiquetan claramente con los nombres
de las señales en dicho bus de comunicaciones. Soporta tarjetas micro SD y micro
SDHC. Incluye el chip MC74VHCT125A como circuito de conversión de voltaje lógico para
comunicarse a 3.3V o 5V. Puede ser alimentado hasta con 5V gracias a su regulador de
voltaje incluido en placa. Compatible con Arduino y en general con cualquier
microcontrolador y tarjeta de desarrollo.
ESPECIFICACION TECNICA
23
1.5.2.6.- REGULADOR DE VOLTAJE LM7805
En 1968 la empresa Fairchild logró integrar en un solo circuito integrado el uA 723,
un amplificador operacional, un diodo Zener, unas resistencias y unos transistores,
logrando así el primer regulador monolítico que aún se utiliza ampliamente.
También debe adicionar una resistencia para limitar la corriente a un valor aceptable en
caso de que haya un corto circuito en la salida.
24
Es desde este momento se inicia la carrera para el diseño de un circuito regulador
de voltaje fijo de 3 terminales. Esta carrera fue ganada por la Nacional
Semiconductor con el LM309. Poco después la Fairchild sacó la
serie 7800 (comenzó con el 7805, que da una salida de 5 voltios).
1.5.2.7.-RESTENCIA
Descubierta por Georg Ohm en 1827, la resistencia eléctrica tiene un parecido conceptual
con la fricción en la física mecánica. La unidad de la resistencia en el Sistema Internacional
de Unidades es el ohmio (Ω). Y es la propiedad de algunos materiales que presentan
dificultad u oposición al paso libre de los electrones en un circuito.
25
En resumen, podemos decir la resistencia es la oposición al paso libre de los electrones en
un circuito eléctrico, y esta oposición varia por la longitud y grosor del conductor, o mejor
dicho por su volumen, dicha oposición crea calor al oponerse al flujo de la corriente
eléctrica.
Formula
26
1.5.2.8.- Condensador electrolítico
eléctricos con relativa alta corriente y baja frecuencia. Este es especialmente el caso en los
filtros de alimentadores de corriente, donde se usan para almacenar la carga, y moderar la
tensión eléctrica de salida y las fluctuaciones de corriente en la salida rectificada. También
27
son muy usados en los circuitos que deben conducir corriente continua pero
no corriente alterna
28
permite obtener una gran capacidad en un pequeño volumen. La capa de óxido puede
mantenerse inafectada incluso con una intensidad de campo eléctrico del orden de
109 voltios por metro. La combinación de alta capacidad y alto voltaje resultan en una gran
densidad energética.
29
tiempos significativos. La corriente directa constante (con la polaridad correcta) es lo
preferible para aumentar la vida del condensador.
1.5.2.9.- pulsador
Los botones son por lo general activados, al ser pulsados con un dedo. Permiten el flujo de
corriente mientras son accionados. Cuando ya no se presiona sobre él vuelve a su posición
de reposo.
30
El "botón" se ha utilizado en calculadoras, teléfonos, electrodomésticos, y varios otros
dispositivos mecánicos y electrónicos, del hogar y comerciales.
En las aplicaciones industriales y comerciales, los botones pueden ser unidos entre sí por
una articulación mecánica para que el acto de pulsar un botón haga que el otro botón se
deje de presionar. De esta manera, un botón de parada puede "forzar" un botón de inicio
para ser liberado. Este método de unión se utiliza en simples operaciones manuales en las
que la máquina o proceso no tienen circuitos eléctricos para el control.
Hay que tener en cuenta, a la hora de diseñar circuitos electrónicos, que la excesiva
acumulación de botones, puede confundir al usuario por lo que se tenderá a su uso más
imprescindible.
También existen "botones virtuales", cuyo funcionamiento debe ser igual al de los
"físicos"; aunque su uso queda restringido para pantallas táctiles o gobernadas por otros
dispositivos electrónicos.
Los botones utilizan a menudo un código de colores para asociarlos con su función de
manera que el operador no vaya a pulsar el botón equivocado por error. Los colores
comúnmente utilizados son: el color rojo para detener la máquina o proceso, y
el verde para arrancar la máquina o proceso.
31
1.5.2.10 interruptor
TIPOS DE INTERRUPTORES
32
alta sensibilidad (detectan diferencias de corriente orden de los mA) y una rápida
operación.
Reed Stich
Es un interruptor encapsulado en un tubo de vidrio al vacío que se activa al encontrar
un campo magnético.
Interruptor centrífugo
Se activa o desactiva a determinada fuerza centrífuga. Se usa como protección en los
motores.
Interruptor de transferencia
Traslada la carga de un circuito a otro en caso de fallo de energía. Utilizado tanto en
subestaciones eléctricas como en industrias.
Interruptor DIP (del inglés’’’dual in-line package’’)
Usado en electrónica. Se refiere a una línea doble de contactos. Consiste en una serie de
múltiples micro interruptores unidos entre sí.
Hall-effect Smith
También usado en electrónica, es un contador que permite leer la cantidad de vueltas por
minuto que está dando un imán permanente y entregar pulsos.
Interruptor inercial
(o de aceleración). Mide la aceleración o desaceleración del eje de coordenadas sobre el
cual esté montado. Por ejemplo, los instalados para disparar las bolsas de aire de los
automóviles. En este caso, se deben instalar laterales y frontales para activar las bolsas de
aire laterales o frontales según donde el automóvil reciba el impacto.
Interruptor de membrana (o burbuja)
Generalmente colocados directamente sobre un circuito impreso. Se usan en algunos
controles remotos, los paneles de control de microondas, etc.
Interruptor de nivel.
Usado para detectar el nivel de un fluido en un tanque.
Interruptor final de carrera. dispositivos mecánicos situados al final del recorrido o de un
elemento móvil.
33
Sensor de flujo
Es un tipo de interruptor formado por un imán y un Reed suite.
Interruptor de mercurio
Usado para detectar la inclinación. Consiste en una gota de mercurio dentro de un tubo
de vidrio cerrado herméticamente. En la posición correcta, el mercurio cierra dos
contactos de metal.
1.5.2.11.- parlante
34
altavoz, generalmente referido simplemente como altavoz, incluye uno o más
transductores, un bafle, conexiones eléctricas, y posiblemente incluya un filtro de cruce. El
transductor puede verse como un motor lineal conectado a un diafragma que acopla el
movimiento
del motor al movimiento del aire.
35
Cuando se utiliza más de un altavoz en un sistema se coloca un filtro de cruce para
separar la señal de entrada en sus distintas bandas de frecuencia y dirigirlas al transductor
adecuado. Un altavoz con n bandas de frecuencia diferentes, se define como «altavoz
de n vías».
Los más usuales son el altavoz de 2 vías y el Altavoz de 3 vías. En lo que se conoce
como altavoz activo, el amplificador está incluido en la propia caja, estos son El primer
dispositivo que permitió al público en general escuchar música en casa fue el fonógrafo,
patentado por Thomas Edison.19 de diciembre de 1877. Le siguió el gramófono inventado
por Émile Berliner en 1888, que utilizaba soportes en forma de disco.
1.5.2.13.-cables
36
corriente nominal, de la temperatura ambiente y de la temperatura de servicio del
conductor.
Componentes
Apantallado o blindaje (se utiliza en conductores de radiofrecuencia, puede ser una malla
o un tubo, liso o corrugado)
Número de conductores
37
Unipolar: un solo conductor.
Tripolar: tres conductores. Es una fase (marrón o negro), un neutro (azul) y tierra (verde y
amarillo).
Tetrapolar: 4 conductores. Son dos fases (marrón y negro), un neutro (azul) y tierra (verde
y amarillo).
Penta polar: 5 conductores. Estos cables se componen de 3 fases (gris o celeste, marrón y
negro), un neutro (azul) y tierra (verde y amarillo)
La tabla fenólica o placa fenólica, lleva esa denominación en electricidad y electrónica por
el revestimiento que lleva esta, a base de resina fenólica. Esta resina fenólica es resistente
38
y termoestable, destacando por su resistencia al agua y el calor y está formada por una
condensación entre el fenol y el formaldehído.
39
2.2 FUNCIONAMIENTO DE PROCESO A CONTROLAR. (diagrama en bloques)
40
PULSADOR
SENSOR
DE SEGUNGO
ESTADO
POTENCIA AUDIO
ARDUINO
BATERIA
MODULO
MICRO SD
41
2.4.-SIMULACION DE CIRCUITOS EN COMPUTADORA
42
2.5.- PROTOTIPOS EN PROTOBOAR
43
2.6.- PROTOTIPOS FUNCIONALES
44
2.7.-CODIFICACION
45
#include <sd_l0.h>
#include <sd_l1.h>
#include <sd_l2.h>
#include <SimpleSDAudio.h>
#include <SimpleSDAudioDefs.h>
#define eco 7 // Pin Eco
#define Trigger 8 // Pin Trigger
46
buttonState2 = digitalRead(boton2);
if(buttonState2 == HIGH){
tonoDistancia();
}
if(buttonState1 == LOW){
CalculoDistacia(); //Llama a la funcion CalculoDistancia
}
}
void CalculoDistacia(){ // Esta función determina la distacia de un objeto con el sensor
ultra sónico
//while(conteo!=50){
digitalWrite(Trigger, LOW);
delayMicroseconds(4);
digitalWrite (Trigger, HIGH);//A través del pin de disparo (Trigger) enviaremos una señal
de activación al sensor, lo activaremos durante 10 microsegundos y lo desactivaremos
delayMicroseconds(10);
digitalWrite(Trigger, LOW);
duracion = pulseIn(eco, HIGH);
//cent = duracion/58.2; //Calcula la distancia en centimetros basado en la velocidad del
sonido.
distancia = duracion * 10 / 292/ 2;
//Serial.println(distancia);//Imprime ese valor en el puerto serial
delay(60);
// distancia=distancia + cent;
// conteo=conteo + 1;
// Serial.print("conteo:");
// Serial.println(conteo);
// }
47
// distancia=distancia/50;
Serial.println(distancia);//Imprime ese valor en el puerto serial
conteo=0;
buttonState1=HIGH;
if(distancia == 300){
trescientos();
cms();
}
if(distancia>300){
rango();
}
48
}
if(distancia==90){
noventa();
cms();
}
distancia=distancia-90;
Serial.println(distancia);
}
if(distancia>=80 && distancia <=89){
if(distancia!=80){
ochenta();
y();
}
if(distancia==80){
ochenta();
cms();
}
distancia=distancia-80;
Serial.println(distancia);
}
if(distancia>=70 && distancia <=79){
if(distancia!=70){
setenta();
y();
}
if(distancia==70){
setenta();
cms();
}
49
distancia=distancia-70;
Serial.println(distancia);
}
if(distancia>=60 && distancia <=69){
if(distancia!=60){
sesenta();
y();
}
if(distancia==60){
sesenta();
cms();
}
distancia=distancia-60;
Serial.println(distancia);
}
if(distancia>=50 && distancia <=59){
if(distancia!=50){
cincuenta();
y();
}
if(distancia==50){
cincuenta();
cms();
}
distancia=distancia-50;
Serial.println(distancia);
}
if(distancia>=40 && distancia <=49){
if(distancia!=40){
50
cuarenta();
y();
}
if(distancia==40){
cuarenta();
cms();
}
distancia=distancia-40;
Serial.println(distancia);
}
if(distancia>=30 && distancia <=39){
if(distancia!=30){
treinta();
y();
}
if(distancia==30){
treinta();
cms();
}
distancia=distancia-30;
Serial.println(distancia);
}
if(distancia>=21 && distancia <=29){
distancia=distancia-20;
veinti();
}
if(distancia==20){
veinte();
cms ();
51
}
if(distancia==19){
diecinueve();
cms();
}
if(distancia==18){
dieciocho();
cms();
}
if(distancia==17){
diecisiete();
cms();
}
if(distancia==16){
dieciseis();
cms();
}
if(distancia==15){
quince();
cms();
}
if(distancia==14){
catorce();
cms();
}
if(distancia==13){
trece();
cms();
}
52
if(distancia==12){
doce();
cms();
}
if(distancia==11){
once();
cms ();
}
if(distancia==10){
diez();
cms();
}
if(distancia==9){
nueve();
cms();
}
if(distancia==8){
ocho();
cms();
}
if(distancia==7){
siete();
cms();
}
if(distancia==6){
seis();
cms();
}
if(distancia==5){
53
cinco();
cms();
}
if(distancia==4){
cuatro();
cms();
}
if(distancia==3){
tres();
cms();
}
if(distancia==2){
dos();
cms();
}
if(distancia==1){
uno();
cms();
}
//-----funciones----------------
}
void uno(){
SdPlay.setFile("1.wav");//con setFile vamos a cargar el archivo que queremos reproducir
SdPlay.play(); // play reproduciomos el archivo
delay(500);
}
void dos(){
SdPlay.setFile("2.wav");//con setFile vamos a cargar el archivo que queremos reproducir
54
SdPlay.play(); // play reproduciomos el archivo
delay(500);
}
void tres(){
SdPlay.setFile("3.wav");//con setFile vamos a cargar el archivo que queremos reproducir
SdPlay.play(); // play reproduciomos el archivo
delay(500);
}
void cuatro(){
SdPlay.setFile("4.wav");//con setFile vamos a cargar el archivo que queremos reproducir
SdPlay.play(); // play reproduciomos el archivo
delay(500);
}
void cinco(){
SdPlay.setFile("5.wav");//con setFile vamos a cargar el archivo que queremos reproducir
SdPlay.play(); // play reproduciomos el archivo
delay(500);
}
void seis(){
SdPlay.setFile("6.wav");//con setFile vamos a cargar el archivo que queremos reproducir
SdPlay.play(); // play reproduciomos el archivo
delay(500);
}
void siete(){
SdPlay.setFile("7.wav");//con setFile vamos a cargar el archivo que queremos reproducir
SdPlay.play(); // play reproduciomos el archivo
delay(500);
}
void ocho(){
55
SdPlay.setFile("8.wav");//con setFile vamos a cargar el archivo que queremos reproducir
SdPlay.play(); // play reproduciomos el archivo
delay(500);
}
void nueve(){
SdPlay.setFile("9.wav");//con setFile vamos a cargar el archivo que queremos reproducir
SdPlay.play(); // play reproduciomos el archivo
delay (500);
}
void diez(){
SdPlay.setFile("10.wav");//con setFile vamos a cargar el archivo que queremos reproducir
SdPlay.play(); // play reproduciomos el archivo
delay(500);
}
void once(){
SdPlay.setFile("11.wav");//con setFile vamos a cargar el archivo que queremos reproducir
SdPlay.play(); // play reproduciomos el archivo
delay(500);
}
void doce(){
SdPlay.setFile("12.wav");//con setFile vamos a cargar el archivo que queremos reproducir
SdPlay.play(); // play reproduciomos el archivo
delay(500);
}
void trece(){
SdPlay.setFile("13.wav");//con setFile vamos a cargar el archivo que queremos reproducir
SdPlay.play(); // play reproduciomos el archivo
delay(500);
}
56
void catorce(){
SdPlay.setFile("14.wav");//con setFile vamos a cargar el archivo que queremos reproducir
SdPlay.play(); // play reproduciomos el archivo
delay(500);
}
void quince(){
SdPlay.setFile("15.wav");//con setFile vamos a cargar el archivo que queremos reproducir
SdPlay.play(); // play reproduciomos el archivo
delay (500);
}
void dieciseis(){
SdPlay.setFile("16.wav");//con setFile vamos a cargar el archivo que queremos reproducir
SdPlay.play(); // play reproduciomos el archivo
delay (700);
}
void diecisiete(){
SdPlay.setFile("17.wav");//con setFile vamos a cargar el archivo que queremos reproducir
SdPlay.play(); // play reproduciomos el archivo
delay(800);
}
void dieciocho(){
SdPlay.setFile("18.wav");//con setFile vamos a cargar el archivo que queremos reproducir
SdPlay.play(); // play reproduciomos el archivo
delay(700);
}
void diecinueve(){
SdPlay.setFile("19.wav");//con setFile vamos a cargar el archivo que queremos reproducir
SdPlay.play(); // play reproduciomos el archivo
delay(700);
57
}
void veinte(){
SdPlay.setFile("20.wav");//con setFile vamos a cargar el archivo que queremos reproducir
SdPlay.play(); // play reproduciomos el archivo
delay(500);
}
void treinta(){
SdPlay.setFile("30.wav");//con setFile vamos a cargar el archivo que queremos reproducir
SdPlay.play(); // play reproduciomos el archivo
delay(500);
}
void cuarenta(){
SdPlay.setFile("40.wav");//con setFile vamos a cargar el archivo que queremos reproducir
SdPlay.play(); // play reproduciomos el archivo
delay(500);
}
void cincuenta(){
SdPlay.setFile("50.wav");//con setFile vamos a cargar el archivo que queremos reproducir
SdPlay.play(); // play reproduciomos el archivo
delay(700);
}
void sesenta(){
SdPlay.setFile("60.wav");//con setFile vamos a cargar el archivo que queremos reproducir
SdPlay.play(); // play reproduciomos el archivo
delay(700);
}
void setenta(){
SdPlay.setFile("70.wav");//con setFile vamos a cargar el archivo que queremos reproducir
SdPlay.play(); // play reproduciomos el archivo
58
delay(700);
}
void ochenta(){
SdPlay.setFile("80.wav");//con setFile vamos a cargar el archivo que queremos reproducir
SdPlay.play(); // play reproduciomos el archivo
delay(700);
}
void noventa(){
SdPlay.setFile("90.wav");//con setFile vamos a cargar el archivo que queremos reproducir
SdPlay.play(); // play reproduciomos el archivo
delay(700);
}
void cien(){
SdPlay.setFile("cien.wav");//con setFile vamos a cargar el archivo que queremos
reproducir
SdPlay.play(); // play reproduciomos el archivo
delay(500);
}
void doscientos(){
SdPlay.setFile("200.wav");//con setFile vamos a cargar el archivo que queremos
reproducir
SdPlay.play(); // play reproduciomos el archivo
delay(700);
}
void trescientos(){
SdPlay.setFile("300.wav");//con setFile vamos a cargar el archivo que queremos
reproducir
SdPlay.play(); // play reproduciomos el archivo
delay(700);
59
}
void uncentimetro(){
SdPlay.setFile("1cm.wav");//con setFile vamos a cargar el archivo que queremos
reproducir
SdPlay.play(); // play reproduciomos el archivo
delay(700);
}
void ciento(){
SdPlay.setFile("ciento.wav");//con setFile vamos a cargar el archivo que queremos
reproducir
SdPlay.play(); // play reproduciomos el archivo
delay(500);
}
void cms(){
SdPlay.setFile("cms.wav");//con setFile vamos a cargar el archivo que queremos
reproducir
SdPlay.play(); // play reproduciomos el archivo
delay(600);
}
void veinti(){
SdPlay.setFile("veinti.wav");//con setFile vamos a cargar el archivo que queremos
reproducir
SdPlay.play(); // play reproduciomos el archivo
delay(500);
}
void y(){
SdPlay.setFile("y.wav");//con setFile vamos a cargar el archivo que queremos reproducir
SdPlay.play(); // play reproduciomos el archivo
delay(500);
60
}
void rango(){
SdPlay.setFile("rango.wav");//con setFile vamos a cargar el archivo que queremos
reproducir
SdPlay.play(); // play reproduciomos el archivo
delay(800);
}
void un(){
SdPlay.setFile("un.wav");//con setFile vamos a cargar el archivo que queremos reproducir
SdPlay.play(); // play reproduciomos el archivo
delay(500);
}
61
SdPlay.play(); // play reproduciomos el archivo
delay(distancia);
SdPlay.stop();
}
}
2.9.- materiales
Arduino nano
Modulo lector micro sd
Sensor ultrasónico
Memora micro sd
Resistencia
Condensador
Pulsador
62
interruptor
Cable
Cautín
Pasta para soldar
Alambre de soldar
Placa fenólica
Acido
Marcador de cd
Destornillador
Taladro
Amoladora
Multímetro
Ácido férrico
Proto board
Batería
Broca
Pintura
Caja de ensamblaje
Regulador lm7508
Venesta
angular
63
Memoria micro sd 50bs
Sensor ultrasónico HC-SR04 40bs
2 resistencias 3bs
Condensador 3bs
Pulsador 10bs
Interruptor 5bs
Regulador lm 7508 4bs
Cable 30bs
ácido ferrico 25bs
Placa 10bs
Melánico 20bs
Caja para montar 20bs
estaño 5bs
64
Llegue a obtener mi prototipo una estructura bien montada presentable y pequeña que
no ocupa mucho espacio fácil de instalar.
2.11.2.- resultado
2.11.3.- logro
Logre cumplir con mi expectativa logrando crear un prototipo y poner en operación muy
factible.
2.11.4.- dificultades
65
En el transcurso de la elaboración de mi proto tipo he atravesado una serie de obstáculos.
como fallo en conexiones de cables, programación que lleva detalles, motaje de
componentes, y otros.
Y a un así con esta seria de problemas he podido lograr mi objetivo y culminar mi trabajo.
2.12.1.- conclusiones
La conclusión del proyecto fue un éxito dando como resultado lo que se esperaba
cumpliendo con las expectativas esperadas.
2.12.2.- recomendaciones
Recomiendo que el uso de este prototipo sea cuidadoso para no dañar y no exponer a la
humedad.
BIBLIOGRAGIA
http://rogerbit.com/wprb/2018/11/guan...
https://www.lumenvox.com/espanol/producthttp://rogerbit.com/wprb/wp-content/
uploads/2018/11/forrmato.pngs/tts/
https://rogerbit.com/wprb/wp-content/uploads/2018/11/audios.zip
http://www.youtube.com/user/carlosvolt?sub_confirmation=1
http://rogerbit.com/wprb/wp-content/uploads/2015/12/SimpleSDAudio_V1.03.zip
66