아두이노

센서 데이터를 LCD 화면에 출력하기

게임교수 2025. 4. 18. 07:25
반응형

📺 I2C LCD로 센서값 출력하기 — 시리얼 모니터 없이 확인!

이번 편에서는 센서 값을 시리얼 모니터 없이 직접 LCD 화면에 출력해보겠습니다.
작은 LCD 모듈 하나만 있으면, 이제 눈으로 바로 확인할 수 있는 장치가 완성됩니다!

🧰 준비물

  • 아두이노 UNO
  • I2C LCD 16x2 (I2C 변환 모듈 부착)
  • LDR 조도 센서
  • 10kΩ 저항
  • 점퍼 와이어

🔌 회로 연결

  • LDR 회로는 A0 입력 (이전과 동일)
  • LCD I2C → SDA → A4, SCL → A5 (UNO 기준)
  • LCD 전원 → VCC, GND

💡 I2C LCD는 4개의 핀만으로 제어가 가능해 배선이 매우 간단합니다.

💻 코드 작성

다음 라이브러리를 설치해야 합니다:

  • LiquidCrystal_I2C (IDE → 라이브러리 관리에서 검색)
#include 
#include 

LiquidCrystal_I2C lcd(0x27, 16, 2); // I2C 주소: 0x27 보통 기본값
int ldrPin = A0;

void setup() {
  lcd.init();
  lcd.backlight();
}

void loop() {
  int ldrValue = analogRead(ldrPin);
  lcd.clear();
  lcd.setCursor(0, 0);
  lcd.print("Brightness:");
  lcd.setCursor(0, 1);
  lcd.print(ldrValue);
  delay(1000);
}

✅ 결과 확인

  • LCD 첫 줄: "Brightness:"
  • LCD 둘째 줄: 조도 값 (0~1023)
  • 손으로 가리면 값이 작아지고, 밝히면 커짐

💡 팁 & 확장

  • I2C 주소는 0x27 외에 0x3F일 수도 있음 (LCD 안 뜨면 확인 필요)
  • 센서값에 따라 메시지 표시 달리하기 (ex: "밝음", "어두움")
  • DHT11 온습도 센서 등 다양한 센서와 함께 사용 가능

📚 마무리

이제 센서 값을 눈으로 바로 확인할 수 있는 단계까지 왔습니다!
다음은 버튼으로 LCD 메뉴 구성 또는 OLED 디스플레이 업그레이드로 이어가도 재밌을 거예요!

반응형