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.
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.
}