Laboratorio PCM

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 3

permite acondicionar el dato de 10 bits a 8 bits, esto se hace if que, si por algún caso el valor que recibe es mayor

mayor a 255, la
por que en nuestra Esp32 el dac es de 8bits. variable dec se hace igual a 255, y por último el dac.write(dec),
nos entrega la salida del dac de 0 a 255 = 0 a 3.3v
Con el comando Serial.println () se imprime datos en el
puerto serie de nuestro Arduino. La salida del Arduino es de La salida DAC (dec*3.3) /255=Voltaje
5v que en términos de nuestra Esp no es conveniente porque
ella trabaja con un voltaje de 3.3v, para solucionar esto se hizo
uso de un conversor de nivel lógico, que como lo indica su
nombre permite convertir dichos niveles, ya sea de 3.3V a 5V
o a la inversa (5V a 3.3V).

Figura 5. Pines módulo Esp32.


Fuente. Google Imágenes
Figura 3. Esquema conversor lógico.
Fuente. Google Imágenes
Este voltaje obtenido en la salida se debe amplificar para
De dicho conversor alimentamos nuestro módulo Esp por el apreciarlo mejor, por esto se pasa por un amplificador Lm386
puerto 1, nuestro dato RX llega al pin 16 de dicho modulo que es un amplificador de potencia diseñado para su uso en
aplicaciones de consumo de bajo voltaje. Las entradas están
referenciadas a tierra mientras que la salida se polariza
automáticamente a la mitad del voltaje de suministro. Nosotros
alimentamos el amplificador con una de las entradas del
conversor lógico (5v) y a la salida de este se le conecta el
parlante donde se reproducirá nuevamente el tono de la señal
de entrada.

Figura 4. Código MycroPython para el Esp32

El 2 que está en UART(2, ....) significa que estamos trabajando Figura 6. Conexiones del Lm386.
en el UART2 de la Esp32 (tiene 3 UARTS) que son los pines Fuente. Google Imágenes
17 y 16.

El "try" es para que intente ejecutar el código excepto que se


presente un ValueError (except ValueError), si se presenta
se ejecuta "pass" que significa que omite el error y vuelve a
intentar ejecutar el código, esto se colocó porque cuando se
ejecuta el código se presenta un ValueError en el "if
, posiblemente porque no se sincroniza a la
primera.

El "if uart1.any():" significa que, si se detecta caracteres en


el puerto RX, es 1 y ejecuta el if, sino hay caracteres devuelve
un cero y no se ejecuta el if.
La sentencia ch = uart1.read() lee el valor de 0 a 255 que
se mandó desde el Arduino y lo almacena en ch, después sigue
dec = int(ch), que convierte en entero el valor de ch, y hay un
V. CONCLUSION

Sin duda alguna este tipo de modulación es la más utilizada


hoy en día. Fue grato realizar este laboratorio para observar de
mejor manera su funcionamiento y características, donde la
señal analógica se muestrea, es decir, se mide periódicamente.
En un convertidor analógico/digital, los valores medidos se
cuantifican, se convierten en un número binario y se
decodifican en un tren de impulsos. Este tren de impulsos es
una señal de alta frecuencia portadora de la señal analógica
original.

Se logró realizar la transmisión serial de los datos y recibirla a


través del protocolo de comunicación UART.

Se logró escuchar la señal transmitida por medio del parlante,


dicha señal se aproximaba a al tono. Dicho de otra manera, se
pudo constatar la regeneración de la señal en cualquier parte
del proceso debido a la modulación digital implementada.

VI. REFERENCIAS

[1]. Guía de referencia de Arduino. Recuperado de


https://www.arduino.cc/reference/es/

[2]. La velocidad de la comunicación serial en Arduino


Por Antony García González -noviembre 29, 2017

[3]. Generación de PCM con el Módulo de Leybold


Didactic GmbH. Universidad del Quindío Armenia-
Quindío, Colombia. López, Taborda, Rincón.

[4]. ESP32 Especificaciones y diseños. Recuperado de


https://www.circuitos-electricos.com/esp32-especificaciones-
y-disenos/

También podría gustarte

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy