ESP32 - LDR 모듈 | ESP32 - LDR Module
LDR 광 센서 모듈은 주변의 빛을 감지하고 측정할 수 있습니다. 디지털 출력은 LOW나 HIGH일 수 있는 두 가지 출력과 아날로그 출력을 가지고 있습니다.
이 튜토리얼에서는 ESP32와 LDR 광 센서 모듈을 함께 사용하여 빛의 양을 감지하고 측정하는 방법을 배울 것입니다. 다룰 내용은 다음과 같습니다:
- ESP32에 LDR 광 센서 모듈을 연결하는 방법.
- ESP32가 LDR 광 센서 모듈로부터 디지털 신호를 읽음으로써 빛을 감지하도록 프로그래밍하는 방법.
- ESP32가 LDR 광 센서 모듈로부터 아날로그 신호를 읽음으로써 빛의 수준을 측정하도록 프로그래밍하는 방법.
그 후에는 빛을 감지할 때 LED 또는 전구가 켜지도록 (릴레이를 사용하여) 코드를 변경할 수 있습니다.
원시 형태의 조도 센서에 관심이 있다면, ESP32 - Light Sensor의 튜토리얼을 살펴보는 것이 좋습니다.
준비물
1 | × | ESP-WROOM-32 Dev Module | 쿠팡 | Amazon | |
1 | × | USB Cable Type-C | 쿠팡 | Amazon | |
1 | × | LDR Light Sensor Module | 쿠팡 | Amazon | |
1 | × | Breadboard | 쿠팡 | Amazon | |
1 | × | Jumper Wires | Amazon | |
1 | × | (Recommended) Screw Terminal Expansion Board for ESP32 | 쿠팡 | Amazon |
LDR 광센서 모듈에 대하여
LDR 광센서 모듈은 주변에 빛이 있는지, 혹은 얼마나 많은 빛이 있는지를 알아내는데 사용될 수 있습니다. 이 모듈은 다양한 옵션을 위한 디지털 출력 핀과 아날로그 출력 핀을 갖고 있습니다.
핀배열
LDR 광 센서 모듈은 네 개의 핀이 있습니다:
- VCC 핀: 이 핀을 전원원(3.3V에서 5V 사이)에 연결하세요.
- GND 핀: 이 핀을 접지(0V)에 연결하세요.
- DO 핀: 이것은 디지털 출력 핀입니다. 어두울 때는 HIGH 신호를, 밝을 때는 LOW 신호를 줍니다. 내장된 포텐쇼미터를 사용하여 어둡고 밝음 사이의 임계값을 조정할 수 있습니다.
- AO 핀: 이것은 아날로그 출력 핀입니다. 빛이 밝아질수록 값이 감소하고, 빛이 어두워질수록 값이 증가합니다.
또한, LDR 광 센서 모듈은 두 개의 LED 지시등을 갖추고 있습니다:
- PWR-LED 지시기는 전원 상태를 표시합니다.
- DO-LED 지시기는 DO 핀의 광 상태를 반영합니다: 빛이 있을 때는 불이 켜지고 어둡을 때는 꺼집니다.
작동 원리
DO 핀과 관련하여:
- LDR 광 센서 모듈에는 빛을 감지하기 위한 민감도 또는 임계값을 조정할 수 있는 가변 저항이 있습니다.
- 주변 환경의 빛 강도가 설정된 임계값(빛으로 간주)보다 높을 때, 센서의 DO 핀 출력이 LOW가 되고, DO-LED가 켜집니다.
- 주변 환경의 빛 강도가 설정된 임계값(어둠으로 간주)보다 낮을 때, 센서의 DO 핀 출력이 HIGH가 되고, DO-LED가 꺼집니다.
AO 핀에 관하여:
- AO 핀에서 읽힌 값은 주변 환경의 빛 강도와 반비례합니다. 다시 말해, 빛의 강도가 증가하면(더 밝아지면), AO 핀의 값은 감소합니다.
- 마찬가지로, 빛의 강도가 감소하면(더 어두워지면), AO 핀의 값은 증가합니다.
포텐쇼미터를 조정해도 AO 핀의 값에 영향을 주지 않는다는 점을 지적하는 것이 중요합니다.
선연결
조도 센서 모듈에는 두 개의 출력이 있으므로 필요에 따라 하나 또는 둘 다를 사용할 수 있습니다.
ESP32와 LDR 라이트 센서 모듈 사이의 배선도, DO만 사용할 때.
이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.
ESP32 및 다른 구성 요소에 전원을 공급하는 방법에 대해 잘 알지 못하는 경우, 다음 튜토리얼에서 안내를 찾을 수 있습니다: ESP32 전원 공급 방법.
AO만 사용할 때 ESP32와 LDR 조도 센서 모듈 간의 배선도.
이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.
ESP32와 LDR 광 센서 모듈 간의 연결도, AO와 DO 모두 사용할 때.
이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.
ESP32 코드 - DO 핀에서 값을 읽기
사용 방법
- ESP32를 처음 사용하는 경우, Arduino IDE에서 ESP32 환경 설정하는 방법을 참고하세요.
- 위 이미지와 같이 배선하세요.
- ESP32 보드를 PC에 마이크로 USB 케이블로 연결하세요.
- PC에서 Arduino IDE를 엽니다.
- 올바른 ESP32 보드(예: ESP32 Dev Module)와 COM 포트를 선택하세요.
- 위의 코드를 복사하고 Arduino IDE로 엽니다.
- Arduino IDE에서 Upload 버튼을 클릭하여 ESP32에 코드를 업로드하세요.
- 손이나 무언가로 LDR 광 센서 모듈을 덮었다가 드러내세요.
- 시리얼 모니터에서 결과를 확인하세요.
빛의 존재 여부와 관계없이 LED 상태가 지속적으로 켜지거나 꺼져 있는 것을 관찰한다면, 저항 조절기를 조정할 수 있는 옵션이 있습니다. 이 조정을 통해 센서의 빛 감도를 미세하게 조정할 수 있습니다.
게다가, 코드는 여러분의 요구에 따라 수정할 수 있습니다. 예를 들어, 빛이 감지될 때 LED를 활성화하거나 불을 켜도록 프로그래밍할 수 있습니다. 또한, 서보 모터를 회전시키는 유연성도 가질 수 있습니다. 이러한 맞춤설정 옵션에 대한 자세한 지침과 튜토리얼은 이 가이드의 끝부분에서 찾을 수 있습니다.
ESP32 코드 - AO 핀에서 값 읽기
사용 방법
- 위의 코드를 복사하고 Arduino IDE로 엽니다
- Arduino IDE에서 Upload 버튼을 클릭하여 ESP32로 코드를 업로드합니다
- 손이나 무언가로 LDR 광센서 모듈을 가리고 가리지 않습니다
- 시리얼 모니터에서 결과를 확인하세요.
동영상
비디오 제작은 시간이 많이 걸리는 작업입니다. 비디오 튜토리얼이 학습에 도움이 되었다면, YouTube 채널 을 구독하여 알려 주시기 바랍니다. 비디오에 대한 높은 수요가 있다면, 비디오를 만들기 위해 노력하겠습니다.