Компоненты которые используться:

Cборкa:

#include <Servo.h>
const int tempPin = A1;
const int ldrPin = A0;
const int ledPin = 8;
const int servoPin = 9;
Servo windowServo;
void setup() {
Serial.begin(9600);
pinMode(ledPin, OUTPUT);
windowServo.attach(servoPin);
}
void loop() {
//температуры
int tempValue = analogRead(tempPin);
float voltage = tempValue * (5.0 / 1023.0);
float temperature = (voltage - 0.5) * 100.0;
// серводвигателем
int angle = map(temperature, 302, 320, 0, 180);
angle = constrain(angle, 0, 180);
windowServo.write(angle);
//освещённости
int ldrValue = analogRead(ldrPin);
int threshold = 700;
if (ldrValue < threshold) {
digitalWrite(ledPin, HIGH); // Темно
} else {
digitalWrite(ledPin, LOW); // Светло
}
//информация
Serial.print("Temperatur: ");
Serial.print(temperature);
Serial.print(" °C | Level: ");
Serial.print(angle);
Serial.print(" | Filgt: ");
Serial.println(ldrValue);
delay(500);
}