Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Sensor de temperatura lm35
1. UNIVERSIDAD MAYOR DE SAN ANDRÉS
Carrera de ingeniería química
Realizado por: René churata cayo.
La Paz-Bolivia
2. 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.
3. 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.
4. 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++.
5. 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
6.
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