아두이노 우노 R4 - 조도 센서

이 튜토리얼은 Arduino UNO R4와 함께 LDR 광 센서를 사용하는 방법을 안내합니다. 구체적으로, 우리는 다음을 배울 것입니다:

아두이노 UNO R4 조도 센서

모듈 형태의 조도 센서가 필요하다면, Arduino UNO R4 - LDR Light Sensor Module 튜토리얼을 참조하십시오.

Hardware Preparation

1×Arduino UNO R4 WiFi Amazon
1×Arduino UNO R4 Minima (Alternatively) Amazon
1×USB Cable Type-C 쿠팡 | Amazon
1×Light Sensor Amazon
1×10 kΩ resistor Amazon
1×Breadboard 쿠팡 | 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)나 포토셀을 사용합니다. 이는 주변 빛의 밝기를 찾고 측정하는 데 사용됩니다.

핀 배치

포토레지스터는 두 개의 핀을 가지고 있습니다. 이는 저항의 한 종류이기 때문에, 이 핀들을 따로 식별할 필요가 없습니다. 핀들은 동일합니다.

조도 센서 핀배열

작동 방식

포토레지스터는 감지된 빛의 양에 따라 저항이 변하는 특별한 유형의 저항기입니다. 빛이 많을 때 포토레지스터의 저항은 매우 낮아집니다. 빛이 거의 없거나 없을 때 저항은 매우 높아집니다. 포토레지스터의 저항을 측정함으로써 주변 빛의 밝기나 어두움을 판단할 수 있습니다. 이렇게 해서 우리는 다양한 환경에서 빛의 수준을 감지하고 측정하는 데 사용할 수 있습니다.

조도 센서 작동 원리

WARNING

조도 센서 값은 빛이 얼마나 밝은지를 대략적으로 보여주지만, 정확한 빛의 양을 제공하지는 않습니다. 따라서, 매우 정확한 측정이 필요하지 않은 상황에서만 사용해야 합니다.

아두이노 UNO R4 - 조도 센서

Arduino UNO R4는 아날로그 입력으로 사용할 수 있는 핀 A0부터 A5를 가지고 있습니다. 이 핀들은 0볼트에서 VCC까지의 전압을 0에서 1023 사이의 숫자로 변환합니다. 이 숫자들은 ADC 또는 아날로그 값이라고 불립니다.

포토레지스터의 핀을 Arduino UNO R4의 아날로그 입력 핀에 연결함으로써, analogRead() 함수를 사용하여 핀으로부터 아날로그 값을 읽도록 Arduino UNO R4를 프로그래밍할 수 있습니다. 이를 통해 상대적인 광 수준을 결정할 수 있습니다.

Wiring Diagram

아두이노 UNO R4 조도 센서 배선도

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

아두이노 UNO R4 코드

다음 코드는 광전지에서 값을 읽고 정성적으로 빛의 수준을 결정합니다.

/* * 이 Arduino UNO R4 코드는 newbiely.kr 에서 개발되었습니다 * 이 Arduino UNO R4 코드는 어떠한 제한 없이 공개 사용을 위해 제공됩니다. * 상세한 지침 및 연결도에 대해서는 다음을 방문하세요: * https://newbiely.kr/tutorials/arduino-uno-r4/arduino-uno-r4-light-sensor */ void setup() { // initialize serial communication at 9600 bits per second: Serial.begin(9600); } void loop() { // reads the input on analog pin A0 (value between 0 and 1023) int value = analogRead(A0); Serial.print("Analog reading: "); Serial.print(value); // the raw analog reading // We'll have a few threshholds, qualitatively determined if (value < 10) { Serial.println(" - Dark"); } else if (value < 200) { Serial.println(" - Dim"); } else if (value < 500) { Serial.println(" - Light"); } else if (value < 800) { Serial.println(" - Bright"); } else { Serial.println(" - Very bright"); } delay(500); }

Detailed Instructions

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

  • Arduino Uno R4 WiFi/Minima를 처음 사용하는 경우, Arduino IDE에서 Arduino Uno R4 WiFi/Minima 환경 설정하기에 대한 튜토리얼을 참조하세요.
  • 제공된 다이어그램에 따라 LDR 광 센서를 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로 전송하세요.
  • 시리얼 모니터를 엽니다.
  • 센서에 빛을 비추세요.
  • 결과를 확인하려면 시리얼 모니터를 확인하세요.
COM6
Send
Analog reading: 163 - Dim Analog reading: 152 - Dim Analog reading: 187 - Dim Analog reading: 188 - Dim Analog reading: 957 - Very bright Analog reading: 972 - Very bright Analog reading: 981 - Very bright
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

관련 튜토리얼

※ 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!