티스토리 뷰

프로젝트/Tiny Clock

Tiny Clock - Cds 측정

Just4Fun 2018. 5. 18. 22:54

이번 글에서는 빛의 세기에 따라 저항값이 달라지는 Cds(Photo cell)을 이용하여 빛의 밝기를 측정하는 방법에 대해서 설명하도록 하겠다.

회로 구성을 보면 ATtiny85의 7번 핀에 Cds가 연결되어 있는것을 볼 수 있다.

Cds의 한쪽은 VCC에 연결되어 있고, 다른 쪽은 10K옴 저항을 통하여 GND에 연결되게 된다.

Cds는 빛이 세기가 강해 질 수록 저항값이 감소하게 된다.  당연히 어두워지면 저항값이 증가한다.  빛이 밝아지면 Cds의 저항값이 감소하게 된다는 의미는 10K 저항에 걸리는 전압이 증가한다는 것이고, 이를 ATtiny85의 ADC로 측정하게 되면 큰 값이 읽히게 된다.  반대로 주위가 어두워지면 Cds의 저항값이 증가하고 10K 저항에 걸리는 전압은 상대적으로 낮아지게 된다.  결과적으로 ADC로 읽어 들이는 값이 작아지게 된다.

결론적으로 밝을 때는 큰값이, 어두울 때는 작은 값으로 측정된다는 것이다.  이 값을 이용하여 TM1637의 밝기를 조절하게 되는 것이다.

7번핀에는 ADC1번 채널이 연결되어 있음을 알 수 있다.

ADC에 관한 설명은 ADC(Analog to Digital Converter)를 참고하기 바란다.

위의 코드를 적용해 보면 주위 밝기에 따라 변하는 값이 출력되는 것을 볼 수 있을것이다.


main.c


'프로젝트 > Tiny Clock' 카테고리의 다른 글

Tiny Clock - 기능 통합  (0) 2018.05.21
Tiny Clock - 푸쉬버튼  (0) 2018.05.21
Tiny Clock - 타이머 설정  (1) 2018.05.18
Tiny Clock - TM1637 동작  (0) 2018.05.17
Tiny Clock - 회로 구성  (0) 2018.05.17
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함