아두이노를 이용한 조도 센서 값 받기!

2021.02.09 최고관리자
0 83


안녕하세요 이티 컴퍼니입니다!

오늘은 아두이노 우노를 이용해서 조도 센서 값을 받아보겠습니다.

준비물은 : 브래드 보드 1개, 아두이노 우노, 적색 LED, 1K, 10K 저항 1개씩, CDS 센서 한 개 준비해 주세요 ㅎㅎ

CDS(조도센서)의 특징은 주위가 밝으면 저항이 줄어들고 주위가 어두우면 저항이 커지는 특징을 가지고 있습니다.

즉 주위가 밝아지면 CDS 저항이 줄어들어 Analog Input 핀에 높은 전압이 들어가고

주위가 어두워지면 Analog Input 핀에 낮은 전압이 들어가게 됩니다.


*회로도*


45be0b41efc7598db99352d8c8975dc1_1612856396_4456.png

 

복잡하지는 않으니 쉽게 따라 하실 수 있을 거예요 ㅎㅎ

LED (1K 저항) , 조도센서(10K 저항)


* 코딩 *

int lightPin = 0; int ledPin= 11; void setup() { Serial.begin(9600); pinMode(ledPin, OUTPUT); } void loop() { Serial.println(analogRead(lightPin)); analogWrite(ledPin, analogRead(lightPin)/2); delay(10); }

* 코딩 설명 *

int lightPin = 0; // CDS 센서가 연결된 아두이노 아날로그 입력 포트 번호이다.

int ledPin= 11; // PWM으로 밝기를 조절할 아두이노 PWM 기능이 가능한 포트 번호이다.

void setup()

{

Serial.begin(9600);

pinMode(ledPin, OUTPUT); // LED가 연결된 포트의 출력을 위해서 OUTPUT으로 설정한다.

}

void loop()

{

Serial.println(analogRead(lightPin)); // CDS 센서가 연결된 포트의 아날로그 값을 읽어서 시리얼 통신으로 출력한다.

analogWrite(ledPin, analogRead(lightPin)/2); // CDS 센서의 밝기에 따라서 PWM 포트에 연결된 LED의 밝기를 조정하는 스케치 코드이다.

delay(10);

}


* 실행 결과 *

실행하면 위와 같이 조도센서 값이 뜰 것입니다 ㅎㅎ

코딩을 적으면서 주의하실 점은 대, 소문자 구분입니다.

그것만 실수하지 않으셨다면 위와 같은 결과를 얻었을 것입니다.

추가적인 질문이나 궁금하신 점들은 댓글에 적어주시면

최대한 빠른 답장해드리겠습니다 ㅎㅎ

감사합니다!!

 



Comments

  1. 등록된 코멘트가 없습니다.