Hola a todos! Hoy les traemos este pequeño tutorial de como podemos usar nuestra LCD con un sensor de temperatura para hacer este proyecto muy sencillo y de mucho uso, una des ventajas de usar arduino es que podemos hacer una infinidad de cosas ya que es muy modular y podemos conectarle casi cualquier cosa, solo se necesita un poco de imaginación y creatividad.
Para este proyecto usaremos lo siguiente:
- Un arduino (de cualquier clase)
- Un sensor de temperatura
- Una pantalla LCD 20x4
- Un breadboard pequeño
- Un resistor de 4.7 kOhm o algo similar yo use uno de 5.6kOhm
Hoy usaremos un sensor de temperatura tipo DS18B20 que son muy faciles de usar y muy baratos yo consegui el mio por aproximadamente 1.50 dólares y es para uso en cualquier parte hasta en el agua ya que es resistente a la humedad.
Para usar este sensor devemos usar unas librerias de arduino que no vienen con el software de arduino asi que tendremos que descargarlas y ponerlas en la libreria de arduino, vamos a necesitar la libreria llamada Dallas Temperature y la Onewire aqui dejo el link de donde se pueden descargar:
Al descargar estas dos librerias las copiamos y las pegamos en la carpeta de librerias arduino que esta en la ruta de instalación de nuestro software arduino, para que podamos usarlas.
Aqui esta el diagrama de como va conectado el sensor al arduino junto con la pantalla LCD:
Aqui arriba esta como quedo el mio ya con el resistor puesto que es muy importante para que funcione bien el sensor, si tienen alguna duda de como usar la LCD vean nuestro tutorial de como usar LCD con arduino.
Ahora ya teniendo todo conectado podemos seguir a poner el sketch en nuestro arduino aqui se los dejo:
//Created by Atomo Technologies
//Recuerden de incluir estas librerias
#include <OneWire.h>
#include <DallasTemperature.h>
#include <LiquidCrystal.h>
//DS18b20 poner el pin donde esta conectado el sensor en este caso el mio es 7
#define DS18B20 7
// Connections: Sainsmart LCD
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
OneWire ourWire(DS18B20);
DallasTemperature sensors(&ourWire);
void setup()
{
//Serial.begin(9600);
delay(1000);
//start reading
sensors.begin();
//setup the LCD
lcd.begin(20, 4); // start the library
lcd.setCursor(0,0);
lcd.print("Atomo Technologies");
}
void loop()
{
//read temperature and output via LCD
sensors.requestTemperatures();
lcd.setCursor(0,1);
lcd.print("Termometro Digital");
lcd.setCursor(0,2);
lcd.print(sensors.getTempFByIndex(0));
lcd.print(" Fahrenheit");
lcd.setCursor(0,3);
lcd.print(sensors.getTempCByIndex(0));
lcd.print(" Celsius");
}
Aqui esta el resultado ya completado el proyecto muy util recuerden que ustedes pueden modificarlo a su gusto y poner lo que quieran en el LCD, espero que les halla gustado este pequeño tutorial y que les halla sido util, gracias por su atención y esperen pronto nuestros nuevos proyectos.
0 comments: