A continuacion se describe el codigo para la recepcion de datos seriales en Matlab a travez de un microcontrolador 16f877A con el compilador MicroCode Studio
Codigo implementado en Matlab:
clear all;close all;
clc;
delete(instrfind({'Port'},{'COM5'})); % borra lo que este cargado en el buffer del puerto COM X
home;
Temperatura=serial('COM5'); % se asigna una variable al puerto serial COM X
set(Temperatura,'Baudrate',9600); % velocidad de transmicion 9600 baudios dato verdadero
set(Temperatura,'StopBits',1); % se da un bit de parada
set(Temperatura,'DataBits',8); % entrada y salida de datos a 8bits
set(Temperatura,'Parity','none'); % no hay paridadd para el envio y recpcion
set(Temperatura,'InputBufferSize' ,2); % cuantos bits se va a recibir
set(Temperatura,'Timeout',5); % lina de espera para recibir los datos por el puerto serial
fopen(Temperatura); %abre el puerto
variable = fscanf(Temperatura,'%d'); %recibe los datos del pueto y los muestra
disp(variable) %muestra la variable
for i=1:200 %se programa el muestreo de la variable ambiental
variable = fscanf(Temperatura,'%d');
disp(variable) %se muestra el ingreso de la variable en el commadwindow
end
fclose(Temperatura); % cierra el puerto COM
delete(Temperatura); % borra el buffer del puerto
clear Temperatura; % borra la variable temperatura
- La variable sensada es la de temperatura con el sensor LM35.
- Este codigo debe crearse en un script (archivo .M ) en matla.
- Este codigo solo me permite leer los datos del puerto serial.
- El COM debe ser configurado de acuerdo a tu pc.
No hay comentarios.:
Publicar un comentario