아두이노 - LDR 모듈 | Arduino - LDR Module
LDR 광 센서 모듈은 주변 환경에서 빛을 감지하고 측정할 수 있습니다. 이 모듈은 디지털 출력(LOW/HIGH)과 아날로그 출력, 두 가지 출력을 제공합니다.
이 튜토리얼에서는 아두이노와 LDR 광센서 모듈을 사용하여 빛의 레벨을 감지하고 측정하는 방법을 배워보겠습니다. 구체적으로, 다음 내용을 다룰 예정입니다:
- 아두이노에 LDR 광 센서 모듈을 연결하는 방법.
- LDR 광 센서 모듈에서 디지털 신호를 읽어서 빛을 감지하도록 아두이노를 프로그래밍하는 방법.
- LDR 광 센서 모듈에서 아날로그 신호를 읽어서 빛의 수준을 측정하도록 아두이노를 프로그래밍하는 방법.
그 후, 빛을 감지할 때 LED나 전구(릴레이를 통해)를 활성화하도록 코드를 수정할 수 있습니다.
원재료 형태로 라이트 센서를 선호하신다면, Arduino - Light Sensor 튜토리얼을 탐색해보시는 것을 추천합니다.
준비물
1 | × | Arduino Uno | Amazon | |
1 | × | USB 2.0 cable type A/B | 쿠팡 | Amazon | |
1 | × | LDR Light Sensor Module | 쿠팡 | Amazon | |
1 | × | Jumper Wires | Amazon | |
1 | × | (Optional) 9V Power Adapter for Arduino | Amazon | |
1 | × | (Recommended) Screw Terminal Block Shield for Arduino Uno | 쿠팡 | Amazon | |
1 | × | (Recommended) Breadboard Shield For Arduino Uno | 쿠팡 | Amazon | |
1 | × | (Recommended) Enclosure For Arduino Uno | Amazon |
LDR 광 센서 모듈에 관하여
LDR 광 센서 모듈은 주변 환경에서 빛의 존재를 감지하거나 빛의 수준을 측정하는 데 사용할 수 있습니다. 디지털 출력 핀과 아날로그 출력 핀을 통해 두 가지 옵션을 제공합니다.
핀아웃
LDR 광 센서 모듈에는 네 개의 핀이 포함되어 있습니다:
- VCC 핀: VCC(3.3V에서 5V)에 연결해야 합니다.
- GND 핀: GND(0V)에 연결해야 합니다.
- DO 핀: 디지털 출력 핀입니다. 어두우면 HIGH이고 밝으면 LOW입니다. 내장된 포텐쇼미터를 사용하여 어둠과 밝음 사이의 임계값을 조정할 수 있습니다.
- AO 핀: 아날로그 출력 핀입니다. 밝아질수록 출력 값이 감소하고, 어두워질수록 출력 값이 증가합니다.
또한, 이것은 두 개의 LED 표시등을 가지고 있습니다:
- 전원을 나타내는 한 개의 PWR-LED 표시등.
- DO 핀의 조명 상태를 나타내는 한 개의 DO-LED 표시등: 빛이 있을 때 켜지고 어둠이 있을 때 꺼집니다.
작동 원리
DO 핀에 대하여:
- 이 모듈은 조도 임계값(민감도)을 설정하기 위한 내장형 포텐쇼미터를 가지고 있습니다.
- 주변 환경의 광도가 임계값(밝음)보다 클 때, 센서의 출력 핀은 LOW이고, DO-LED가 켜집니다.
- 주변 환경의 광도가 임계값(어두움)보다 낮을 때, 센서의 출력 핀은 HIGH이고, DO-LED는 꺼집니다.
AO 핀을 위한:
- 주변 환경(빛)의 조명 강도가 높을수록 AO 핀에서 읽은 값은 낮아집니다.
- 주변 환경(어둠)의 조명 강도가 낮을수록 AO 핀에서 읽은 값은 높아집니다.
포텐쇼미터가 AO 핀의 값에 영향을 주지 않는다는 점에 유의하십시오.
선연결
빛 센서 모듈에는 두 개의 출력이 있으므로 필요에 따라 하나 또는 둘 다를 사용할 수 있습니다.
아두이노와 LDR 광 센서 모듈을 DO만 사용할 때의 배선도.
이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.
AO만 사용할 때 아두이노와 LDR 광 센서 모듈 간의 배선도
이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.
아두이노와 LDR 광 센서 모듈을 AO와 DO 모두 사용할 때의 배선도.
이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.
실제 배선:
아두이노 코드 - DO 핀에서 값 읽기
사용 방법
- 위의 코드를 복사하고 Arduino IDE로 열기
- Arduino IDE에서 Upload 버튼을 클릭하여 코드를 Arduino에 업로드하세요.
- 손이나 무언가로 LDR 광 센서 모듈을 가리고 가리지 않기
- 시리얼 모니터에서 결과를 확인하세요.
LED 상태가 광량이 있음에도 불구하고 계속 켜져 있거나 꺼져 있는 것을 발견하시면, 센서의 빛 감도를 미세 조정하기 위해 가변 저항기를 조정할 수 있습니다.
이제 빛이 감지될 때 LED 또는 조명을 활성화하거나 서보 모터를 회전시키는 등 코드를 사용자 정의할 수 있습니다. 자세한 정보와 단계별 지침은 이 튜토리얼 끝부분에 제공된 튜토리얼에서 확인할 수 있습니다.
아두이노 코드 - AO 핀에서 값을 읽기
사용 방법
- 위의 코드를 복사하고 Arduino IDE로 열기
- Arduino IDE에서 Upload 버튼을 클릭하여 코드를 Arduino에 업로드하세요
- 손이나 다른 물건으로 LDR 광 센서 모듈을 가리고 가리지 않기
- 시리얼 모니터에서 결과를 확인하세요.
동영상
비디오 제작은 시간이 많이 걸리는 작업입니다. 비디오 튜토리얼이 학습에 도움이 되었다면, YouTube 채널 을 구독하여 알려 주시기 바랍니다. 비디오에 대한 높은 수요가 있다면, 비디오를 만들기 위해 노력하겠습니다.