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

LDR 광 센서 모듈은 주변 환경에서 빛을 감지하고 측정할 수 있습니다. 이 모듈은 디지털 출력(LOW/HIGH)과 아날로그 출력, 두 가지 출력을 제공합니다.

이 튜토리얼에서는 아두이노와 LDR 광센서 모듈을 사용하여 빛의 레벨을 감지하고 측정하는 방법을 배워보겠습니다. 구체적으로, 다음 내용을 다룰 예정입니다:

LDR Light Sensor Module
image source: diyables.io

그 후, 빛을 감지할 때 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 핀: 아날로그 출력 핀입니다. 밝아질수록 출력 값이 감소하고, 어두워질수록 출력 값이 증가합니다.
LDR Light Sensor Module Pinout
image source: diyables.io

또한, 이것은 두 개의 LED 표시등을 가지고 있습니다:

  • 전원을 나타내는 한 개의 PWR-LED 표시등.
  • DO 핀의 조명 상태를 나타내는 한 개의 DO-LED 표시등: 빛이 있을 때 켜지고 어둠이 있을 때 꺼집니다.

작동 원리

DO 핀에 대하여:

  • 이 모듈은 조도 임계값(민감도)을 설정하기 위한 내장형 포텐쇼미터를 가지고 있습니다.
  • 주변 환경의 광도가 임계값(밝음)보다 클 때, 센서의 출력 핀은 LOW이고, DO-LED가 켜집니다.
  • 주변 환경의 광도가 임계값(어두움)보다 낮을 때, 센서의 출력 핀은 HIGH이고, DO-LED는 꺼집니다.

AO 핀을 위한:

  • 주변 환경(빛)의 조명 강도가 높을수록 AO 핀에서 읽은 값은 낮아집니다.
  • 주변 환경(어둠)의 조명 강도가 낮을수록 AO 핀에서 읽은 값은 높아집니다.

포텐쇼미터가 AO 핀의 값에 영향을 주지 않는다는 점에 유의하십시오.

선연결

빛 센서 모듈에는 두 개의 출력이 있으므로 필요에 따라 하나 또는 둘 다를 사용할 수 있습니다.

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

Arduino LDR Light Sensor Module wiring diagram

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

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

Arduino LDR Module wiring diagram

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

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

Arduino Light Sensor Module wiring diagram

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

실제 배선:

Arduino LDR Light Sensor Module connection

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

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

사용 방법

  • 위의 코드를 복사하고 Arduino IDE로 열기
  • Arduino IDE에서 Upload 버튼을 클릭하여 코드를 Arduino에 업로드하세요.
  • 손이나 무언가로 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 코드는 newbiely.kr 에서 개발되었습니다 * 이 Arduino 코드는 어떠한 제한 없이 공개 사용을 위해 제공됩니다. * 상세한 지침 및 연결도에 대해서는 다음을 방문하세요: * https://newbiely.kr/tutorials/arduino/arduino-ldr-module */ #define AO_PIN A0 // 아두이노의 핀이 ldr 모듈의 AO 핀에 연결됨 void setup() { // 직렬 통신 초기화 Serial.begin(9600); } void loop() { int lightValue = analogRead(AO_PIN); Serial.println(lightValue); }

사용 방법

  • 위의 코드를 복사하고 Arduino IDE로 열기
  • Arduino IDE에서 Upload 버튼을 클릭하여 코드를 Arduino에 업로드하세요
  • 손이나 다른 물건으로 LDR 광 센서 모듈을 가리고 가리지 않기
  • 시리얼 모니터에서 결과를 확인하세요.
COM6
Send
145 146 146 572 678 945 956 1001 1002 1012 1013 645 546 346 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!