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:

20230323_133756.mp4

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:

20230306_101819.mp4

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:

20230323_135426.mp4