Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CARRERA
INGENIERÍA ELECTRÓNICA
MATERIA
Control Digital
UNIDAD 2
ALUMNOS:
DOCENTE
Daniel Escobedo Mitre
Tijuana, Baja California, México Diciembre de 2022
1
Índice
Índice 2
Introducción 3
Marco Teórico 4
Objetivo 10
Desarrollo 11
Conclusiones 16
Referencias 18
Carpeta 18
2
Introducción
Durante el curso del semestre en la materia de control digital se ha visto de manera
práctica y matemática el tema del muestreo de señales para visualizar su
comportamiento en la vida real. Como se ha mencionado en clase el muestreo de
señales se relaciona fuertemente con los temas que se han impartido por lo que una
forma de poder aplicar de una manera ese conocimiento es implementar una
práctica relacionada con el procesamiento de señales.
Para el caso del grupo se utilizaron las placas correspondientes a las que existen
dentro del laboratorio de electrónica y más específicamente, para el asignado para
este equipo, se hizo uso de la placa de arduino la cual funciona como la base de
todo el desarrollo que se presenta en los próximos puntos del documento.
3
Marco Teórico
Procesamiento de señales
Es el proceso, desarrollo y análisis de las mismas. Las señales pueden procesarse
de diferentes fuentes. Las señales son signos o símbolos que avisan o informan de
algo, además, puede ser el cambio de una corriente eléctrica que se usa para
transmitir datos.
4
● Procesamientos de señales de video: son procesamientos para analizar los
movimientos en escenas que incluyen los videos.
Arduino Uno
El Arduino es una plataforma computacional física open-source basada en una
simple tarjeta de I/O y un entorno de desarrollo que implementa el lenguaje
Processing/Wiring. El Arduino Uno puede ser utilizado para desarrollar objetos
interactivos o puede ser conectado a software de tu computadora (por ejemplo,
Flash, Processing, MaxMSP). El IDE open-source puede ser descargado
gratuitamente (actualmente para Mac OS X, Windows y Linux).
Características:
● Microcontrolador ATmega328.
● Voltaje de entrada 7-12V.
● 14 pines digitales de I/O (6 salidas PWM).
● 6 entradas análogas.
● 32k de memoria Flash.
● Reloj de 16MHz de velocidad
5
un voltaje menor y consumir menos corriente que el Atmega328 (especialmente en
los modos de hibernación), ambos modelos son funcionalmente idénticos.
Memoria Flash:
Memoria persistente donde se almacena permanentemente el programa que ejecuta
el microcontrolador (hasta una nueva reescritura si se da el caso). En el caso del
ATmega328P tiene una capacidad de 32KB.
Memoria SRAM:
Memoria volátil donde se alojan los datos que en ese instante el programa (grabado
separadamente en la memoria Flash, recordemos) necesita crear o manipular para
su correcto funcionamiento. Estos datos suelen tener un contenido variable a lo
largo del tiempo de ejecución del programa y cada uno es de un tipo concreto (es
decir, un dato puede contener un valor numérico entero, otro un número decimal,
otro un valor de tipo carácter… también pueden ser 24 Capítulo 2 Marco Teórico
cadenas de texto fijas u otros tipos de datos más especiales). Independientemente
del tipo de dato, su valor siempre será eliminado cuando se deje de alimentar
eléctricamente al microcontrolador. En el caso del ATmega328P esta memoria tiene
una capacidad de 2KB.
6
Memoria EEPROM:
Memoria persistente donde se almacenan datos que se desea que permanezcan
grabados una vez apagado el microcontrolador para poderlos usar posteriormente
en siguientes reinicios. En el caso del ATmega328P esta memoria tiene una
capacidad de 1 KB, por lo que se puede entender como una tabla de 1024
posiciones de un byte cada una.
Su tamaño es muy reducido: tan solo tienen capacidad para almacenar unos pocos
bits cada uno. Pero este factor es una de las características más importantes
de cualquier microcontrolador, ya que cuanto mayor sea el número de bits
que “quepan” en sus registros, mayores serán sus prestaciones, en cuanto a
poder de cómputo y velocidad de ejecución. En efecto, es fácil ver
(simplificando mucho) que un microcontrolador con registros el doble de
grandes que otro podrá procesar el doble de cantidad de datos y por
tanto,trabajar el “doble de rápido” aun funcionando los dos al mismo ritmo. De
hecho, es tan importante esta característica que cuando escuchamos que un
7
microcontrolador es de “8 bits” o de “32 bits”, nos estamos refiriendo precisamente
a este
dato: al tamaño de sus registros.
Dependiendo de la utilidad que vayamos a darle al microcontrolador, será
necesario utilizar uno con un tamaño de registro suficiente. Por ejemplo, el control
de un electrodoméstico sencillo como una batidora no requiere más que
un microcontrolador de 4 u 8 bits. En cambio, el sistema de control
electrónico del motor de un coche o el de un sistema de frenos ABS se
basan normalmente en un microcontrolador de 16 o 32 bits.
8
capaces trabajar en este modo no son todos: solo son los marcados con la etiqueta
“PWM”. En concreto para el modelo Arduino UNO son los pines número: 3, 5, 6, 9,
10 y 11.
Aplicaciones de Arduino
Actualmente tiene diferentes usos, como la aplicación de desarrolladores de diseños
artísticos e interactivos; de igual forma, muchas personas utilizan Arduino para
incursionar en aplicaciones tecnológicas, como la automatización y la robótica. Su
aplicación, aunque pudiera parecer limitada a áreas de la ciencia muy
especializadas, es en realidad común, al encontrarla en un cajero automático, un
calentador de agua, la pluma de un estacionamiento o las puertas de una plaza o
supermercado, y es que este tipo de herramientas, que facilitan nuestra vida diaria,
están basadas en un pequeño microcontrolador, cuya tarea está dictada por un
programa.
9
Objetivo
10
Desarrollo
La segunda parte corresponde a un paso alto, restando la señal obtenida del filtro
paso bajo a la señal original es posible eliminar las frecuencias menores a una
frecuencia de corte, aunque esta operación es menos común de realizar.
Para las pruebas se tiene una resistencia y una fotoresistor conectada al pin A0
como se aprecia en la imagen, se modificara la cantidad de luz que recibe la
fotoresistor para ver las variaciones en la señal.
11
Las primeras líneas de código son importantes ya que se creará un objeto para
realizar la comunicación serial con arduino y si no se “limpia” antes de volver a
llamarlo puede causar un conflicto. El objeto llamado “a” se le asigna la función
arduino que automáticamente detecta todas las características de comunicación
serial y de la tarjeta.
En el gráfico se observa la señal original (rojo), la señal suavizada (azul) y los valores
eliminados de la original(negro). Si se multiplicaran las graficas azul y negro se obtendia
exactamente lo mis que en la grafica roja.
12
Fig 4. Gráfico con las señales obtenidas
13
Práctica #2 : control digital de un led mediante una señal de pulso
En la primera parte de este código lo primero que se realizó fue declarar los pines del
arduino uno como variables, en este caso vamos a utilizar el pin 4 para el parpadeo del led
luminoso, y el pin 3 será utilizado para para el botón que nos va a dar la señal que parara el
parpadeo del led.
En la esta parte se realiza la configuración de los pines como entradas o salidas, para
nuestro caso en especifico solo tenemos dos pines, el del led y el del botón, para el uso del
led se pondrá como salida, debido a que la señal que lo hará parpadear vendrá
directamente del arduino, mientras que para el uso del botón se establecerá como entrada,
debido a que la señal del botón será comunicada al arduino, como anteriormente se
mencionó esta señal vendrá de una configuración pull-down, esto quiere decir que la
activación de la señal será cuando el botón sea presionado, a diferencia de la configuración
pull-up, la cual va a mantener la señal activa hasta que se presione el botón, lo que hará
que la señal se apague dado a la conexión a tierra de esta configuración.
14
Aquí entramos a la parte principal del código en donde se realizará la lectura del estado de
la señal del botón y también el parpadeo del led, en las primeras líneas de la programación
se encuentra una instrucción if-else, esta instrucción realizara una acción dependiendo de
una condición predefinida, en este caso, nos interesa que nuestro código detecte si estamos
pulsando el botón, es decir, si la señal de entrada es un 1 en binario, en caso contrario
continuará el parpadeo, se ha utilizado intervalos cortos de tiempo en el parpadeo del led y
en el tiempo de espera para la terminación del bucle del botón presionado, haciendo que
nuestra la respuesta del circuito sea rápida, de modo que nos permita observar con claridad
cuando estará encendido o cuando se apagará completamente.
De esta manera se podría dar como concluido el desarrollo del código de esta práctica, la
última parte consistirá en implementar el código en el arduino y comprobar su
funcionamiento, como se puede ver en las siguientes imágenes.
15
Conclusiones
16
Lomeli Arce Cesar Alan:
17
Referencias
[1] Artero Óscar Torrente (2013) Arduino: Curso práctico de formación. Primera.
México: Alfaomega.
Carpeta
https://drive.google.com/drive/folders/17rQapE1yNaLNdCo1cS8EsFdH_YHJTExn?u
sp=sharing
18