본문 바로가기
아두이노 (Arduino)

아두이노 - 조도 센서 & 가변저항기

by JaeBaek 2020. 9. 30.

■ 조도 센서

light dependent resistor (wikimedia)

조도 센서는 빛감지 센서로서 CdS를 연결하여 만든 것입니다. 빛의 여부에 따라 그 값이 달라지며 빛이 강하면 저항 값이 약해지고 빛이 약하면 저항 값이 강해집니다. 이런 성질로 인해서 아날로그 신호를 발생시킬 수 있으며, 밝기 값을 가져오거나 LED로 확인할 수 있습니다. 

 

 

 

 

 

 

 

 

① 회로 구성

 

 

② 아두이노 소스 코드

void setup() {
  Serial.begin(9000);
  pinMode(A1, INPUT); // 아날로그 핀 A1 입력
  pinMode(8, OUTPUT); // 디지털 핀 8 출력
}

void loop() {
  int val = analogRead(cds); // 변수 val은 아날로그 핀 A1
  Serial.print("cds_sensor : ");
  Serial.println(val); // 변수 val의 값을 Serial 출력

  if (val > 900) { // val값이 900이 넘는다면, 디지털 핀 9번에 연결된 LED가 점등
    digitalWrite(8, HIGH);
    Serial.println("LED ON"); // 시리얼 모니터에 LED ON이 출력
  }
  else { // val값이 900이 안된다면, 디지털 핀 9번에 연결된 LED가 소등
    digitalWrite(8, LOW);
    Serial.println("LED OFF"); // 시리얼 모니터에 LED OFF가 출력
  }
  delay(200);
}

 

 

■ 가변저항기

가변 저항기는 전자회로에서 저항의 값을 임의의로 바꿀 수 있는 저항기 입니다. 가변 저항을 사용하면 전류의 크기도 바뀝니다. 

 

 

 

 

일반적인 옴의 법칙을 생각하면 가변저항기와 LED의 직렬연결된 회로를 생각하면 출력하는 전압값이 일정한 상태에서 저항의 값을 올리면 적은 전류가 흐르게 되고, LED에 걸리는 전압도 적어집니다. 따라서 가변 저항기의 저항을 올리게 되면 LED 빛의 세기가 적어지는 것을 알 수 있습니다.

 

 

① 회로 구성

 

② 소스 코드

void setup() {
  // put your setup code here, to run once:

}

void loop() {
  // put your main code here, to run repeatedly:
  int a=analogRead(A2);
  analogWrite(11,a/3);
}

 

댓글