Prácticas de temperatura y pantalla LCD
Práctica (nº28,29,30,31 y 32) :
En esta práctica aprenderemos a programar la placa para que con ello el sensor de temperatura nos marque la temperatura, luego la programaremos con la pantalla LCD para que nos lo diga.
Primero antes que nada instalaremos una series de librerías para poder interactuar mejor con el sensor de temperatura, y luego de haberlas instalado introduciremos el script.
Librerías:
DallasTemperature
by
Miles Burton
OneWire
by
Paul Stoffregen
Código:
#include <OneWire.h>
#include <DallasTemperature.h>
OneWire ourWire(12);
DallasTemperature sensors(&ourWire);
void setup() {
Serial.begin(9600);
sensors.begin();
}
void loop() {
sensors.requestTemperatures();
Serial.print("Los °C del agua son: ");
Serial.print(sensors.getTempCByIndex(0));
Serial.println(" °C");
delay(1000);
}
Sistema de conexiones con y sin módulo de temperatura:
En la práctica 25 aprenderemos a como manejar la panatalla LCD.
Primero que nada instalaremos una serie de librerías para facilitar la programación. Con la pantalla usaremos una librería: LiquidCrystal I2C by Marco Schwartz.
Luego procederemos a insertar el script en el arduino IDE.
Código:
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
lcd.init();
lcd.backlight();
lcd.setCursor(3, 0);
lcd.print("Hola mundo");
lcd.setCursor(0, 1);
lcd.print("ARDUINO SUBMARINO");
}
void loop() {
}
Sistema de conexiones:
Luego de haber aprendido a programar el sensor de temperatura, la pantalla LCD y tener instaladas todas la librerías previas, procedemos a aprender como mostrar los datos del sensor de temperatura en la pantalla LCD.
Código:
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <OneWire.h>
#include <DallasTemperature.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
OneWire ourWire(12);
DallasTemperature sensors(&ourWire);
void setup() {
lcd.init();
lcd.backlight();
sensors.begin();
}
void loop() {
sensors.requestTemperatures();
lcd.setCursor(0, 0);
lcd.print("Temp: ");
lcd.print(sensors.getTempCByIndex(0) );
delay(1000);
}
Sistema de conexiones: