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

아두위키 : Arduwiki
4번째 줄: 4번째 줄:


*CDS(조도센서)
*CDS(조도센서)
*Arduino UNO
*[[아두이노(Arduino)|아두이노 보드]]
*UNO cable
*[https://gongzipsa.com/shop/1699939292 10K'''Ω''' 저항]
*breadboard
*[https://gongzipsa.com/shop/1699939289 점퍼케이블]
*10K'''Ω''' 저항
*[[LED(5mm)|LED]](예제 사용)
*M-M cable(3ea)
*추가 선택사항 : led(1ea), M-M cable(2ea)


== '''연결''' ==
== '''연결''' ==
LED는 조도 센서 값 변화를 눈으로 보기 위해 활용했으며 필수가 아닙니다.
LED를 사용하지 않더라도, 조도 센서 측정 값을 시리얼 모니터로 확인하실 수 있습니다.
[[파일:LED 사용x 회로.png|없음|프레임|class=coders100|LED 미사용시 회로]]
[[파일:LED 사용x 회로.png|없음|프레임|class=coders100|LED 미사용시 회로]]
[[파일:LED 사용시 회로 .png|없음|프레임|class=coders100|LED 사용시 회로]]
[[파일:LED 사용시 회로 .png|없음|프레임|class=coders100|LED 사용시 회로]]


== '''예제 코드''' ==
== '''예제 코드''' ==
시리얼 모니터로 값의 변화를 확인합니다. 또한 LED를 사용했다면 LED의 밝기 변화로도 확인 가능합니다.<syntaxhighlight lang="c++" line="1">
조도 센서 값을 시리얼 모니터로 출력하고, 센서 값에 따라 LED의 밝기가 변하는 예제입니다.<syntaxhighlight lang="c++" line="1">
#define A_cds A0
#define A_cds A0


36번째 줄: 34번째 줄:
}
}
</syntaxhighlight>
</syntaxhighlight>
=== 실행결과 ===
[[파일:LED 테스트 .png|class=coders100|조도 센서를 가리지 않았을 때(좌) 조도 센서를 가렸을 때(우) LED 밝기 비교|대체글=조도 센서를 가리지 않았을 때(좌) 조도 센서를 가렸을 때(우) LED 밝기 비교|프레임|없음]]
[[파일:LED 테스트 .png|class=coders100|조도 센서를 가리지 않았을 때(좌) 조도 센서를 가렸을 때(우) LED 밝기 비교|대체글=조도 센서를 가리지 않았을 때(좌) 조도 센서를 가렸을 때(우) LED 밝기 비교|프레임|없음]]
== '''고등학교 정보교과서(씨마스) 예제''' ==
=== P. 211 스스로 해결하기① (조도 센서, LED) ===
본 예제는 교과서 내용에 따라 엔트리파이선을 사용합니다.
[[아두이노 사용 방법]] 문서에서 엔트리파이선을 활용 방법을 참고하세요.
[[파일:씨마스 예제 P.211.png|600x600픽셀]]


== '''구매 링크''' ==
== '''구매 링크''' ==
[https://smartstore.naver.com/gongzipsa/products/7401195059 공집사몰]
[https://gongzipsa.com/shop/1699939276 공집사몰]

2023년 12월 8일 (금) 13:39 판

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

필요 하드웨어

연결

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 밝기 비교


고등학교 정보교과서(씨마스) 예제

P. 211 스스로 해결하기① (조도 센서, LED)

본 예제는 교과서 내용에 따라 엔트리파이선을 사용합니다.

아두이노 사용 방법 문서에서 엔트리파이선을 활용 방법을 참고하세요.


파일:씨마스 예제 P.211.png


구매 링크

공집사몰