#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
int lm35 = 35;
int heater = 12;
int ventilation = 13;
int humidifier = 14;
void setup() {
Serial.begin(115200);
pinMode(lm35, INPUT);
pinMode(heater, OUTPUT);
pinMode(ventilation, OUTPUT);
pinMode(humidifier, OUTPUT);
lcd.init();
lcd.backlight();
}
void loop() {
lcd.clear();
int adcVal = analogRead(lm35);
float analogVolts = analogReadMilliVolts(lm35);
float temperature = analogVolts / 100;
Serial.printf("ADC analog value = %d\n",adcVal);
Serial.printf("ADC millivolts value = %f\n",analogVolts);
// modlarin hepsini test etmek icin
// asagidaki atamayi, + veya - olarak degistir
// yada kendin bir deger ver 20, 9 vs gibi
temperature = temperature - 8; // ek kod
lcd.setCursor(0,0);
lcd.print(temperature);
Serial.println(temperature, 2);
delay(1000);
if (temperature < 10) {
Serial.println("Heater and Humidifier On, Ventilation Off");
digitalWrite(heater, HIGH);
digitalWrite(humidifier, HIGH);
digitalWrite(ventilation, LOW);
delay(3000);
}
else if (temperature >= 20) {
if( temperature > 23) {
digitalWrite(ventilation, HIGH);
Serial.println("Ventilation On");
delay(3000);
}
else {
Serial.println("Heater and Humidifier Off");
digitalWrite(heater, LOW);
digitalWrite(humidifier, LOW);
delay(3000);
}
}
Serial.println("*********************");
delay(1000);
digitalWrite(heater, LOW);
digitalWrite(humidifier, LOW);
digitalWrite(ventilation, LOW);
}