Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Muestreo de Señales
1
Microcontroladores
2
Microcontroladores
• Para obtener detalles completos Pico ha sido diseñado para usar encabezados de
del microcontrolador RP2040, clavijas de 0.1 "soldados (es un paso de 0.1"
consulte la hoja de datos del más ancho que un paquete DIP estándar de 40
RP2040, sin embargo, las clavijas) o se puede usar como un 'módulo' de
características principales son: montaje en superficie, ya que las clavijas de E /
• Cortex M0 + de doble núcleo de S del usuario también están allanadas. Hay
hasta 133 MHz almohadillas SMT debajo del conector USB y
• PLL en chip permite una el botón BOOTSEL, que permiten acceder a
frecuencia de núcleo variable estas señales si se utilizan como un módulo
• SRAM multibanco de alto SMT soldado por reflujo.
rendimiento de 264 kByte
• Flash Quad-SPI externo con Thonny + Micropython
eXecute In Place (XIP)
Thonny
• Estructura de bus de barra
Thonny es un entorno de desarrollo integrado
transversal completa de alto
(IDE) para Python, especialmente diseñado
rendimiento para principiantes y estudiantes de
• USB1.1 integrado (dispositivo o
programación
host)
• 30 E / S multifunción de uso
general (4 pueden usarse para
ADC)
• Voltaje IO 1.8-3.3V (NOTA El
voltaje IO Pico se fija en 3.3V)
• Convertidor analógico a digital
(ADC) de 12 bits y 500 kpsps
• 2 × UART, 2 × I2C, 2 × SPI, 16
× canales PWM
• 1 × temporizador con 4 alarmas,
1 × contador de tiempo real
• 2 bloques de E / S programables
Figura 2 Programa Thonny
(PIO), 8 máquinas de estado en total
• E / S de alta velocidad flexible y
1. Interfaz amigable: Thonny ofrece una
programable por el usuario
interfaz de usuario limpia y fácil de usar.
• Puede emular interfaces como
Su diseño minimalista y sencillo lo hace
tarjeta SD y VGA
Otras características ideal para aquellos que están
Pico proporciona un circuito externo mínimo aprendiendo a programar en Python por
(pero flexible) para admitir el chip RP2040 primera vez.
(Flash, cristal, fuentes de alimentación y 2. Instalación simplificada: Su proceso de
desacoplamiento y conector USB). La mayoría instalación es bastante simple y no
de los pines del microcontrolador RP2040 se requiere configuraciones complejas, lo
llevan a los pines IO del usuario en el borde que lo convierte en una excelente opción
izquierdo y derecho de la placa. Se utilizan para entornos educativos y
cuatro RP2040 IO para funciones internas: principiantes.
accionar un LED, control de potencia de la 3. Editor de código con resaltado de
fuente de alimentación de modo conmutado sintaxis: Ofrece un editor de código con
(SMPS) integrado y detectar los voltajes del
sistema.[2]
3
Microcontroladores
4
Microcontroladores
ADC (Analog Digital Converter o bien SR/2 y define que, para una determinada
Convertidor analógico digital del RP2040) frecuencia de muestreo (SR), la máxima
frecuencia que se puede representar es la mitad
El microcontrolador RP2040 de la Raspberry Pi de SR. Por ejemplo, a una SR de 44100 Hz, la
Pico posee un convertidor de analógico a digital máxima frecuencia que se puede representar es
(ADC ) con el cual toma una señal analógica y 44100/2 = 22050 Hz. Si se quisieran muestrear
la cambia a digital. o generar frecuencias mayores a la frecuencia
de Nyquist se genera un fenómeno denominado
Un ADC tiene dos características clave: su
aliasing
resolución, medida en bits, y sus canales, o
De igual manera el teorema de Nyquist
cuántas señales analógicas puede aceptar y
sostiene que un movimiento oscilatorio se
convertir a la vez.
puede representar con un mínimo de dos
El ADC en su Pico tiene una resolución de 12 muestras, una para el semiciclo positivo y otra
bits, lo que significa que puede transformar una para el negativo.
señal analógica en una señal digital como un
MATLAB
número que va de 0 a 4095, aunque esto se
maneja en MicroPython transformado a un El lenguaje de MATLAB, basado en matrices,
número de 16 bits que va de 0 a 65.535, para es la forma más natural del mundo para expresar
que se comporte igual que el ADC en otros las matemáticas computacionales. Las gráficas
microcontroladores MicroPython. integradas facilitan la visualización de los datos
y la obtención de información a partir de ellos.
El microcontrolador RP2040 tiene cinco
El entorno de escritorio invita a experimentar,
canales ADC en total, cuatro de los cuales están
explorar y descubrir. Todas estas herramientas
en los GPIO del chip: GP26, GP27, GP28 y
y funciones de MATLAB están probadas
GP29.
rigurosamente y diseñadas para trabajar juntas.
Sin embargo, en la tarjeta de la Raspberry Pi
MATLAB le ayuda a llevar sus ideas más allá
Pico solo tiene tres canales en los pines GPIO:
del escritorio. Puede ejecutar sus análisis en
GP26, GP27 y GP28, que también se conocen
conjuntos de datos de mayor tamaño y
como GP26_ADC0, GP27_ADC1 y
expandirse a clusters y nubes. El código de
GP28_ADC2 para los canales analógicos 0, 1 y
MATLAB se puede integrar con otros
2. También hay un cuarto canal ADC, que está
lenguajes, lo que le permite desplegar
conectado a un sensor de temperatura integrado
algoritmos y aplicaciones en sistemas web,
en RP2040 y el quinto se puede usar para medir
empresariales o de producción.
el voltaje VSYS en la placa.
1. Análisis numérico avanzado: MATLAB
Teorema de Nyquist
ofrece una amplia gama de herramientas
“El teorema de Nyquist, considerado el más y funciones para realizar cálculos
importante en la adquisición de señales, numéricos avanzados, incluyendo
establece una condición necesaria y suficiente álgebra lineal, optimización, integración
para la reconstrucción, en el dominio temporal, numérica, estadísticas y más.
de una señal al adquirida: la frecuencia de 2. Desarrollo de algoritmos: Es una
muestreo debe ser al menos 2 veces mayor que
plataforma excelente para el desarrollo
la frecuencia más alta de la señal que se quiere
y la implementación de algoritmos. Su
reconstruir.” (Un complemento al teorema de
facilidad para manipular matrices y
Nyquist, 2010).
Teniendo en cuenta lo anterior se entiende que vectores lo hace idóneo para el
la frecuencia de Nyquist (N) equivale a N =
5
Microcontroladores
6
Microcontroladores
7
Microcontroladores
8
Microcontroladores
que guardará los datos y posteriormente ayuda del profesor y de mis compañeros
se abrirá un ciclo. De igual forma es pudimos llegar al resultado esperado
importante tomar en cuenta los bits y el
factor de conversión que nos ayudará a ● Maria Azucena Mendoza Ramírez
convertir la señal que introduzcamos. La Raspberry pi pico con la implementación
● Claudio David Caamal Cen. del microcontrolador RP2040 fue una
herramienta de suma importancia para la
En esta práctica se pusieron a prueba los realización de esta práctica donde buscamos
conocimientos que de vinieron recrear la señal deseada en el cual lo
desarrollando, desde la practica número 8, podremos visualizar por medio de
así como de la numero 9; comenzando con MATLAB donde sabemos que este es una
la creación del código, en el cual se le dio la herramienta que nos ayuda a graficar,
indicación al Rasbbery que creo un entender distintas señales y que actualmente
archivo.txt en el cual guardaran los datos de es una herramienta muy completa y fácil de
muestreo que se obtuvieron tras a ver entender. Para la realización de esta práctica
conectado el generador de funciones y haber se nos complicó demasiado la parte de la
elegido una señal de diente de sierra en la codificación en Thonny + Micropython
entrada ADC (entrada de analógica a debido a que sus librerías, lenguaje son
digital), de igual manera se realizaron los diferentes donde esto nos puede ayudar o
cálculos para denominar el tiempo de perjudicar a la vez. Después de la
muestreo, asi como su frecuencia, todo esto realización de esta práctica nos vamos con
con el fin de obtener los datos de la mejor un amplio conocimiento sobre el buen
manera, para posteriormente poder manejo del Raspberry Pi Pico y su
graficarlo en el software de Matla. respectivo microcontrolador, de igual
manera indagamos en el principio del
● Laura Ivon Chan Tec. teorema de Nyquist que personalmente era
Para la realización de esta práctica fue algo nuevo y de nulo conocimiento para mí.
necesario usar las entradas ADC la cual ● Niki Alexier Vargas Pantoja:
es un convertidor analógico digital, esta
entrada puede servirnos para poder leer Esta práctica fue sin duda una
y convertir señales biológicas como combinación de trabajos anteriores y el
pueden ser las del corazón, músculo, uso de la teoría de Nysquist, que nos
etc., si bien, en esta práctica permitió entender los puntos necesario
simplemente simulamos una señal a 4.5 para analizar la señal por medio de la
Hz; usamos las data logger para poder Raspberry; y posteriormente con los
crear el archivo de texto en el cual se valores guardados, con lo aprendido en
guardó los datos adquiridos de la señal el capítulo de Data Logger, poder
generada, en esta parte fue de gran graficar y reconstruir la señal, esto es lo
ayuda el manual pues nos explica que por medio de los
detalladamente para que sirve cada microcontroladores nos permite sea
función o indicación y sobre todo como aplicable en diversas actividades e
se crean estos archivos y como instrumentos de medición, el
guardarlos de manera que puedan conocimiento de esto nos facilitará el
reescribirse en ellos. Fue un reto lograr uso de los mismos y su entendimiento.
el resultado esperado, pues al principio
no comprendíamos el funcionamiento • Elias De Jesus Fierro Calderon
que se nos pedía, sin embargo, con
9
Microcontroladores
10
Microcontroladores
https://www.raspberrypi.com/document
ation/microcontrollers/rp2040.html
Educación.
https://controlautomaticoeducacion.co
m/micropython/adc-pico-
esp/#El_convertidor_de_analogico_a_d
igital_ADC_Raspberry_Pi_Pico
DIY makers-.
https://www.esploradores.com/python_
y_micropython_que_son/
4. Un complemento al teorema de
https://www.scielo.org.mx/pdf/rmfe/v5
6n2/v56n2a2.pdf
11