0% encontró este documento útil (0 votos)
95 vistas11 páginas

Práctica de Salidas Digitales con ESP32

Este documento describe una práctica realizada con un ESP32 para procesar señales digitales. El objetivo fue implementar un filtro digital FIR de 10 muestras para promediar la señal de entrada capturada por un ADC. Se explican las características del ESP32 y se detallan los materiales, conexiones, programa y resultados obtenidos, los cuales mostraron cómo el filtro atenuó la señal de salida respecto a la de entrada.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
95 vistas11 páginas

Práctica de Salidas Digitales con ESP32

Este documento describe una práctica realizada con un ESP32 para procesar señales digitales. El objetivo fue implementar un filtro digital FIR de 10 muestras para promediar la señal de entrada capturada por un ADC. Se explican las características del ESP32 y se detallan los materiales, conexiones, programa y resultados obtenidos, los cuales mostraron cómo el filtro atenuó la señal de salida respecto a la de entrada.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

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

También podría gustarte