아두이노 나노 - LDR 모듈 | Arduino Nano - LDR Module

LDR 광 센서 모듈은 주변의 빛을 감지하고 측정할 수 있습니다. 이 모듈에는 두 가지 출력이 있습니다: 하나는 저 또는 고가 될 수 있는 디지털 출력이고, 다른 하나는 아날로그 출력입니다.

이 튜토리얼은 아두이노 나노와 LDR 빛 센서 모듈을 사용하여 빛의 양을 감지하고 측정하는 방법을 안내합니다. 다음 내용을 다룰 것입니다:

LDR Light Sensor Module
image source: diyables.io

나중에는 릴레이를 사용하여 빛이 감지되면 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 Light Sensor Module Pinout
image source: diyables.io

더불어, LDR 광 센서 모듈은 두 개의 LED 표시기를 포함합니다:

  • PWR-LED 표시등은 전원 상태를 보여줍니다.
  • DO-LED 표시등은 DO 핀에 빛의 상태를 반영합니다: 빛이 있을 때 켜지고 어두울 때 꺼집니다.

작동 원리

DO 핀에 관하여:

  • 이 모듈에는 감도 또는 광 임계값을 조절할 수 있는 내장형 포텐쇼미터가 있습니다.
  • 주변의 빛 강도가 임계값(밝다고 간주)보다 높을 때, 센서의 출력 핀이 LOW가 되고 DO-LED가 켜집니다.
  • 주변의 빛 강도가 임계값(어둡다고 간주)보다 낮을 때, 센서의 출력 핀이 HIGH가 되고 DO-LED가 꺼집니다.

AO 핀에 관하여:

주변의 빛의 강도가 증가함에 따라 (빛이 많아짐에 따라) AO 핀에서 읽은 값이 감소합니다.

주변의 빛의 강도가 감소함에 따라 (빛이 적어짐에 따라) AO 핀에서 읽은 값이 증가합니다.

포텐쇼미터를 조절해도 AO 핀에서 읽는 값에 영향을 주지 않는다는 점에 유의하십시오.

선연결

광 센서 모듈에는 두 개의 출력이 있기 때문에 필요에 따라 하나 또는 둘 다 사용할 수 있습니다.

아두이노 나노와 LDR 광 센서 모듈 간의 배선도, DO만 사용할 때.

Arduino Nano LDR Light Sensor Module wiring diagram

이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.

아두이노 나노와 LDR 광 센서 모듈을 AO만 사용할 때의 배선도.

Arduino Nano LDR Module wiring diagram

이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.

아두이노 나노와 LDR 광 센서 모듈 사이의 배선도, AO와 DO 둘 다 사용할 때.

Arduino Nano Light Sensor Module wiring diagram

이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.

아두이노 나노 코드 - DO 핀에서 값 읽기

/* * 이 Arduino Nano 코드는 newbiely.kr 에서 개발되었습니다 * 이 Arduino Nano 코드는 어떠한 제한 없이 공개 사용을 위해 제공됩니다. * 상세한 지침 및 연결도에 대해서는 다음을 방문하세요: * https://newbiely.kr/tutorials/arduino-nano/arduino-nano-ldr-module */ #define DO_PIN 2 // Arduino Nano의 핀이 ldr 모듈의 DO 핀에 연결되어 있음 void setup() { // 시리얼 모니터와 통신하기 위해 시리얼 초기화. Serial.begin(9600); // Arduino Nano의 핀을 입력으로 초기화 pinMode(DO_PIN, INPUT); } void loop() { int light_state = digitalRead(DO_PIN); if (light_state == HIGH) Serial.println("The light is NOT present"); else Serial.println("The light is present"); }

사용 방법

  • 위의 코드를 복사하고 Arduino IDE로 열기
  • Arduino IDE에서 Upload 버튼을 클릭하여 코드를 Arduino Nano에 업로드하기
  • 손이나 무언가로 LDR 광 센서 모듈을 가리고 가리지 않기
  • 시리얼 모니터에서 결과 확인하기
COM6
Send
The light is present The light is present The light is NOT present The light is NOT present The light is NOT present The light is present The light is present The light is present
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

빛의 존재 여부와 관계없이 LED 상태가 계속해서 켜져 있거나 꺼져 있는 것을 관찰하면, 포텐쇼미터를 조정할 수 있는 옵션이 있습니다. 이 조정을 통해 센서의 빛 감도를 세밀하게 조정할 수 있습니다.

또한, 빛이 감지되었을 때 LED나 불빛을 활성화 하도록 코드를 사용자 정의할 수 있습니다. 또는 서보 모터를 회전시킬 수 있습니다. 자세한 지침과 추가 정보는 이 가이드의 끝에 제공된 튜토리얼을 참조하십시오.

아두이노 나노 코드 - AO 핀에서 값 읽기

/* * 이 Arduino Nano 코드는 newbiely.kr 에서 개발되었습니다 * 이 Arduino Nano 코드는 어떠한 제한 없이 공개 사용을 위해 제공됩니다. * 상세한 지침 및 연결도에 대해서는 다음을 방문하세요: * https://newbiely.kr/tutorials/arduino-nano/arduino-nano-ldr-module */ #define AO_PIN A0 // Arduino Nano의 AO 핀에 연결된 핀 void setup() { // 시리얼 모니터와 통신하기 위해 시리얼을 초기화합니다. Serial.begin(9600); } void loop() { int light_value = analogRead(AO_PIN); Serial.print("AO value: "); Serial.println(light_value); }

사용 방법

  • 위의 코드를 복사하고 Arduino IDE로 엽니다
  • Arduino IDE에서 Upload 버튼을 클릭하여 Arduino Nano에 코드를 업로드합니다
  • 손이나 다른 것으로 LDR 광 센서 모듈을 가리고 가리지 마십시오
  • 시리얼 모니터에서 결과를 확인하세요.
COM6
Send
AO value: 145 AO value: 146 AO value: 146 AO value: 572 AO value: 678 AO value: 945 AO value: 956 AO value: 1001 AO value: 1002 AO value: 1012 AO value: 1013 AO value: 645 AO value: 546 AO value: 346 AO value: 172
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

동영상

비디오 제작은 시간이 많이 걸리는 작업입니다. 비디오 튜토리얼이 학습에 도움이 되었다면, YouTube 채널 을 구독하여 알려 주시기 바랍니다. 비디오에 대한 높은 수요가 있다면, 비디오를 만들기 위해 노력하겠습니다.

※ OUR MESSAGES

  • Please feel free to share the link of this tutorial. However, Please do not use our content on any other websites. We invested a lot of effort and time to create the content, please respect our work!