아두이노 나노 - LDR 모듈 | Arduino Nano - LDR Module
LDR 광 센서 모듈은 주변의 빛을 감지하고 측정할 수 있습니다. 이 모듈에는 두 가지 출력이 있습니다: 하나는 저 또는 고가 될 수 있는 디지털 출력이고, 다른 하나는 아날로그 출력입니다.
이 튜토리얼은 아두이노 나노와 LDR 빛 센서 모듈을 사용하여 빛의 양을 감지하고 측정하는 방법을 안내합니다. 다음 내용을 다룰 것입니다:
- 아두이노 나노에 LDR 광 센서 모듈 연결하기.
- LDR 광 센서 모듈에서 디지털 신호를 읽음으로써 빛을 감지하도록 아두이노 나노 프로그래밍하기.
- LDR 광 센서 모듈에서 아날로그 신호를 읽음으로써 빛의 수준을 측정하도록 아두이노 나노 프로그래밍하기.
나중에는 릴레이를 사용하여 빛이 감지되면 LED나 전구를 켤 수 있도록 코드를 변경할 수 있습니다.
원래 형태의 광 센서를 선호하신다면, 아두이노 나노 - 광 센서에 대한 튜토리얼을 탐색해 보는 것을 추천합니다.
준비물
1 | × | Arduino Nano | Amazon | |
1 | × | USB A to Mini-B USB cable | 쿠팡 | Amazon | |
1 | × | LDR Light Sensor Module | 쿠팡 | Amazon | |
1 | × | Jumper Wires | Amazon | |
1 | × | (Optional) 9V Power Adapter for Arduino Nano | Amazon | |
1 | × | (Recommended) Screw Terminal Expansion Board for Arduino Nano | 쿠팡 | Amazon |
LDR 광 센서 모듈에 대하여
LDR 빛 센서 모듈은 주변 지역에 빛이 있는지, 또는 얼마나 많은 빛이 있는지를 알아내는 데 사용할 수 있습니다. 디지털 출력 핀과 아날로그 출력 핀을 통해 두 가지 선택지를 제공합니다.
핀배열
LDR 광 센서 모듈은 특정 기능을 가진 네 개의 핀이 있습니다:
- VCC 핀: 이 핀을 전원(3.3V에서 5V 사이)에 연결하세요.
- GND 핀: 이 핀을 전원의 접지(0V)에 연결하세요.
- DO 핀: 이것은 디지털 출력 핀입니다. 어두울 때 출력은 HIGH이고 밝을 때는 LOW입니다. 내장된 가변 저항을 사용하여 어둠에서 밝음으로의 임계값을 조정할 수 있습니다.
- AO 핀: 이것은 아날로그 출력 핀입니다. 밝기가 밝아질수록 출력 값이 감소하고, 어두워질수록 출력 값이 증가합니다.
더불어, LDR 광 센서 모듈은 두 개의 LED 표시기를 포함합니다:
- PWR-LED 표시등은 전원 상태를 보여줍니다.
- DO-LED 표시등은 DO 핀에 빛의 상태를 반영합니다: 빛이 있을 때 켜지고 어두울 때 꺼집니다.
작동 원리
DO 핀에 관하여:
- 이 모듈에는 감도 또는 광 임계값을 조절할 수 있는 내장형 포텐쇼미터가 있습니다.
- 주변의 빛 강도가 임계값(밝다고 간주)보다 높을 때, 센서의 출력 핀이 LOW가 되고 DO-LED가 켜집니다.
- 주변의 빛 강도가 임계값(어둡다고 간주)보다 낮을 때, 센서의 출력 핀이 HIGH가 되고 DO-LED가 꺼집니다.
AO 핀에 관하여:
주변의 빛의 강도가 증가함에 따라 (빛이 많아짐에 따라) AO 핀에서 읽은 값이 감소합니다.
주변의 빛의 강도가 감소함에 따라 (빛이 적어짐에 따라) AO 핀에서 읽은 값이 증가합니다.
포텐쇼미터를 조절해도 AO 핀에서 읽는 값에 영향을 주지 않는다는 점에 유의하십시오.
선연결
광 센서 모듈에는 두 개의 출력이 있기 때문에 필요에 따라 하나 또는 둘 다 사용할 수 있습니다.
아두이노 나노와 LDR 광 센서 모듈 간의 배선도, DO만 사용할 때.
이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.
아두이노 나노와 LDR 광 센서 모듈을 AO만 사용할 때의 배선도.
이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.
아두이노 나노와 LDR 광 센서 모듈 사이의 배선도, AO와 DO 둘 다 사용할 때.
이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.
아두이노 나노 코드 - DO 핀에서 값 읽기
사용 방법
- 위의 코드를 복사하고 Arduino IDE로 열기
- Arduino IDE에서 Upload 버튼을 클릭하여 코드를 Arduino Nano에 업로드하기
- 손이나 무언가로 LDR 광 센서 모듈을 가리고 가리지 않기
- 시리얼 모니터에서 결과 확인하기
빛의 존재 여부와 관계없이 LED 상태가 계속해서 켜져 있거나 꺼져 있는 것을 관찰하면, 포텐쇼미터를 조정할 수 있는 옵션이 있습니다. 이 조정을 통해 센서의 빛 감도를 세밀하게 조정할 수 있습니다.
또한, 빛이 감지되었을 때 LED나 불빛을 활성화 하도록 코드를 사용자 정의할 수 있습니다. 또는 서보 모터를 회전시킬 수 있습니다. 자세한 지침과 추가 정보는 이 가이드의 끝에 제공된 튜토리얼을 참조하십시오.
아두이노 나노 코드 - AO 핀에서 값 읽기
사용 방법
- 위의 코드를 복사하고 Arduino IDE로 엽니다
- Arduino IDE에서 Upload 버튼을 클릭하여 Arduino Nano에 코드를 업로드합니다
- 손이나 다른 것으로 LDR 광 센서 모듈을 가리고 가리지 마십시오
- 시리얼 모니터에서 결과를 확인하세요.
동영상
비디오 제작은 시간이 많이 걸리는 작업입니다. 비디오 튜토리얼이 학습에 도움이 되었다면, YouTube 채널 을 구독하여 알려 주시기 바랍니다. 비디오에 대한 높은 수요가 있다면, 비디오를 만들기 위해 노력하겠습니다.