Está en la página 1de 5

Unidad II: Análisis frecuencial de señales.

Adquisición y procesamiento digital de señales


Unidad II: Análisis frecuencial de señales.
Adquisición y procesamiento digital de señales

Introducción
Este documento presenta un resumen de la práctica. A lo largo de este informe, se
destacarán los conocimientos adquiridos y las habilidades prácticas desarrolladas
por los estudiantes en esta área, centrándonos en la comprensión y aplicación de
conceptos clave, con un enfoque particular en el estudio de adquisición de señales
con Arduino a cierta frecuencia.

MARCO TEÓRICO
Señal: Una señal es una función matemática que representa la evolución de una
magnitud física en función del tiempo u otra variable independiente.
Onda cuadrada: La onda cuadrada es una forma de onda en la que la señal alterna
entre dos niveles, generalmente, de forma abrupta y sin transiciones suaves, la
relación entre la duración del nivel alto y el nivel bajo se denomina ciclo de trabajo.
Vpp (Voltaje de pico a pico): Es la diferencia de voltaje entre el valor máximo
positivo y el valor máximo negativo de una señal periódica.
Voltaje rms (Root Mean Square): Es el valor efectivo de una señal periódica, es
decir, el valor que tendría una señal de corriente continua que disipará la misma
cantidad de potencia que la señal periódica.
Frecuencia: Es el número de ciclos o repeticiones completas de una onda en un
segundo, esta se mide en Hz.
Amplitud: Es la magnitud máxima alcanzada por una señal en su ciclo.
Periodo: Es el tiempo necesario para que una señal complete un ciclo completo.
Osciloscopio: Es un instrumento de medición electrónico utilizado para observar y
visualizar señales eléctricas en función del tiempo, nos permite ver la forma de
onda de una señal, así como medir sus características como amplitud, frecuencia y
periodo.
Unidad II: Análisis frecuencial de señales.
Adquisición y procesamiento digital de señales

Codigo
//Este programa cambia la salida T=1/F donde F = 8khZ

//CUANTA = f prescala/fmuestreo =2000000/8000 =250

volatile int cuenta = 195;

volatile int pin = 1;

void setup(){

DDRD |= B11000000; //PD7 Y PD6 COMO SALIDAS

PRR = 0; //Habilita el tiMer, el ADC y otras cosas

//----------------Registro TCRR0A--------------------

//B7 y B6 niega la salida en el pin OC0A al llegaay a la cuenta en


OCR0A

//B5 y B4 operacion libre y esta desconecta el pin OC0B

//B3 y B2 reservados

//B1 y B0 son WGM01 Y WGM00

TCCR0A =B01000010;

//----------------Registro TCRR0B--------------------

//B3 es WGM02, WGM00-WM02 = 010 --> MODO ctc (Limpia el controlador al


llegar al valor)

//B7 y B6 forzan la salida, en eeste caso sera cero

//B5 y B4 estan resarvados

//B2, B1 y B0 seleccionan la prescala del reloj CLK/8 y debemos contar


hasta 250

TCCR0B = B00000010;

TCNT0 = 0; //PONEMOS LA CUANTA A CERO

OCR0A = cuenta; //ponemos el comparador A en cuenta

OCR0B = 250; // nolo ocupamos por lo que es un valor al azar


Unidad II: Análisis frecuencial de señales.
Adquisición y procesamiento digital de señales

TIMSK0 |= B00000010; //interrupcion OCIE0A habilitada y todas las


demas no se movieron

DIDR0 = B00000001;

ADMUX = B01000000;//AVCC con capacitor externo,Ajust a la


derecha,ACD0

ADCSRA = B11101011; // ADC on - Inicia adc - automatico -


Interrupcion on - pre 16

ADCSRB |= B11111011 ; // Modo libre

cuenta=ADC;

ISR (ADC_vect){

bitWrite ( PORTB, 0, 1 ); //PB0 Salida

bitWrite ( PORTB, 0, 0 ); //PB0 Salida

void loop(){}
Unidad II: Análisis frecuencial de señales.
Adquisición y procesamiento digital de señales

Imagenes
En la siguiente imagen se muestra la señal obtenida por el osciloscopio

Conclusión
En la práctica demostramos que una frecuencia específica mediante programación
y el uso de un osciloscopio ha demostrado ser una herramienta efectiva para
entender y manipular señales electrónicas en tiempo real. Mediante el diseño y la
implementación de un código eficiente en Arduino, se logró capturar y analizar
datos precisos a la frecuencia deseada, permitiendo una comprensión más
profunda de los conceptos de adquisición de señales y la capacidad de realizar
mediciones y ajustes en tiempo real. El osciloscopio, como herramienta
complementaria, facilitó la visualización y verificación de las señales capturadas,
asegurando la calidad y precisión de los datos obtenidos. Esta práctica destaca la
versatilidad y la utilidad de la combinación de programación Arduino y el uso de un
osciloscopio en aplicaciones de adquisición y análisis de señales electrónicas.

También podría gustarte