조도 센서(CDS): 두 판 사이의 차이

아두위키 : Arduwiki
1번째 줄: 1번째 줄:
[[파일:조도센서대표이미지.jpg|가운데|class=coders100]]
[[파일:조도센서대표이미지.jpg|가운데|class=coders100]]빛이 밝을수록 저항값이 작아지는 센서입니다.
 
빛이 밝을수록 저항값이 작아지는 센서입니다.


== '''필요 하드웨어''' ==
== '''필요 하드웨어''' ==


* CDS(조도센서)
*CDS(조도센서)
* Arduino UNO
*Arduino UNO
* UNO cable
*UNO cable
* breadboard
*breadboard
* 10K'''Ω''' 저항
*10K'''Ω''' 저항
* M-M cable(3ea)
*M-M cable(3ea)
* 추가 선택사항
*추가 선택사항 : led(1ea), M-M cable(2ea)
* led(1ea)
* M-M cable(2ea)


== '''연결''' ==
== '''연결''' ==
21번째 줄: 17번째 줄:


== '''예제 코드''' ==
== '''예제 코드''' ==
시리얼 모니터로 값의 변화를 확인합니다. 또한 LED를 사용했다면 LED의 밝기 변화로도 확인 가능합니다.<syntaxhighlight lang="c++" line="1">
시리얼 모니터로 값의 변화를 확인합니다. 또한 LED를 사용했다면 LED의 밝기 변화로도 확인 가능합니다.<syntaxhighlight lang="c++" line="1">
#define A_cds A0
#define A_cds A0

2023년 11월 16일 (목) 17:15 판

빛이 밝을수록 저항값이 작아지는 센서입니다.

필요 하드웨어

  • CDS(조도센서)
  • Arduino UNO
  • UNO cable
  • breadboard
  • 10KΩ 저항
  • M-M cable(3ea)
  • 추가 선택사항 : led(1ea), M-M cable(2ea)

연결

LED는 조도 센서 값 변화를 눈으로 보기 위해 활용했으며 필수가 아닙니다.

LED 미사용시 회로
LED 사용시 회로

예제 코드

시리얼 모니터로 값의 변화를 확인합니다. 또한 LED를 사용했다면 LED의 밝기 변화로도 확인 가능합니다.

#define A_cds A0

void setup()
{
  //시리얼 통신 보드레이트 설정
  Serial.begin(9600);
}

void loop()
{
  //analogRead로 들어오는 전압값을 읽습니다.
  //analogRead는 0~5V의 전압을 0~1024의 정수값으로 대응시킵니다.
  double value = analogRead(A_cds);
  Serial.print("value : ");
  Serial.println(value);
  delay(1000);
}
조도 센서를 가리지 않았을 때(좌) 조도 센서를 가렸을 때(우) LED 밝기 비교
조도 센서를 가리지 않았을 때(좌) 조도 센서를 가렸을 때(우) LED 밝기 비교