Está en la página 1de 1

// Declaracion de variables globales

float tempC; // Variable para almacenar el valor obtenido del sensor (0 a 1023)
int pinLM35 = 0; // Variable del pin de entrada del sensor (A0)

void setup() {
// Cambiamos referencia de las entradas anal�gicas
analogReference(INTERNAL);

// Configuramos el puerto serial a 9600 bps


Serial.begin(9600);
}

void loop() {
// Con analogRead leemos el sensor, recuerda que es un valor de 0 a 1023
tempC = analogRead(pinLM35);

// Calculamos la temperatura con la f�rmula


tempC = (1.1 * tempC * 100.0)/1024.0;

// Envia el dato al puerto serial


Serial.print(tempC);
// Salto de l�nea
Serial.print("\n");

// Esperamos un tiempo para repetir el loop


delay(1000);

-------------------------------------------------------
matlab

clear all;clc; % limpia la ventana de comandos


delete(instrfind({'port'},{'COM3'})); % cierra toda conexion serial con el puerto
com1
pserial=serial('COM3','BaudRate',9600); % configura la conexion serial
fopen(pserial); % abrir puerto serial
figure('Name','Grafica de valores obtenidos')%nombre de grafica
title('LECTURA EN TIEMPO REAL DEL SENSOR');%titulo
lHandle = line(nan, nan); %Crea objeto linea
xlabel('Muestreo en 100m/s'); %etiqueta en x
ylabel('Temperatura'); %etiqueta en y
val=zeros(1,50);%crea arreglo de 50 elementos
for i=1:50 %ciclo for
ylim([0 50.1]); %escala limite y
xlim([i-100 i+10]); %escala limite en x
lectura=fscanf(pserial,'%d'); % obtiene lecturas del puerto serial
val(i)= lectura; %Almacena las lecturas en variable val
hold on
plot(i,val(i),'x');% grafica los datos
drawnow
end
dlmwrite('Valores_Obtenidos.dat', val, 'delimiter', '\n', 'precision', '%.2f')
fclose(pserial);
delete(pserial);
clear all;

También podría gustarte