✍️ 방명록
  • IoT컴퓨팅 코드

    2026. 6. 16.

    by. 통찰의 역대기

    #include <Wire.h>
    #include <LiquidCrystal_I2C.h>
    #include <DHT.h>
    #include <Stepper.h>

    #define DHTPIN 2
    #define DHTTYPE DHT11
    const 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); // 모터의 부드러운 회전을 위해 대기시간을 줄였습니다.
    }

    IoT컴퓨팅 코드.txt
    0.00MB

     

     

     

     

    반응형

    댓글