ESP32 - 광 센서 | ESP32 - Light Sensor
이 튜토리얼은 ESP32를 광 센서와 함께 사용하는 방법을 알려줍니다. 자세히 말하면, 우리는 다음을 배울 것입니다:
- 광 센서의 작동 원리.
- ESP32에 광 센서를 연결하는 방법.
- ESP32가 광 센서로부터 값을 읽어들이도록 프로그래밍하는 방법.
모듈 기반 라이트 센서를 찾고 있다면, ESP32 - LDR 라이트 센서 모듈 튜토리얼을 살펴보는 것을 추천합니다.
준비물
1 | × | ESP-WROOM-32 Dev Module | 쿠팡 | 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 ESP32 | 쿠팡 | Amazon |
빛 센서에 관하여
가장 널리 사용되는 광 센서는 포토레지스터입니다(또한 광전지, 또는 광 의존 저항, LDR라고도 알려져 있습니다).
빛의 존재를 감지하는 데 사용할 수 있습니다. 또한 빛의 조도/밝기 수준을 측정하는 데에도 사용할 수 있습니다.
빛 센서 핀배열
빛 센서는 두 개의 핀을 가지고 있습니다. 일반 저항과 마찬가지로, 우리는 이 핀들을 구별할 필요가 없습니다.
광 센서의 작동 원리
광저항의 저항은 빛의 강도에 반비례합니다. 광저항의 면이 받는 빛이 적을수록 광저항의 저항은 커집니다. 따라서, 광저항의 저항을 측정함으로써 주변 빛의 밝기를 추론할 수 있습니다.
WARNING
조도 저항기에 의해 측정된 값은 빛의 세기의 대략적인 경향을 반영합니다. 그것은 정확히 광속을 대표하지 않습니다. 따라서, 조도 저항기는 높은 정확도를 요구하는 응용 프로그램에서 사용되어서는 안됩니다. 일부 종류의 응용 프로그램에는 교정도 필요합니다.
ESP32 - 광 센서
ESP32의 아날로그 입력 핀은 전압(0v부터 ADC_VREF - 기본값은 3.3V까지)을 정수 값(0부터 4095까지)으로 변환합니다. 이를 아날로그 값 또는 ADC 값이라고 합니다. ESP32의 아날로그 입력 핀을 광저항에 연결함으로써, analogRead() 함수를 사용하여 아날로그 값을 읽을 수 있습니다.
라이트 센서와 ESP32 간의 배선 다이어그램
이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.
ESP32 및 다른 구성 요소에 전원을 공급하는 방법에 대해 잘 알지 못하는 경우, 다음 튜토리얼에서 안내를 찾을 수 있습니다: ESP32 전원 공급 방법.
ESP32 코드
아래 ESP32 코드는 조도 센서에서 값을 읽고 빛의 수준을 추론합니다.
사용 방법
- ESP32를 처음 사용하는 경우 Arduino IDE에서 ESP32 환경 설정하는 방법을 참조하세요.
- 위의 코드를 복사하여 Arduino IDE에 붙여넣으세요.
- Arduino IDE에서 Upload 버튼을 클릭하여 ESP32 보드에 코드를 컴파일하고 업로드하세요.
- Arduino IDE에서 시리얼 모니터를 엽니다.
- 센서에 빛을 방출합니다.
- 시리얼 모니터에서 결과를 확인합니다. 아래와 같습니다::
빛 센서 및 LED
배선도
이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.
ESP32 코드
아래 코드는 어둡다면 LED를 켜고, 그렇지 않으면 LED를 끕니다.
동영상
비디오 제작은 시간이 많이 걸리는 작업입니다. 비디오 튜토리얼이 학습에 도움이 되었다면, YouTube 채널 을 구독하여 알려 주시기 바랍니다. 비디오에 대한 높은 수요가 있다면, 비디오를 만들기 위해 노력하겠습니다.