아두이노 나노 ESP32 - 광 센서 | Arduino Nano ESP32 - Light Sensor
이 튜토리얼은 라이트 센서와 함께 Arduino Nano ESP32를 사용하는 방법에 대한 지침을 제공합니다. 구체적으로, 우리는 다음을 배울 것입니다:
- 광 센서 작동 원리.
- 아두이노 나노 ESP32에 광 센서를 연결하는 방법.
- 아두이노 나노 ESP32가 광 센서에서 값을 읽어들이기 위해 프로그래밍하는 방법.
모듈 기반의 광 센서를 찾고 계시다면 Arduino Nano ESP32 - LDR 광 센서 모듈 튜토리얼을 살펴보시길 추천합니다.
준비물
1 | × | Arduino Nano ESP32 | Amazon | |
1 | × | USB Cable Type-C | 쿠팡 | Amazon | |
1 | × | Light Sensor | Amazon | |
1 | × | 10 kΩ resistor | Amazon | |
1 | × | Breadboard | 쿠팡 | Amazon | |
1 | × | Jumper Wires | Amazon | |
1 | × | (Optional) DC Power Jack | 쿠팡 | Amazon | |
1 | × | (Recommended) Screw Terminal Expansion Board for Arduino Nano | 쿠팡 | Amazon |
광 센서에 대하여
가장 널리 사용되는 빛 감지기는 광저항(또는 광전지, 또는 빛에 의존하는 저항기, LDR라고도 함)입니다.
빛의 존재를 감지하는 데 사용할 수 있습니다. 또한 빛의 조도/밝기 수준을 측정하는 데 사용할 수 있습니다.
광 센서 핀아웃
빛 센서는 두 개의 핀을 가지고 있습니다. 보통 저항과 마찬가지로, 이 핀들을 구분할 필요가 없습니다.
조도 센서 작동 원리
광센서의 저항은 빛의 강도에 반비례합니다. 광센서의 표면이 받는 빛이 적을수록 광센서의 저항은 더 커집니다. 따라서 광센서의 저항을 측정함으로써 주변 빛의 밝기를 추론할 수 있습니다.
WARNING
광저항기에 의해 측정된 값은 빛의 강도의 대략적인 경향을 반영하는 것으로, 정확하게 광속을 나타내는 것은 아닙니다. 따라서, 고정밀도가 요구되는 응용 프로그램에 광저항기를 사용해서는 안 됩니다. 일부 응용 프로그램의 경우 보정이 필요합니다.
아두이노 나노 ESP32 - 조도 센서
ESP32의 아날로그 입력 핀은 전압(0v부터 ADC_VREF까지 - 기본값은 3.3V)을 정수 값(0부터 4095 사이)으로 변환하는데, 이를 아날로그 값 또는 ADC 값이라고 합니다. 아두이노 나노 ESP32의 아날로그 입력 핀을 포토레지스터에 연결함으로써, analogRead() 함수를 사용하여 아날로그 값을 읽을 수 있습니다.
라이트 센서와 아두이노 나노 ESP32간의 배선도
이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.
아두이노 나노 ESP32 코드
아래의 아두이노 나노 ESP32 코드는 광센서에서 값을 읽고 조명 레벨을 판단합니다.
사용 방법
- 아두이노 나노 ESP32를 처음 사용하는 경우, 아두이노 IDE에서 아두이노 나노 ESP32 환경 설정 방법을 참조하세요.
- 위의 코드를 복사하여 아두이노 IDE에 붙여넣으세요.
- 아두이노 IDE에서 Upload 버튼을 클릭하여 코드를 아두이노 나노 ESP32 보드에 컴파일하고 업로드하세요.
- 아두이노 IDE에서 시리얼 모니터를 엽니다.
- 센서에 빛을 방출합니다
- 시리얼 모니터에서 결과를 확인하세요. 아래와 같습니다:
조도 센서와 LED
배선도
이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.
아두이노 나노 ESP32 코드
아래 코드는 어두우면 LED를 켜고, 그렇지 않으면 LED를 끕니다.
동영상
비디오 제작은 시간이 많이 걸리는 작업입니다. 비디오 튜토리얼이 학습에 도움이 되었다면, YouTube 채널 을 구독하여 알려 주시기 바랍니다. 비디오에 대한 높은 수요가 있다면, 비디오를 만들기 위해 노력하겠습니다.