UNIVERSIDAD MAYOR DE SAN ANDRÉS
Carrera de ingeniería química
Realizado por: René churata cayo.
La Paz-Bolivia
General.
Programar el sensor de
temperatura LM35.
Especifico.
Habilitar la comunicación de
datos Matlab/Arduino.
Generar el código de ejecución
del sensor LM35.
Observar la sensibilidad del
sensor.
Arduino
Arduino es una plataforma de prototipo
electrónico basada en hardware y
software flexible y fácil de usar.
Este sistema puede sentir el medio que
lo rodea recibiendo señales de tensión
de gran variedad de sensores que
pueden ser instalados, se programa en
el lenguaje Arduino usando el IDE
Arduino, que es de código libre.
Matlab
Matlab es un software diseñado para ser
un entorno de desarrollo numérico para
gran variedad de aplicaciones, que van
desde el modelado matemático, calculo
matricial, procesamiento de señales y
gráficos, hasta diseño de sistemas de
control y simulación de sistemas
dinámicos, su funcionamiento se basa en
cómputos matriciales, el lenguaje a usar
no es muy distinto al lenguaje C++.
LM35
La serie LM35 son circuitos integrados, medidores de temperatura cuyo voltaje de
salida es linealmente proporcional a la escala de temperatura en Celsius, el LM35
posee una ventaja sobre los sensores de temperatura lineales calibrados en Kelvin
ya que el usuario no tiene que recibir una gran tensión de salida obtener una
buena respuesta en la escala Celsius. El LM35 no necesita una calibración externa
para reportar una precisión de ¼°C sobre un rango de temperatura que va desde
los -55°C hasta los 150°C su bajo costo, se debe a que su calibración es hecha a
nivel interno.
Sus características son:
• Calibración directa en grados Centígrados
• Factor lineal de 10.0mV/°C
• Precisión de 0.5°C a 25°C
• Usable de -55°C a 150°C
• Adecuado para aplicaciones remotas
• Opera de 4 a 30 Voltios
• Corriente de fuente de menos de 60 µA
• Auto calentamiento bajo de 0.08°C en el aire
• Baja impedancia de salida 0.1Ω a 1 mA
clc
delete(instrfind({'Port'},{'COM8'}))
clear a;
global a;
a=arduino('COM8');
s = serial('COM8','BaudRate',9600);
f = 50;N = 500;
y=zeros(N,1);
t = linspace(0,2*N,N);
l1 = line(nan,nan,'color','g','LineWidth',2);
ylim([0 30]);
stop = 1;
uicontrol('Style','pushbutton','String','STOP','callback',...
'stop=0;');
tic
while stop
if toc > 1/f
figure(1);
tic;
y(1:end-1)=y(2:end);
y(end) = ((a.analogRead(0)*5000)/1023)/10;
set(l1,'XDATA',t,'YDATA',y);
xlabel('Muestra','fontSize',20,'color','r');
ylabel('Temperatura [ºC]','fontSize',20,'color','r');
title('Sensor LM35','fontSize',20,'color','r');
drawnow
y(end)
figure(2)
set(l2,'XDATA',y,'YDATA',k);
drawnow
end
Resultados de la ejecución.
0 100 200 300 400 500 600 700 800 900 1000
0
5
10
15
20
25
30
Muestra
Temperatura[ºC]
Sensor LM35

Sensor de temperatura lm35

  • 1.
    UNIVERSIDAD MAYOR DESAN ANDRÉS Carrera de ingeniería química Realizado por: René churata cayo. La Paz-Bolivia
  • 2.
    General. Programar el sensorde temperatura LM35. Especifico. Habilitar la comunicación de datos Matlab/Arduino. Generar el código de ejecución del sensor LM35. Observar la sensibilidad del sensor.
  • 3.
    Arduino Arduino es unaplataforma de prototipo electrónico basada en hardware y software flexible y fácil de usar. Este sistema puede sentir el medio que lo rodea recibiendo señales de tensión de gran variedad de sensores que pueden ser instalados, se programa en el lenguaje Arduino usando el IDE Arduino, que es de código libre.
  • 4.
    Matlab Matlab es unsoftware diseñado para ser un entorno de desarrollo numérico para gran variedad de aplicaciones, que van desde el modelado matemático, calculo matricial, procesamiento de señales y gráficos, hasta diseño de sistemas de control y simulación de sistemas dinámicos, su funcionamiento se basa en cómputos matriciales, el lenguaje a usar no es muy distinto al lenguaje C++.
  • 5.
    LM35 La serie LM35son circuitos integrados, medidores de temperatura cuyo voltaje de salida es linealmente proporcional a la escala de temperatura en Celsius, el LM35 posee una ventaja sobre los sensores de temperatura lineales calibrados en Kelvin ya que el usuario no tiene que recibir una gran tensión de salida obtener una buena respuesta en la escala Celsius. El LM35 no necesita una calibración externa para reportar una precisión de ¼°C sobre un rango de temperatura que va desde los -55°C hasta los 150°C su bajo costo, se debe a que su calibración es hecha a nivel interno. Sus características son: • Calibración directa en grados Centígrados • Factor lineal de 10.0mV/°C • Precisión de 0.5°C a 25°C • Usable de -55°C a 150°C • Adecuado para aplicaciones remotas • Opera de 4 a 30 Voltios • Corriente de fuente de menos de 60 µA • Auto calentamiento bajo de 0.08°C en el aire • Baja impedancia de salida 0.1Ω a 1 mA
  • 7.
    clc delete(instrfind({'Port'},{'COM8'})) clear a; global a; a=arduino('COM8'); s= serial('COM8','BaudRate',9600); f = 50;N = 500; y=zeros(N,1); t = linspace(0,2*N,N); l1 = line(nan,nan,'color','g','LineWidth',2); ylim([0 30]); stop = 1; uicontrol('Style','pushbutton','String','STOP','callback',... 'stop=0;'); tic while stop if toc > 1/f figure(1); tic; y(1:end-1)=y(2:end); y(end) = ((a.analogRead(0)*5000)/1023)/10; set(l1,'XDATA',t,'YDATA',y); xlabel('Muestra','fontSize',20,'color','r'); ylabel('Temperatura [ºC]','fontSize',20,'color','r'); title('Sensor LM35','fontSize',20,'color','r'); drawnow y(end) figure(2) set(l2,'XDATA',y,'YDATA',k); drawnow end
  • 8.
    Resultados de laejecución. 0 100 200 300 400 500 600 700 800 900 1000 0 5 10 15 20 25 30 Muestra Temperatura[ºC] Sensor LM35