Sie sind auf Seite 1von 3

ELECTRÓNICA ANALÓGICA

Práctica 4. Rectificador Usando un Tiristor

Nombre: YORDY DIAZ Y TOMAS ORELLANA

Resultado De Aprendizaje: Resuelve problemas relacionados a la carrera

1Resumen— El diodo semiconductor como elemento activo

tiene un comportamiento no lineal, es decir, a pesar de que la II. OBJETIVOS


corriente varía en proporción con la variación del voltaje, su
característica volt-ampérica no es una línea recta. 1) Objetivo general:
Adquirir señales analógicas de un rectificador de media
Palabras clave— Arduino, Analógico, Señal, PC. onda y ver la forma de onda en la PC, mediante el uso de un
microcontrolador y la plataforma Matlab.

I. INTRODUCIÓN 2) Objetivos específicos:


• Indagar conceptos relacionados a la adquisición de
señales del rectificador de media onda a la PC.
S e supone que la programación en Arduino es divertida, pero
puede resultar frustrante y lenta en el caso de tareas tales
como la representación gráfica de datos de sensores o la
• Extraer Señales de potencia analógica a la PC
• Graficar la señal de ingreso.
incorporación en los proyectos de rutinas avanzadas de
matemáticas, procesamiento de señales o control. III. MATERIALES Y HERRAMIENTAS
MATLAB y Simulink abordan varios retos en relación con A) Herramientas
la programación tradicional en Arduino. Estos productos • PC.
admiten dos flujos de trabajo principales: • Arduino
Lectura, escritura y análisis de datos de los sensores de • Resistencias
Arduino • Multímetro
Desarrollo de algoritmos que se ejecutan de forma autónoma
en el dispositivo Arduino B) Materiales
Lectura, escritura y análisis de datos de los sensores de • Resistencia de Potencia
Arduino • Tiristor
El paquete de soporte de MATLAB para Arduino permite • Transformador
escribir programas de MATLAB que leen y escriben datos en • Protobard
los dispositivos Arduino y otros dispositivos conectados, tales • Led
como Adafruit Motor Shield, I2C y SPI. Ya que MATLAB es • Variador de potencia
un lenguaje interpretado de alto nivel, la programación resulta
más fácil que con C/C++ y otros lenguajes compilados, de IV. DESARROLLO Y RESULTADOS
forma que se pueden ver resultados de las instrucciones de E/S
inmediatamente, sin necesidad de compilación. MATLAB A) Circuito de adquisición de datos
incluye miles de funciones matemáticas, de ingeniería y de
representación gráfica integradas que permiten analizar y
visualizar con rapidez los datos recopilados en el dispositivo
Arduino.

fig.1 Circuito rectificador de media onda

1
Carrera de Ingeniería Eléctrica – Ing. Javier Cabrera.
B) Configuración del Arduino float fmap(float x, float in_min, float in_max, float
out_min, float out_max)
const int sensorPin = A0; // seleccionar la entrada para
el sensor {

int sensorValue; // variable que almacena el valor return (x - in_min) * (out_max - out_min) / (in_max -
raw (0 a 1023) in_min) + out_min;

float value; // variable que almacena el voltaje }


(0.0 a 5.0)

void setup()

{
C) Configuración del Matlab
Serial.begin(9600);
function voltaje=ADC_Serial(muestras) %la
funcion recibe el # de muestras que debe
pinMode(22,OUTPUT); tomar

} close all;
clc;
voltaje=0; %Declara variable en la cual
se van a guardar los valores
void loop()
%Borra datos que se encuentren previos y
{ vuelve a declarar el puerto y la
%velocidad de transmisión
digitalWrite(22,HIGH); delete(instrfind({'port'},{'COM6'}));
puerto=serial('COM6');
puerto.BaudRate=9600;
delay(4);
fopen(puerto);%abre el puerto a utilizar
digitalWrite(22,LOW); contador=1;

delay(4); %configura la ventana donde se va a


mostrar la grafica
sensorValue = analogRead(sensorPin); // realizar figure('Name','Grafica voltaje')
la lectura title('GRAFICA VOLTAJE ADC-SERIAL');
xlabel('Numero de Muestras');
ylabel('Voltaje (V)');
value = map(sensorValue, 5.0, 300, 5.0 , 0); // grid off;
cambiar escala a 0.0 - 5.0 hold on;

%Ciclo para ir realizando la grafica paso


a paso
Serial.println(sensorValue); // mostrar el while contador<=muestras
ylim([0 5.1]); %Limites del eje y
valor por serial xlim([0 contador+50]); %Limites del
eje x
delay(100); valorADC=fscanf(puerto,'%d')'; %Toma
el valor recibido por el puerto y lo
} guarda en la variable
voltaje(contador)=valorADC(1)*5/1024;
%Hace la conversión a voltaje
plot(voltaje); %Grafica el voltaje
drawnow
// cambio de escala entre floats
contador=contador+1; V. CONCLUSIONES
end
%cierra y borra el puerto utilizado,
EN ESTA PRACITCA OBSERVAMOS LA FORMA
borra todas las variables utilizadas
fclose(puerto);
DE ONDA DE UN TIRISTOR CON PULSOS Y ASI TENER
delete(puerto);
end
CONOCIMIENTO DE COMO ES UNA ONDA Y SABER

DIFERENCIAR DE LAS DEMAS,


1. Con la señal adquirida, determine:

Valor eficaz Valor promedio Valor pico Frecuencia (Hz)


(Vrms) (Vdc) inverso (Vpi)
…… …….. …… 60 Hz
2. En Matlab genere una nueva señal sinusoidal
VI. RECOMENDACIONES

HACER BIEN LA RESPECTIVA

PROGRAMACION Y TENER EN CUENTA LAS

CONEXIONES

VII. REFERENCIAS BIBLIOGRÁFICAS

3. Sume la señal de entrada con la señal generada


[1] http://www.vishay.com/docs/81857/1n4148.pdf
[2] http://www.nxp.com/documents/data_sheet/1N4148_1N4448.pdf
Colocar aquí las gráficas de señales [3] https://www.jameco.com/Jameco/Products/ProdDS/36097VIS.pdf
[4] http://www.onsemi.com/pub_link/Collateral/1SMA5913BT3-D.PDF
[5] http://www.nteinc.com/specs/3000to3099/pdf/nte3019.pdf
[6] http://www.vishay.com/docs/83171/tlur640.pdf

Das könnte Ihnen auch gefallen