Anda di halaman 1dari 5

ITESZ.- Campos lvarez Eduardo A., Magaa Cisneros Jean C., Orozco Ochoa Juan M.

, Soria Mendoza Said S. 1

Indicador de temperatura LM35 por medio de una


interfaz en Visual Studio.
Campos lvarez Eduardo Alejandro, Magaa Cisneros Jean Carlo, Orozco Ochoa Juan Manuel, Soria Mendoza
Sebastian Said.
Departamento de Ingeniera Electrnica-ITESZ.
Carretera Zamora-La Piedad km 7. El Sauz de Abajo, Zamora, Michoacn.

especficamente el uso de una placa (Arduino uno)


Resumen El siguiente artculo pretende medir y que se encargara de convertir la seal anloga que
representar en una interfaz de usuario la nos entrega el sensor lm35 y convertir ese valor a
temperatura ambiente mediante el sensor de centgrados, se efectuara el desarrollo de esta
temperatura LM35, utilizando la placa Arduino y
prctica, por el simple hecho de estar familiarizado
despus se mandar por va serial la variable medida
a visual Studio. con su lenguaje de programacin.

El sensor LM35, es un sensor de temperatura


Trminos: Sensor lm35, Arduino, visual studio, integrado de precisin cuyos rangos de operacin
receptor y emisor.
oscilan desde los -55C hasta los 150C, teniendo
I. INTRODUCCIN. en cuenta que este tipo de sensores ofrecen una
precisin de +- 1.4C a temperatura ambiente.
La temperatura es una magnitud referida a Adems de ello, son del tipo lineal; es decir, que no
las nociones comunes de calor medible mediante es necesario forzar al usuario a realizar
un termmetro. En fsica, se define como conversiones debido a que otros sensores estn
una magnitud escalar relacionada con la energa basados en grados Kelvin.
interna de un sistema termodinmico, definida por
el principio cero de la termodinmica.

Para poder representar de manera visual la


magnitud de la temperatura es necesario los
componentes electrnicos denominados como
displays, pero en este caso se utilizar una interfaz
realizada en Visual studio para plasmar la variable
de la temperatura que se estar actualizando
constante mente.
Figura 1. Sensor de temperatura LM35.

II. MATERIAL.

Cantidad Herramienta
Imagen 1.- Representacin de la magnitud de temperatura 1 Sensor de temperatura LM35.
en una pantalla o Display. 1 Resistencia 10 k.
Para reconocer la variacin de la 1 Placa Arduino uno
temperatura la programacin es uno de los mejores Cables DuPont.
mtodos para lograrlo, por lo cual existen una gran 1 PC
variedad de plataformas donde se puede efectuar un
especfico lenguaje de programacin, sin embargo,

ITESZ.- Campos lvarez Eduardo A., Magaa Cisneros Jean C., Orozco Ochoa Juan M., Soria Mendoza Said S. 2
III. PROGRAMACIN. int entrada = analogRead(LM35); // Obtengo
el valor sensado por el LM35
De acuerdo a las caractersticas del sensor se float mv = (5000 / 1024.0) * entrada; //
sabe lo siguiente: Convierto el valor leido a mV
float celsius = mv / 10; // Convierto los
LM35: mV leidos a grados celsius
Configurado para ser ledo en grados Celsius Serial.println(celsius);
delay(100);
Factor de escala lineal de +10 mV / C
}
Rango de trabajo entre -55 C hasta 150 C void loop() {
Funciona con tensiones entre 4 V hasta 30 V int entrada = analogRead(LM35);
Menos de 60 uA de consumo float mv = (5000 / 1024.0) * entrada;
Baja impedancia de salida, 0.1 W, para float celsius = mv / 10;
cargas de 1 mA mSerial.write(celsius);
delay(300);
}
El interconectado de este circuito se muestra
en la siguiente imagen en el cual el sensor de
temperatura enva la seal recibida al Arduino, el
cual toma esa seal para despus mediante el cdigo
de programacin para mandarlo a la interfaz que se
cre en una pc por medio de visual estudio.

Figura 3. Programa que sensa la temperatura.

Programa receptor:
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;
using System.IO.Ports;
using System.Threading;
Figura 2. Diseo de Sensor de temperatura instrumentado
namespace WindowsFormsApplication4
para Microcontrolador.
{

Para poder enviar los datos por el mismo public partial class Form1 : Form
medio fue necesario realizar 2 programas diferentes {
el cdigo del emisor se encargaba de leer e string dato;
interpretar la seal recibida por el sensor LM35 y //string puertoSelc;
public Form1()
enviarla a la interfaz en visual studio que sera el {
receptor, los cdigos son los siguientes: InitializeComponent();
}
Programa Emisor:
int LM35 = A0; string[] puertos = SerialPort.GetPortNames();
string puerto = "";
void setup() { // int dato = 0;
Serial.begin(9600); int contador = 0;
private void Form1_Load(object sender, EventArgs e)
} {
foreach(string mostrar in puertos)
void loop() { {
comboBox1.Items.Add(mostrar);
ITESZ.- Campos lvarez Eduardo A., Magaa Cisneros Jean C., Orozco Ochoa Juan M., Soria Mendoza Said S. 3
}
}

private void
comboBox1_SelectedIndexChanged(object sender,
EventArgs e)
{
puerto = comboBox1.Text;
try
{
serialPort1.PortName = puerto;
serialPort1.Open();
CheckForIllegalCrossThreadCalls = false;
if(serialPort1.IsOpen==true)
{ Figura 5. Interfaz realizado en visual para poder medir la
timer1.Start(); temperatura.
}
}
catch (Exception ex)
{
timer1.Stop();
IV. DESARROLLO
} Como se dijo anteriormente, se utiliz la
ayuda de la plataforma de arduino uno, ya que en
}
ella se realiz la programacin necesaria para el
private void button1_Click(object sender, EventArgs funcionamiento de esta prctica. Una vez
e) mencionado eso lo que sigue es el armado del
{ circuito.
serialPort1.Close(); Adems, cabe mencionar que al conectarse a
serialPort1.Dispose();
la PC esta alimenta de manera directa a todo el
Close();
circuito en anlisis.
}

private void serialPort1_DataReceived(object sender,


SerialDataReceivedEventArgs e)
{
dato = serialPort1.ReadLine();
//dato = serialPort1.ReadByte();

//int temperatura = dato;


double temperatura = Convert.ToDouble(dato);
label6.Text = temperatura.ToString();

Figura 6. Armado de equipo para la temperatura.

La variable que se medir es la temperatura,


tal magnitud es reflejada con la ayuda de una
Figura 4. Programa que se encarga de censar la interfaz realizada en visual estudio.
temperatura y recibir los datos del emisor
Se puede apreciar en la figura 7 que se
encuentra el armado para censor temperatura y es el
emisor que se encargar de mandar la variable a la
interfaz en visual que de acuerdo al programa
ITESZ.- Campos lvarez Eduardo A., Magaa Cisneros Jean C., Orozco Ochoa Juan M., Soria Mendoza Said S. 4
realizado se estar actualizando los datos que recibe Se realizaron dos mediciones diferentes para
ya que se utilizaron dos retardos de 200 ms que se apreciara la velocidad con la que se
. actualizan las mediciones en la imagen 8 la
temperatura es diferente en la figura 9 se aprecia
que la temperatura es de 24.9C el programa que se
encargaba de estar midiendo la variable de
temperatura es el siguiente:

Figura 7. Comprobacin de la medicin de temperatura de


25 C.
Figura 9. Cdigo realizado para estar detectando el dato
Para poder tener una prueba de que el que se mandaba primero por el serialPort.
circuito est funcionando de una manera correcta es
necesaria la toma de varias mediciones de la
variable en anlisis, por lo cual en la figura 9 se
puede observar que fue realizada la toma de un
valor mayor y diferente que el mostrado en la figura
8. V. CONCLUSIONES
En la figura 8 se observa la medicin de la
temperatura, cabe mencionar que la medicin de Existe una gran variedad de sensores, uno de ellos
temperatura se realiz con el sensor LM35 y este es el LM35 el cual nos brinda la oportunidad de
sensor es capaz de darnos el valor real en el que se medir la magnitud de temperatura. Existen varios
encuentra es decir con decimales. mtodos para poder interpretar esta magnitud, en la
realizacin de esta prctica se utiliz la ayuda de la
plataforma arduino, donde por medio de l se
interpretaron los datos medidos por el sensor LM35
y al mismo tiempo se program una comunicacin
con una PC para que de esta manera se pudiera
mostrar la temperatura analizada en el computador.
Cabe mencionar que la interpretacin y
programacin de la conversin de los datos de
temperatura se llev a cabo en visual estudio, una
plataforma que nos brinda una forma ms didctica
Figura 8. Comprobacin de la medicin de temperatura de programar.
24.9C.
Campos lvarez Eduardo Alejandro.
En la siguiente prctica se utiliz el sensor de
Se utiliz un combobox para que nuestro
temperatura lm35 y el arduino uno junto con una
programa en visual fuese capaz de encontrar todos
interfaz realizada en visual studio, el fin de esta
los puertos existentes en nuestro equipo para no
prctica era realizar un indicador de temperatura
tener la necesidad de buscar puerto por puerto en
aplicando tcnicas de comunicacin en este caso se
nuestro serial, pero aparte este programa se encarga
utiliz una comunicacin serial claro que tambin
de vincular tanto el puerto de el que se encuentra la
se puedo utilizar una comunicacin va bluetooth.
placa Arduino emisor y en la figura 9 se aprecia que
Magaa Cisneros Jean Carlo.
el puerto donde se encontraba el emisor es el COM5
Sensar la temperatura mediante un
y en la figura 8 se encontraba en el COM4.
microcontrolador y ser detectada en un medio
software, por tal motivo se gener un programa para
ITESZ.- Campos lvarez Eduardo A., Magaa Cisneros Jean C., Orozco Ochoa Juan M., Soria Mendoza Said S. 5
mandar el dato del microcontrolador en una interfaz y las mostrara en la pantalla, el programa se realiz
grfica lo cual se logr mediante la plataforma en la plataforma de visual studio para poder pintar
arduino, denotando que mediante la implementacin la informacin de temperatura.
de variables doubl en la indicacin del programa Soria Mendoza Sebastian Said.
en computadora, permiti que esta recibiera
dcimas en la temperatura que estaba censando el
LM35. VI. REFERENCIAS.
Orozco Ochoa Juan Manuel.

En esta prctica se realiz una medicin de [1] Definiciones sobre la multiplexacin:


temperatura del ambiente la cual se tena como https://teoriadelastelecomunicaciones.files.wordpress.com
/2011/11/multiplexacion.pdf
propsito enviar la informacin hasta una [2] Sensor LM35:
plataforma o programa en un computador para http://dewinstrumentos1.blogspot.mx/2013/05/sensor-de-
poder ah observar esta temperatura que haba en el temperatura-lm35.html
[3] Texas Instruments. (No indica). LM35 Datasheet.
medio donde se encontraba el sensor el cual se
Recuperado el 03 de Septiembre de 2016.
trabaj, este sensor es el LM35, el cual recibe la http://www.ti.com/lit/ds/symlink/lm35.pdf
informacin de temperatura y la enva mediante
seales de voltaje las cuales sern enviadas a la PC

Anda mungkin juga menyukai