아두이노를 처음시작하시는 분들을 위한 참고사항입니다.
입문자분들이 아두이노로 가장 먼저하는것이 LED ON/OFF 제어인데요
이때 주의할 점이 있습니다.
일부 서적이나 안내글에서 LED를 저항도 없이 5V전원이나 아두이노 출력핀에 연결하는 경우가 있습니다.
이는 잠깐이라도 하지 않는것이 좋습니다. (실행은 자유지만, LED는 물론이고 값비싼 아두이노까지 단명할 수 있습니다;; )
물론 AVR 자체 및 전류제한회로등에 의한 보호기능이 약간은 있겠지만, 완전하지 않으며 아두이노 수명단축을 재촉하는 일이 될 수 있으므로 LED연결시엔 꼭 전류제한용 저항을 장착하시기 바랍니다.
어 떤값의 저항을 사용할지 모르신다면, 보통 2V정도에서 작동하는 LED를 5V전원에서 작동하는 경우 200~330옴 정도를 많이 사용합니다. 이때 전류제한용 저항의 값이 작아지면 더 밝아지고, 커지면 어두워집니다. 너무 큰저항값을 사용하면 LED가 꺼지죠
(정확한 저항값 계산은 관련자료를 찾아보시며 많이 나올겁니다)
아래의 이미지를 참고하시기바랍니다.
[그림1]의 경우 LED는 금방 돌아가십니다.
[그림2]의 경우 특히 많이 인용되는 장면인데요, 이것도 안좋은 예입니다.
아두이노 Blink예제 소개 페이지에도 저항이 포함되어있는것을 보실 수 있습니다: http://arduino.cc/en/Tutorial/Blink
참 고로, 표준아두이노의 경우 디지탈핀13번에는 내부LED용 전류제한저항이 기본으로 내장되어있지만, 외부에 별도로 연결된 LED와는 무관합니다. (싱크방식으로 연결할수는 있긴합니다만 그건 나중에 회로공부를 조금 하신후에 응용하세요^^)
그러므로 13번핀이라도 직결하지 마시기 바랍니다.
아두이노 핀을통해 LED를 직접 구동할 경우엔 항상
[그림3.] 같이 전류제한용 저항을 함께 연결해주시기 바랍니다.
[그림1] LED 5V전원 직결
[그림2] 디지탈 5V출력에 LED 직결
[그림3] 디지털 5V출력에 전류제한용 저항과 LED 직결 (권장)
한가지 더 말씀드리면, FND나 LED여러개를 구동할때도 역시 LED 하나마다 개별적으로 저항이 들어가는게 원칙입니다.
(다만 동시에 한개만 작동하는경우 회로구성에 따라 저항개수를 줄이수는 있습니다.)
그리고, 여러개의 LED를 구동할때는 전체 전류허용량을 고려해야합니다.
그림4.를 참고하시기 바랍니다. 핀하나에서 흘릴수있는 최대전류량이 40mA입니다.
즉, LED 구동시 이값을 넘기면 안된다는 얘기입니다. 그래서 각각 저항을 추가해 줘야합니다.
그리고 또한가지 잊지말아야 할것은 전체허용전류량입니다.
즉, 핀하나당 전류가 40mA이하로 흘러야함과 동시에, 전체적으로 200mA가 넘지않아야 합니다.
부디, 값비싼 아두이노 오래오래 고장없이 사용하시길 바람하는맘으로 이글을 적습니다.
참고가 되셨기를~
[그림4] Atmega328 전류허용범위
입문자분들이 아두이노로 가장 먼저하는것이 LED ON/OFF 제어인데요
이때 주의할 점이 있습니다.
일부 서적이나 안내글에서 LED를 저항도 없이 5V전원이나 아두이노 출력핀에 연결하는 경우가 있습니다.
이는 잠깐이라도 하지 않는것이 좋습니다. (실행은 자유지만, LED는 물론이고 값비싼 아두이노까지 단명할 수 있습니다;; )
물론 AVR 자체 및 전류제한회로등에 의한 보호기능이 약간은 있겠지만, 완전하지 않으며 아두이노 수명단축을 재촉하는 일이 될 수 있으므로 LED연결시엔 꼭 전류제한용 저항을 장착하시기 바랍니다.
어 떤값의 저항을 사용할지 모르신다면, 보통 2V정도에서 작동하는 LED를 5V전원에서 작동하는 경우 200~330옴 정도를 많이 사용합니다. 이때 전류제한용 저항의 값이 작아지면 더 밝아지고, 커지면 어두워집니다. 너무 큰저항값을 사용하면 LED가 꺼지죠
(정확한 저항값 계산은 관련자료를 찾아보시며 많이 나올겁니다)
아래의 이미지를 참고하시기바랍니다.
[그림1]의 경우 LED는 금방 돌아가십니다.
[그림2]의 경우 특히 많이 인용되는 장면인데요, 이것도 안좋은 예입니다.
아두이노 Blink예제 소개 페이지에도 저항이 포함되어있는것을 보실 수 있습니다: http://arduino.cc/en/Tutorial/Blink
참 고로, 표준아두이노의 경우 디지탈핀13번에는 내부LED용 전류제한저항이 기본으로 내장되어있지만, 외부에 별도로 연결된 LED와는 무관합니다. (싱크방식으로 연결할수는 있긴합니다만 그건 나중에 회로공부를 조금 하신후에 응용하세요^^)
그러므로 13번핀이라도 직결하지 마시기 바랍니다.
아두이노 핀을통해 LED를 직접 구동할 경우엔 항상
[그림3.] 같이 전류제한용 저항을 함께 연결해주시기 바랍니다.
[그림1] LED 5V전원 직결
[그림2] 디지탈 5V출력에 LED 직결
[그림3] 디지털 5V출력에 전류제한용 저항과 LED 직결 (권장)
한가지 더 말씀드리면, FND나 LED여러개를 구동할때도 역시 LED 하나마다 개별적으로 저항이 들어가는게 원칙입니다.
(다만 동시에 한개만 작동하는경우 회로구성에 따라 저항개수를 줄이수는 있습니다.)
그리고, 여러개의 LED를 구동할때는 전체 전류허용량을 고려해야합니다.
그림4.를 참고하시기 바랍니다. 핀하나에서 흘릴수있는 최대전류량이 40mA입니다.
즉, LED 구동시 이값을 넘기면 안된다는 얘기입니다. 그래서 각각 저항을 추가해 줘야합니다.
그리고 또한가지 잊지말아야 할것은 전체허용전류량입니다.
즉, 핀하나당 전류가 40mA이하로 흘러야함과 동시에, 전체적으로 200mA가 넘지않아야 합니다.
부디, 값비싼 아두이노 오래오래 고장없이 사용하시길 바람하는맘으로 이글을 적습니다.
참고가 되셨기를~
[그림4] Atmega328 전류허용범위
'손바닥컴퓨터들' 카테고리의 다른 글
FTDI USB시리얼변환기 선택 가이드 (0) | 2011.03.15 |
---|---|
아두이노 피오(Arduino FIO) 1부 기능소개 (1) | 2011.03.15 |
아두이노 Pro mini + FTDI변환기로 프로그래밍하기 (0) | 2011.02.28 |
SoftPot(위치감지)센서 예제(아두이노UNO와 서보모터 연동) (5) | 2011.02.27 |
아두이노(Arduino) 선택가이드 (0) | 2011.02.25 |