INSTITUTO TECNOLÓGICO DE MÉRIDA
DEPARTAMENTO DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
CARRERA: Ingeniería Biomédica.
MATERIA: Procesamiento digital de señales. GRUPO: 8DV
NOMBRE MAESTRO: Erwin Sosa López.
NÚM. PRÁCTICA: 1 FECHA DE ENTREGA: Jueves 3 de Octubre
del 2019.
NOMBRE DE LA PRÁCTICA: Salidas digitales.
INTEGRANTES DEL EQUIPO MATRÍCULA
Pacheco zapata Alfredo E16080623
Castillo lopez Luis E16080132
Tun Uribe valentin E15080584
Sanchez Guillermo Alejandro E15081348
Ortiz sosa ángel E15081575
1
INSTITUTO TECNOLÓGICO DE MÉRIDA
DEPARTAMENTO DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
REPORTE DE LA PRÁCTICA
INTRODUCCIÓN
En la siguiente practica utilizamos un esp32 para ver la señal de salida y entrada de este
microcontrolador y ver sus diferencias o similitudes.
OBJETIVOS DE LA PRÁCTICA
Implementar un filtro digital FIR que promedie una ventana corrediza de 10
muestras de una entrada discreta x[n] capturada por el ADC en un instante n:
MARCO TEÓRICO
ESP32 es una serie de bajo costo, sistema de bajo consumo de energía en un
microcontrolador chip con Wi-Fi integrado y Bluetooth de modo dual. La serie ESP32 utiliza
un microprocesador Xtensa LX6 de Tensilica de doble núcleo.
Características:
Processors:
CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or
240 MHz and performing at up to 600 DMIPS
Ultra low power (ULP) co-processor
Memory: 520 KiB SRAM
Wireless connectivity:
Wi-Fi: 802.11 b/g/n/e/i
Bluetooth: v4.2 BR/EDR and BLE
Peripheral interfaces:
12-bit SAR ADC up to 18 channels
2 × 8-bit DACs
10 × touch sensors
2
INSTITUTO TECNOLÓGICO DE MÉRIDA
DEPARTAMENTO DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
Temperature sensor
4 × SPI
2 × I²S
2 × I²C
3 × UART
SD/SDIO/MMC host
Slave (SDIO/SPI)
Ethernet MAC interface with dedicated DMA and IEEE 1588 support
CAN bus 2.0
IR (TX/RX)
Motor PWM
LED PWM up to 16 channels
Hall effect sensor
Ultra low power analog pre-amplifier
Security:
IEEE 802.11 standard security features all supported, including WFA, WPA/WPA2 and
WAPI
Secure boot
Flash encryption
1024-bit OTP, up to 768-bit for customers
Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve
cryptography (ECC), random number generator (RNG)
Power Management
Internal LDO
Individual power domain for RTC
5uA deep sleep current
Wake up from GPIO interrupt, timer, ADC measurements, capacitive touch sensor
interrupt
El ESP32 trae ventajas muy claras frente al modelo anterior, tales como la inclusión de un
segundo procesador (es decir, posee 2 núcleos). Además se ha añadido la posibilidad de
utilizar Bluetooth Low Energy (BLE), el cual es un atractivo para proyectos de tipo IoT. Se ha
expandido la cantidad de GPIOs; y ahora se cuentan con más pines de lecturas análogas a
digitales (ADC). Se incluyeron dos pines de salida digital a análoga (DAC), lo cual es
sumamente atractivo para ciertos proyectos con audio. Se debe resaltar el hecho que hasta
ahora, casi ningún modelo de Arduino o microcontrolador similar posee un DAC integrado.
Al poseer un segundo núcleo, este se dedica únicamente para manejar los eventos de WiFi
(por defecto), aunque se le pueden asignar tareas específicas. Esto permite una ventaja
contra el ESP8266, el cual tiene que detener ciertos eventos para procesar las actividades
del WiFi. Otra de las ventajas es la posibilidad de utilizar más sensores de lecturas
analógicas sin la necesidad de utilizar multiplexores.
3
INSTITUTO TECNOLÓGICO DE MÉRIDA
DEPARTAMENTO DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
MATERIAL UTILIZADO
3 diodos emisor de luz (led’s).
Tener instalado arduino
Esp32
Generador de señales
DESARROLLO EXPERIMENTAL
Actividades
Realizar las conexiones mostradas en las Figuras 2.1 y 2.2.
Desarrollar un programa, para activar 3 salidas digitales, las cuales se indicaran que
están activas energizando los Led’s.
Figura 2.1. Diagrama de conexiones para la práctica #1.
4
INSTITUTO TECNOLÓGICO DE MÉRIDA
DEPARTAMENTO DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
Figura 2.2. Diagrama Esquemático de la práctica #1.
Descripción del programa
El programa consiste en activar tres salidas digitales de Arduino DUE, para esto, se definen
3 pines como salidas digitales (pines 4, 16 y 26). Para el desarrollo de esta práctica, se
definen los pines mencionados anteriormente, aunque se pueden utilizar cualquiera de los
pines con etiquetas 0 – 53.
Programa
float y,prom,suma,m0,m1,m2, // Definición de variables
m3,m4,m5,m6,m7,m8,m9;
void setup(){
[Link](115200);
5
INSTITUTO TECNOLÓGICO DE MÉRIDA
DEPARTAMENTO DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
suma=0; // Condiciones iniciales en cero.
m1=m2=m3=m4=m5=m6=m7=m8=m9=0;
}
void loop(){ // Ninguna tarea se ejecuta fuera de la interrupción
m0=analogRead(36); // Lectura de x[n]
suma=(m0+m1+m2+m3+m4+m5+m6+m7+m8+m9); // Sumatoria de las 10
muestras
prom=0.1*suma; // Promedio
dacWrite(25,prom); // Envia datos al DAC
m1=m0; // x[n-1]=x[n]
m2=m1; // x[n-2]=x[n-1]
m3=m2; // x[n-3]=x[n-2]
m4=m3; // x[n-4]=x[n-3]
m5=m4; // x[n-5]=x[n-4]
m6=m5; // x[n-6]=x[n-5]
m7=m6; // x[n-7]=x[n-6]
m8=m7; // x[n-8]=x[n-7]
m9=m8; // x[n-9]=x[n-8]
[Link] (m0);
delay(5);
}
6
INSTITUTO TECNOLÓGICO DE MÉRIDA
DEPARTAMENTO DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
RESULTADOS
+RESULTADOS OBTENIDOS DEL CODIGO( grafica en arduino.
+RESULTADOS OBTENIDOS DESDE EL GENERADOR DE SEÑALES.
7
INSTITUTO TECNOLÓGICO DE MÉRIDA
DEPARTAMENTO DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
8
INSTITUTO TECNOLÓGICO DE MÉRIDA
DEPARTAMENTO DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
+CIRCUITO
9
INSTITUTO TECNOLÓGICO DE MÉRIDA
DEPARTAMENTO DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
CONCLUSIONES Y OBSERVACIONES
REYES COB: Esta practica me sirvió para ver las diferencias y similitudes que hay en
una señal de entrada del Esp32 y las señales de salida y como influye en esta la
implementación de un filtro FIR, es decir pude observar como una señal ADC da como
resultado de salida una señal DAC.
MONTERO DURAN: La siguiente practica me ayudo a saber como al aplicar un filtro
FIR a una señal esta cambia y da una señal de salida muy diferente a la de entrada todo
esto gracias al convertidor analigico-digital que tiene integrado el microcontrolador que
utilizamos (esp32).
GAMBOA GARCIA: En la práctica aplicamos un filtro FIR a una señal con una forma
de onda senoidal, el filtro aplicado fue un pasa bajas, se toman diez muestras mediante
una entrada analógica del ESP32 las cuales se les aplica su promedio y lo enviamos al
DAC, todo esto programado en un código que leemos en Arduino en una computadora.
En el osciloscopio podemos observar la salida con una atenuación de la de entrada
debido al comportamiento de nuestro filtro aplicado. Los FIR tienen la ventaja de que
pueden ser diseñados con fase lineal exacta, también tiene una estructura estable y los
transitorios iniciales del filtro tienen duración finita.
CORDOVA:
Referencias bibliográficas (IEEE)
Por ejemplo:
Examples:
[1] B. Klaus and P. Horn, Robot Vision. Cambridge, MA: MIT Press, 1986.
[2] L. Stein, “Random patterns,” in Computers and You, J. S. Brake, Ed. New York: Wiley, 1994, pp. 55-70.
[3] R. L. Myer, “Parametric oscillators and nonlinear materials,” in Nonlinear Optics, vol. 4, P. G. Harper and
B. S.
Wherret, Eds. San Francisco, CA: Academic, 1977, pp. 47-160.
[4] M. Abramowitz and I. A. Stegun, Eds., Handbook of Mathematical Functions (Applied Mathematics
Series 55).
Washington, DC: NBS, 1964, pp. 32-33.
[5] E. F. Moore, “Gedanken-experiments on sequential machines,” in Automata Studies (Ann. of
Mathematical
Studies, no. 1), C. E. Shannon and J. McCarthy, Eds. Princeton, NJ: Princeton Univ. Press, 1965, pp. 129-
153.
[6] Westinghouse Electric Corporation (Staff of Technology and Science, Aerospace Div.), Integrated
Electronic
10
INSTITUTO TECNOLÓGICO DE MÉRIDA
DEPARTAMENTO DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
Systems. Englewood Cliffs, NJ: Prentice-Hall, 1970.
11