LED에 저항을 사용하지 않으면 Arduino는 어떻게됩니까?


23

깜박이는 빛을 만드는 것은 Arduino에서 가장 일반적인 초보자 프로젝트 중 하나 인 것 같습니다. 일반적인 접근 방식은 LED + 저항 (직렬)을 IO 핀에 연결하고 다른 쪽 끝을 접지에 연결하는 것입니다. 코드에서는 핀을 출력으로 HIGH만들고 LOW반복해서 LED를 깜박입니다.

저항을 제거하면 어떻게됩니까? 분명히 당신은 LED를 망칠 것입니다, 그러나 그것은 어떤 방식으로 Arduino를 손상시킬 것입니까?

답변:


18

ATmega328P 데이터 시트 411 페이지 에서 출력 전류와 전압의 그래프를 볼 수 있습니다.

출력 전류 그래프

20mA의 출력 전류 범위에서 ~ 0.5V를 떨어 뜨려 약 25Ω의 내부 저항을 제공합니다.

일반적인 LED의 순방향 전압은 약 2V입니다. 따라서 ATmega328P의 25Ω 내부 저항에서 3V를 떨어 뜨려 120mA의 출력 전류를 제공하는 상황에 도달하게됩니다.

I = (5-2) V / 25Ω = 120mA

이것은 간소하지만이 120mA는 마이크로 컨트롤러의 핀당 40mA의 권장 최대 전류보다 훨씬 크며 일반 LED가 취하는 것보다 훨씬 높습니다.

즉, 대부분의 LED와 ATmega328P는 특히 짧은 기간 동안 이러한 종류의 남용에서 생존하는 것으로 보입니다. 일반적으로이 작업을 수행 한 후에도 핀이 계속 작동하면 문제가 없습니다.


12

직렬 저항을 제거하면 컨트롤러와 LED의 수명이 (지수 적으로) 크게 단축됩니다. 대부분의 AVR에 대한 절대 최대 등급은 (ao)입니다.

  • 최대 GPIO 핀당 40mA
  • 최대 패키지 당 200mA

새로운 Arduino는 20 달러 이상을 돌려주고, 주먹으로 가득 찬 220ohm 저항은 1 달러를 돌려줍니다. 사양 내에서 처리하면 Arduino (및 해당 문제의 LED)는 평생 동안 살아남을 수 있습니다.


0

나는 이것을 한 번했다 (전자 제품에 관한 초보자). 다행히도 아두 이노는 핀 문제없이 살아 남았습니다.

Arduino에 좋지 않기 때문에 권장하지 않습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.