lunes, 23 de febrero de 2015

Matlab y microcontrolador 16f877A

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