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