아두이노 나노 - 조도 센서 | Arduino Nano - Light Sensor
이 튜토리얼은 아두이노 나노와 빛 센서를 사용하는 방법을 알려드립니다. 자세히 말하자면:
- 광 센서의 작동 원리
- 광 센서를 아두이노 나노에 연결하는 방법
- 광 센서에서 값을 읽기 위해 아두이노 나노를 프로그래밍하는 방법
모듈 형태의 광 센서를 찾고 계신다면, Arduino Nano - LDR Light Sensor Module에 대한 튜토리얼을 확인해 보는 것을 추천합니다.
준비물
1 | × | Arduino Nano | Amazon | |
1 | × | USB A to Mini-B USB cable | 쿠팡 | Amazon | |
1 | × | Light Sensor | Amazon | |
1 | × | 10 kΩ resistor | Amazon | |
1 | × | Breadboard | 쿠팡 | Amazon | |
1 | × | Jumper Wires | Amazon | |
1 | × | (Optional) 9V Power Adapter for Arduino Nano | Amazon | |
1 | × | (Recommended) Screw Terminal Expansion Board for Arduino Nano | 쿠팡 | Amazon |
조도 센서에 관하여
이 튜토리얼에서 사용되는 광 센서는 포토레지스터로, 광전저항, 조광 저항 또는 LDR로도 알려져 있습니다.
빛을 감지하는 데만 사용되는 것이 아니라, 주변 빛의 밝기나 조명 수준을 측정하는 데에도 사용됩니다.
빛 센서 핀배열
포토레지스터는 저항기의 한 종류로서, 그것이 대칭이기 때문에 구별할 필요가 없는 두 개의 핀을 가지고 있습니다.
작동 원리
포토레지스터의 면이 노출되는 빛의 양이 그 저항을 결정할 것입니다. 이 저항을 측정함으로써, 우리는 주변 빛의 밝기를 측정할 수 있습니다.
WARNING
조도 센서의 값은 빛의 강도를 나타내는 지표일 뿐, 광속의 정확한 측정값이 아닙니다. 따라서, 높은 정밀도를 요구하지 않는 애플리케이션에서만 사용해야 합니다.
알두이노 나노 - 빛 센서
아두이노 나노의 A0부터 A7까지의 핀은 아날로그 입력으로 사용될 수 있습니다. 이러한 아날로그 입력 핀은 전압(0볼트에서 VCC까지)을 정수 값(0에서 1023까지)으로 변환하는데, 이를 ADC 값 또는 아날로그 값이라고 합니다.
포토레지스터의 한 핀을 아날로그 입력 핀에 연결하세요. analogRead() 함수를 사용하여 핀에서 아날로그 값을 읽으세요. 이를 통해 상대적으로 빛의 수준을 결정할 수 있습니다.
선연결
이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.
아두이노 나노 코드
아래 코드는 광전지로부터 값을 읽고 빛의 레벨을 정성적으로 결정합니다.
사용 방법
- 코드를 복사하고 Arduino IDE로 열어주세요.
- Arduino IDE에서 Upload 버튼을 클릭하여 코드를 Arduino Nano로 전송하세요.
- 시리얼 모니터를 엽니다.
- 센서에 빛을 비춰주세요.
- 시리얼 모니터에서 결과를 확인하세요.
조도 센서 및 LED
어두울 때, 아래 코드는 LED를 켭니다. 그렇지 않으면, LED는 꺼집니다.
위 코드에 대한 배선도:
이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.
동영상
비디오 제작은 시간이 많이 걸리는 작업입니다. 비디오 튜토리얼이 학습에 도움이 되었다면, YouTube 채널 을 구독하여 알려 주시기 바랍니다. 비디오에 대한 높은 수요가 있다면, 비디오를 만들기 위해 노력하겠습니다.
도전하세요
- 방의 불이 어두우면 자동으로 켜지도록 설정하십시오.
- 자세한 정보는 아두이노 나노 - 릴레이를 참조하십시오.