-
#include <Wire.h>#include <LiquidCrystal_I2C.h>#include <DHT.h>#include <Stepper.h>
#define DHTPIN 2#define DHTTYPE DHT11const int stepsPerRev = 2048;
LiquidCrystal_I2C lcd(0x27, 16, 2);DHT dht(DHTPIN, DHTTYPE);Stepper myStepper(stepsPerRev, 8, 10, 9, 11);
void setup() {lcd.init();lcd.backlight();dht.begin();myStepper.setSpeed(15);lcd.setCursor(0, 0);lcd.print("BMS TMS SYSTEM");delay(1000);lcd.clear();}
void loop() {float temp = dht.readTemperature();
if (isnan(temp)) {lcd.setCursor(0, 0);lcd.print("Sensor Error ");return;}
lcd.setCursor(0, 0);lcd.print("TEMP: ");lcd.print(temp, 1);lcd.print(" C ");
lcd.setCursor(0, 1);if (temp >= 35.0) {lcd.print("FAN: ACTIVE ");myStepper.step(20);} else {lcd.print("FAN: STANDBY ");digitalWrite(8, LOW);digitalWrite(9, LOW);digitalWrite(10, LOW);digitalWrite(11, LOW);}delay(10); // 모터의 부드러운 회전을 위해 대기시간을 줄였습니다.}
반응형댓글