아두이노 우노 R4 - LDR 모듈

이 튜토리얼은 아두이노 UNO R4와 LDR 광 센서를 사용하여 조도 수준을 확인하고 측정하는 방법을 안내합니다. 우리는 다음 내용을 자세히 배울 것입니다:

Arduino UNO R4 LDR 조도 센서 모듈

Hardware Preparation

1×Arduino UNO R4 WiFi Amazon
1×Arduino UNO R4 Minima (Alternatively) Amazon
1×USB Cable Type-C 쿠팡 | Amazon
1×LDR Light Sensor Module 쿠팡 | Amazon
1×Jumper Wires Amazon
1×(Recommended) Screw Terminal Block Shield for Arduino UNO R4 쿠팡 | Amazon
1×(Recommended) Breadboard Shield For Arduino UNO R4 쿠팡 | Amazon
1×(Recommended) Enclosure For Arduino UNO R4 Amazon
1×(Recommended) Power Splitter For Arduino UNO R4 Amazon
공개: 이 섹션에서 제공된 링크 중 일부는 제휴 링크입니다. 이 링크를 통해 구매한 경우 추가 비용없이 수수료를 받을 수 있습니다. 지원해 주셔서 감사합니다.

LDR 광 센서 모듈 소개

LDR 조도 센서 모듈은 주변의 빛을 감지하거나 빛의 수준을 측정하는 데 사용할 수 있습니다. 디지털 출력과 아날로그 출력 두 가지 선택을 제공합니다.

핀아웃

LDR 조도 센서 모듈은 네 개의 핀이 있습니다:

  • VCC 핀: 이것을 VCC (3.3V에서 5V)에 연결합니다.
  • GND 핀: 이것을 GND (0V)에 연결합니다.
  • DO 핀: 이것은 디지털 출력 핀입니다. 어두울 때 HIGH를 나타내고 밝을 때 LOW를 나타냅니다. 가변 저항기를 조정하여 어두움과 밝음의 수준을 변경할 수 있습니다.
  • AO 핀: 이것은 아날로그 출력 핀입니다. 밝을 때 출력 값이 감소하고 어두울 때 출력 값이 증가합니다.
LDR 광 센서 모듈 핀 배치
image source: diyables.io

두 개의 LED 조명도 있습니다.

  • PWR-LED 표시등 하나가 전원이 켜져 있음을 나타냅니다.
  • DO-LED 표시등 하나가 DO 핀의 조명 상태를 나타냅니다: 빛이 있을 때 켜지고 어두울 때 꺼집니다.

작동 방식

DO 핀의 경우:

  • 모듈에는 조도 임계를 설정하기 위한 가변 저항이 있습니다.
  • 주위의 조도 수준이 가변 저항으로 설정한 임계값보다 높으면 센서의 출력 핀(DO)은 LOW이며, 모듈의 작은 불빛인 DO-LED는 꺼집니다.
  • 주위의 조도 수준이 임계값보다 낮으면 센서의 출력 핀(DO)은 HIGH이며, DO-LED는 켜집니다.

AO 핀의 경우:

  • AO 핀은 조명 수준에 따라 변하는 판독값을 제공합니다.
  • 빛이 많을 때 AO 핀의 판독값은 낮아집니다.
  • 어두울 때 AO 핀의 판독값은 높아집니다.
  • 가변 저항기는 AO 핀의 값을 변경하지 않습니다. DO 핀의 임계값만 변경합니다.

이렇게 하면 DO 핀의 가변 저항기로 민감도를 조절하면서도 AO 핀에서 정확한 조도 측정을 받을 수 있습니다.

Wiring Diagram

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

Arduino UNO R4 LDR 조도 센서 모듈 배선 다이어그램

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

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

/* * 이 Arduino UNO R4 코드는 newbiely.kr 에서 개발되었습니다 * 이 Arduino UNO R4 코드는 어떠한 제한 없이 공개 사용을 위해 제공됩니다. * 상세한 지침 및 연결도에 대해서는 다음을 방문하세요: * https://newbiely.kr/tutorials/arduino-uno-r4/arduino-uno-r4-ldr-module */ #define DO_PIN 2 // The Arduino UNO R4 pin connected to DO pin of the ldr module void setup() { // initialize serial communication Serial.begin(9600); // initialize the Arduino's pin as an input 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"); }

Detailed Instructions

다음 지침을 단계별로 따르세요:

  • Arduino Uno R4 WiFi/Minima를 처음 사용하시는 경우, Arduino IDE에서 Arduino Uno R4 WiFi/Minima 환경 설정에 대한 튜토리얼을 참조하세요.
  • 제공된 다이어그램에 따라 라이트 센서 모듈을 Arduino Uno R4에 연결하세요.
  • USB 케이블을 사용하여 Arduino Uno R4 보드를 컴퓨터에 연결하세요.
  • 컴퓨터에서 Arduino IDE를 실행하세요.
  • 적절한 Arduino Uno R4 보드(예: Arduino Uno R4 WiFi)와 COM 포트를 선택하세요.
  • 위의 코드를 복사하여 Arduino IDE에서 엽니다.
  • Arduino IDE에서 Upload 버튼을 클릭하여 코드를 Arduino UNO R4에 전송합니다.
  • 손이나 물체로 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나 불을 켜거나 서보 모터를 회전시킬 수 있습니다. 자세한 정보와 단계별 가이드는 이 문서의 끝에 있는 튜토리얼을 참조하세요.

Arduino UNO R4 코드 - AO 핀에서 값 읽기

/* * 이 Arduino UNO R4 코드는 newbiely.kr 에서 개발되었습니다 * 이 Arduino UNO R4 코드는 어떠한 제한 없이 공개 사용을 위해 제공됩니다. * 상세한 지침 및 연결도에 대해서는 다음을 방문하세요: * https://newbiely.kr/tutorials/arduino-uno-r4/arduino-uno-r4-ldr-module */ #define AO_PIN A0 // The Arduino UNO R4 pin connected to AO pin of the ldr module void setup() { // initialize serial communication Serial.begin(9600); } void loop() { int light_value = analogRead(AO_PIN); Serial.println(light_value); }

Detailed Instructions

다음 지침을 단계별로 따르세요:

  • 위에 보이는 코드를 복사하여 Arduino IDE에서 엽니다.
  • Arduino IDE에서 Upload 버튼을 눌러 Arduino UNO R4로 코드를 전송합니다.
  • 손이나 다른 물체로 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  

Video Tutorial

비디오 제작은 시간이 많이 걸리는 작업입니다. 비디오 튜토리얼이 학습에 도움이 되었다면, 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!