Académique Documents
Professionnel Documents
Culture Documents
FACULTAD DEINGENIERIA ELECTRICA Y ELECTRONICA ESCUELA PROFESIONAL DE INGENIERIA ELECTRONICA CIRCULO DE ESTUDIOS:
INTRODUCCION:
Este archivo realizaremos una aplicacin en la cual mostraremos el voltaje obtenido en un potencimetro alimentando con 5v y lo mostraremos en Matlab.
Materiales:
1 pic 16f877a 1 cristal de cuarzo de 4MHZ 2 condensadores de 22pF. 1 potencimetro de 10k. 1 potencimetro de 50k. 1 resistencia de 10k. 1 pulsador. 1 LCD de 16x2. 1 cable serial *
Programas:
CSS Compiler. Proteus. Matlab. Virtual Serial Port.
function Matlab_Control(numero_muestras) close all; clc; y=zeros(1,1000); %Vector donde se guardan los datos %Inicializando el puerto que utilizare delete(instrfind(('Port'),('COM2'))); puerto_serial=serial('COM2'); puerto_serial.BaudRate=9600; warning('off','Matlab:serial:fscanf:unsuccessfulRead'); %Abro el puerto serial fopen(puerto_serial); %Declaro un contador del numero de muestras ya tomadas contador_muestras=1; %Creo una ventana para la grafica figure('Name','Serial Comunication: Matlab + PIC, Oblitas (CEICTEC)') title('SERIAL COMUNICATION MATLAB + PIC '); xlabel('Numero de muestra'); ylabel('Voltaje(V)'); grid on; hold on; %Bucle while para que tome la muestras que queremos while contador_muestras<=numero_muestras ylim([0 5.1]); xlim([contador_muestras-20 contador_muestras+5]); valor_potenciometro=fscanf(puerto_serial,'%d')'; y(contador_muestras)=(valor_potenciometro(1))*5/1024; plot(contador_muestras,y(contador_muestras),'X-r'); drawnow contador_muestras=contador_muestras+1; end %Corto la comunicacion serial y elimino las variables fclose(puerto_serial); delete(puerto_serial); clear all; end
Proteus:
Muestra: