#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
const int tempPin1 = 12;
const int tempPin2 = 12;
const int tempPin3 = 12;
const int ledPin = 10;
void setup() {
lcd.begin(16, 2);
lcd.backlight();
pinMode(ledPin, OUTPUT);
}
void loop() {
float temp1 = readTemperature(tempPin1);
float temp2 = readTemperature(tempPin2);
float temp3 = readTemperature(tempPin3);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Temp 1: ");
lcd.print(temp1);
lcd.print(" C");
lcd.setCursor(0, 1);
lcd.print("Temp 2: ");
lcd.print(temp2);
lcd.print(" C");
lcd.setCursor(0, 2);
lcd.print("Temp 3: ");
lcd.print(temp3);
lcd.print(" C");
if (temp1 > 30 || temp2 > 30 || temp3 > 30) {
digitalWrite(ledPin, HIGH);
lcd.setCursor(0, 1);
lcd.print("ALERT: Overheating!");
} else {
digitalWrite(ledPin, LOW);
}
delay(1000);
}
float readTemperature(int pin) {
return 25.0;
}
Loading
ds18b20
ds18b20
Loading
ds18b20
ds18b20
Loading
ds18b20
ds18b20