아두이노
센서 데이터를 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 디스플레이 업그레이드로 이어가도 재밌을 거예요!
반응형