0% encontró este documento útil (0 votos)
17 vistas8 páginas

Medición de Temperatura con LCD I2C

El documento presenta código para mostrar la temperatura medida por un sensor LM35 en una pantalla LCD I2C. Se explican los pasos para inicializar el LCD, leer el sensor, convertir la señal analógica a grados Celsius y mostrar la temperatura en el LCD.

Cargado por

nelsond.camachor
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
17 vistas8 páginas

Medición de Temperatura con LCD I2C

El documento presenta código para mostrar la temperatura medida por un sensor LM35 en una pantalla LCD I2C. Se explican los pasos para inicializar el LCD, leer el sensor, convertir la señal analógica a grados Celsius y mostrar la temperatura en el LCD.

Cargado por

nelsond.camachor
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd

LiquidCrystal_I2C lcd(0x27,16,2);

#include <Wire.h>
#include <LiquidCrystal_I2C.h>

//Crear el objeto lcd dirección 0x3F y 16 columnas x 2 filas


LiquidCrystal_I2C lcd(0x27,16,2); //

void setup() {
// Inicializar el LCD
lcd.init();

//Encender la luz de fondo.


lcd.backlight();

// Escribimos el Mensaje en el LCD.


lcd.print("Santiago gey");
}

void loop() {
// Ubicamos el cursor en la primera posición(columna:0) de la segunda
línea(fila:1)
lcd.setCursor(0, 1);
// Escribimos el número de segundos trascurridos
lcd.print(millis()/1000);
lcd.print(" Segundos");
delay(100);
}
#include <Wire.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27, 16, 2); // Dirección del LCD y tamaño (16x2)

const int lm35Pin = A0; // Pin analógico conectado al LM35

void setup() {
lcd.init(); // Inicializar el LCD
lcd.backlight(); // Encender el backlight del LCD
}

void loop() {
// Leer la señal analógica del LM35
int rawValue = analogRead(lm35Pin);

// Convertir la señal analógica a temperatura en grados Celsius


float voltage = (rawValue / 1024.0) * 5.0; // Convertir el valor a voltaje
float temperatureC = voltage * 100.0 / 11.0; // Convertir voltaje a grados
Celsius

// Mostrar la temperatura en el LCD


lcd.setCursor(0, 0);
lcd.print("Temp: ");
lcd.print(temperatureC);
lcd.print(" C"); // Mostrar en grados centígrados

delay(1000); // Esperar 1 segundo antes de volver a leer la temperatura


}
#include <Wire.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27, 16, 2); // Dirección del LCD y tamaño (16x2)

const int lm35Pin = A0;

void setup() {
lcd.init(); // Inicializar el LCD
lcd.backlight(); // Encender el backlight del LCD
}

void loop() {
// Leer la señal analógica del LM35
int rawValue = analogRead(lm35Pin);

// Convertir la señal analógica a temperatura en grados Celsius


float voltage = (rawValue / 1024.0) * 5.0; // Convertir el valor a voltaje
float temperatureC = voltage * 100.0 / 13.0; // Convertir voltaje a grados
Celsius

// Mostrar la temperatura en el LCD


lcd.setCursor(0, 0);
lcd.print("Temp: ");
lcd.print(temperatureC);
lcd.print(" C"); // Mostrar en grados centígrados

delay(1000); // Esperar 1 segundo antes de volver a leer la temperatura


}
#include <Wire.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27, 16, 2); // Dirección del LCD y tamaño (16x2)

const int lm35Pin = A0;

void setup() {
lcd.init(); // Inicializar el LCD
lcd.backlight(); // Encender el backlight del LCD
}

void loop() {
// Leer la señal analógica del LM35
int rawValue = analogRead(lm35Pin);

// Convertir la señal analógica a temperatura en grados Celsius


float voltage = (rawValue / 1024.0) * 5.0; // Convertir el valor a voltaje
float temperatureC = voltage * 100.0 / 10.0; // Convertir voltaje a grados
Celsius

// Mostrar la temperatura en el LCD


lcd.setCursor(0, 0);
lcd.print("Temp: ");
lcd.print(temperatureC);
lcd.print(" C"); // Mostrar en grados centígrados

delay(1000); // Esperar 1 segundo antes de volver a leer la temperatura


}
#include <Wire.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27, 16, 2); // Dirección del LCD y tamaño (16x2)

const int lm35Pin = A0;

// Ajustar la tensión de alimentación del LM35 y LM741


const float supplyVoltage = 3.5; // Voltaje de alimentación en voltios

void setup() {
lcd.init(); // Inicializar el LCD
lcd.backlight(); // Encender el backlight del LCD
}

void loop() {
// Leer la señal analógica del LM35
int rawValue = analogRead(lm35Pin);

// Convertir la señal analógica a temperatura en grados Celsius


float voltage = (rawValue / 1024.0) * supplyVoltage; // Convertir el valor a
voltaje
float temperatureC = voltage * 100.0 / 10.0; // Convertir voltaje a grados
Celsius

// Mostrar la temperatura en el LCD


lcd.setCursor(0, 0);
lcd.print("Temp: ");
lcd.print(temperatureC);
lcd.print(" C"); // Mostrar en grados centígrados

// Control de temperatura adicional (encendedor)


if (temperatureC > 50) {
lcd.setCursor(0, 1);
lcd.print("Encendido!"); // Mostrar mensaje si la temperatura supera los 50
grados Celsius
} else {
lcd.setCursor(0, 1);
lcd.print(" "); // Borrar el mensaje si la temperatura es inferior a
50 grados Celsius
}

delay(1000); // Esperar 1 segundo antes de volver a leer la temperatura


}
#include <Wire.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27, 16, 2); // Dirección del LCD y tamaño (16x2)

const int lm35Pin = A0;

void setup() {
lcd.init(); // Inicializar el LCD
lcd.backlight(); // Encender el backlight del LCD
}

void loop() {
// Leer la señal analógica del LM35
int rawValue = analogRead(lm35Pin);

// Convertir la señal analógica a temperatura en grados Celsius


float voltage = (rawValue / 1024.0) * 5.0; // Convertir el valor a voltaje
float temperatureC = voltage * 100.0 / 8.5; // Convertir voltaje a grados Celsius

// Mostrar la temperatura en el LCD


lcd.setCursor(0, 0);
lcd.print("Temp: ");
lcd.print(temperatureC);
lcd.print(" C"); // Mostrar en grados centígrados

delay(1000); // Esperar 1 segundo antes de volver a leer la temperatura


}

Melooooooooooooooooooooooooooo
#include <Wire.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27, 16, 2); // Dirección del LCD y tamaño (16x2)

const int lm35Pin = A0;


const int numReadings = 10; // Número de lecturas para el filtro de media móvil
int readings[numReadings]; // Almacenamiento de las últimas lecturas
int index = 0; // Índice actual de lectura
int total = 0; // Suma total de las lecturas

void setup() {
lcd.init(); // Inicializar el LCD
lcd.backlight(); // Encender el backlight del LCD

// Inicializar todas las lecturas a 0


for (int i = 0; i < numReadings; ++i) {
readings[i] = 0;
}
}

void loop() {
// Leer la señal analógica del LM35
int rawValue = analogRead(lm35Pin);

// Agregar la nueva lectura al total y restar la lectura más antigua


total = total - readings[index];
readings[index] = rawValue;
total = total + readings[index];
index = (index + 1) % numReadings;

// Calcular la temperatura promedio


float voltage = (total / float(numReadings)) / 1024.0 * 5.0;
float temperatureC = voltage * 100.0 / 8.2;

// Mostrar la temperatura en el LCD


lcd.setCursor(0, 0);
lcd.print("Temp: ");
lcd.print(temperatureC);
lcd.print(" C"); // Mostrar en grados centígrados

delay(1000); // Esperar 1 segundo antes de volver a leer la temperatura


}
x

También podría gustarte