Diseño Digital
PRÁCTICA. 3 - CONEXIÓN CON DISPOSITIVOS EXTERNOS
Diego Alonso Montero Gómez
le20081279@[Link]
Joseph Arath Franco González
le20081238@[Link]
José Augusto Jasso Ríos
le20081234@[Link]
Alan Jared Campos Quijano
le20081275@[Link]
RESUMEN: En el siguiente reporte de práctica VHDL es un lenguaje con una sintaxis amplia y flexible
se exponen los resultados de la práctica número 3, que permite el modelado estructural, en flujo de datos y
sobre el sensor de proximidad o ultrasónico, en de comportamiento hardware. Permite el modelado
donde se busca medir la distancia en que se preciso
encuentra un objeto a partir de este sensor. Esto se
ha realizado gracias a la programación en VHDL y la Con la aparición de técnicas para la síntesis de circuitos
tarjeta Nexys 2. a partir de un lenguaje de alto nivel, se utilizaron
precisamente lenguajes de simulación, que si bien
PALABRAS CLAVE: Sensor ultrasónico, Trigger, alcanzan un altísimo nivel de abstracción, su orientación
Frecuencia, Echo, FPGA, Diseño con VHDL es básicamente la de simular. De esta manera, los
resultados de una síntesis a partir de descripciones con
estos lenguajes no es siempre la más optima. Uno de los
1. INTRODUCCIÓN lenguajes de síntesis que se desarrolló a partir de los
lenguajes de modelado y simulación lógica es el VHDL.
1.1 ¿Qué es el Diseño con VHDL?
1.2 Sensor Ultrasónico
El significado de las siglas VHDL es “Very High Speed
Integrated Circuit Hardware Description Language” Antes de realizar la parte práctica necesitamos saber un
(Lenguaje de Descripción de Hardware para Circuitos poco de lo que este sensor nos ofrece.
Integrados de Muy Alta Velocidad). VHDL es un lenguaje
de descripción y modelado diseñado para describir, en El sensor ultrasónico HC-SR04 es una excelente opción
una forma en que los humanos y las máquinas puedan como sensor de distancia para proyectos escolares y de
leer y entender, la funcionalidad y la organización de hobby. Su relación de costo – beneficio lo hace óptimo
sistemas hardware digitales, placas de circuitos y para un gran abanico de aplicaciones.
componentes.
Imagen 1.2 Sensor Ultrasónico HC-SE04
El uso de este módulo es bastante sencillo debido a que
se toda la electrónica de control, transmisión y recepción
se encuentra contenida en su circuito impreso. El
usuario solamente debe enviar un pulso de disparo y
medir en tiempo alto del pulso de respuesta. Este
Imagen 1.1 Ejemplo de Código en VHDL
1
Diseño Digital
procedimiento puede realizarse fácilmente con los pines
digitales de cualquier microcontrolador.
El HC-SR04 es compatible con la mayoría de los
microcontroladores del mercado, incluyendo el Arduino
Uno, Arduino Mega y otras tarjetas compatibles que
funcionen con 5 volts. También se puede usar de forma
muy sencilla con otros microcontroladores como los de
la familia PIC de Microchip.
Características y especificaciones
Modelo: HC-SR04
Marca: Genérico (sensores)
Tipo de sensor: proximidad, Imagen 1.2.1 Representación gráfica
distancia, presencia de funcionamiento
Principio de funcionamiento: ultrasonido
Voltaje de alimentación: 5 VDC
Corriente típica en operación: 15 mA Comunicación con el microcontrolador
Rango de medición: 2 cm a 400 cm
Precisión: ± 3 mm El procedimiento de medición es realizado por un
Frecuencia del pulso ultrasónico: 40 KHz microcontrolador que interactúa con el HC-SR04
Angulo de medición: 15º mediante dos pines digitales y funciona de la
siguiente forma:
Conector: Header macho estándar 0.1
pulgadas
El pin TRIGGER recibe un pulso de
Interfaz: 4 conexiones
habilitación de parte del microcontrolador,
o Vcc
mediante el cual se le indica al módulo
o Trigger que comience a realizar la medición de
o Echo distancia. Este pulso debe durar 10
o Gnd microsegundos.
Tiempo en alto para señal de disparo: 10uS
Rango de tiempo de señal de eco: 100 uS a En el pin ECHO el sensor devuelve al
25000 uS microcontrolador un puso cuyo ancho es
Tiempo entre medidas: 20 mS proporcional al tiempo que tarda el sonido
Peso: 0.008 kg en viajar del transductor al obstáculo y
Dimensiones luego de vuelta al módulo.
o Largo: 4.5 cm
o Ancho: 2.6 cm Mediante una sencilla formula puede
o Alto: 2 cm estimarse entonces la distancia entre el
sensor y el obstáculo si se conoce el
tiempo de viaje del sonido así como la
velocidad de propagación del sonido:
¿Cómo funciona el sensor ultrasónico HC-
SR04?
Para obtener la distancia en centímetros hay que
El proceso que utiliza el sensor ultrasónico HC-SR04 dividir el tiempo en microsegundos entre 58
para determinar la distancia a la que se encuentra un Para obtener la distancia en pulgadas será entre
objeto es el siguiente: 148.
1. Emite una ráfaga de ultrasonido a través del
transductor transmisor (T).
2. El sonido viaja por el aire hasta encontrar un
objeto. Parte de la onda sonora rebota en el
objeto y viaja de vuelta al módulo.
3. El transductor receptor (R) detecta el sonido
reflejado.
El tiempo entre la transmisión y la recepción de la señal
ultrasónica puede ser entonces medido y utilizado para
calcular la distancia. Esto es posible debido a que
conocemos la velocidad a la que viaja el sonido en el
aire, que es de 343.2 m/s.
2
Diseño Digital
Evidencias de funcionamiento
en la Tarjeta Nexys 2. (1 foto y
liga a video)
2. DESARROLLO DE PRÁCTICA
Mediciones con el osciloscopio 3. CONCLUSIÓN
(pantalla donde se vea el pulso
generado y el “echo”).
Diseño
Diagrama a boques con
nombres en elementos y
conexiones.
Diseño de la máquina de
estado: Interface, Diagrama de
estados, Tabla de Estados,
Tablas de transiciones por
estado
Interfaces y Tablas de Verdad
o de Estados de cada elemento
Combinacional o secuencial
adicional que se utilice.
Código VHDL de cada
módulo, que concuerde con el
diagrama y las tablas.
Simulación
Código VHDL del Test Bench
y
Evidencias de simulación.
Implementación en tarjeta Nexys 2
Calculo del divisor de voltaje
Diagrama que identifique las
conexiones entre los puertos
del diseño y los pines-
periféricos de la tarjeta,
Archivo de restricciones del
usuario (Archivo UCF)
3
Diseño Digital
4. REFERENCIAS
[1] Geek Factory. (2022, 14 octubre). HC-SR04 sensor
ultrasónico de distancia. Recuperado 13 de octubre de
2022, de [Link]
sr04-sensor-ultrasonico-de-distancia/