Page 270 - 최강 아두이노 퍼스트 참고서
P. 270
V = I x R
(전압 = 전류 x 저항)
아두이노 보드에서의 풀업 저항은 5K, 4.9K, 10K 크기 등을 사용할 수 있습니다. 가장 많이 소
개되는 5K 저항(4.9K 저항 포함)입니다.
5K 저항을 쓰면 옴의 법칙에 의해 1mA 정도의 전류가 흐를 수 있습니다.
R=V/I
5K = 5 / 0.001 mA 간단한 식에 의해 5K (5,000) 됩니다. 참고로 1A 는 1,000 mA 입니다. 또는
4.9K 사용하여도 무방합니다.
여기서 의문 사항은 왜 1mA 흘려 보내주어야 하는 것입니다. 2mA 정도의 전류를 흘려 보내
주어도 풀업 저항 회로도를 구성할 수 있습니다. 그럼 저항의 크기는 변합니다. 500 R 저항을
사용해야 됩니다. 그래도 풀업 회로는 구성될 수 있습니다.
보통 MCU 포트의 논리 입력에서의 HIGH 판단은 1mA, 0.1mA 의 전류가 흐르던 HIGH 로 인
식합니다. 미량의 전류가 입력되면 HIGH 로 인식될 수 있습니다.
물론 10mA, 20mA 입력되어도 HIGH 신호로 인식하게 되어 있습니다. 너무 높은 전 류를 입
력해주면 당연히 MCU 입력 포트는 망가질 수 있습니다. 아두이노 우노 R3 보드는 디지털, 아
날로그 포트의 출력이 최대 5V 40mA 입니다. 즉, D13 번 포트를 OUTPUT 방향 설정 후
digitalWrite(13, HIGH); 코드 되어 업로 드 되었을 경우 D13 번 포트의 전압과 전류는 5V,
40mA 정도 나오게 되어 있습니다. 아두이노 보드에서 사용되는 외부 입출력 가능 포트의 전
체 개수는 14 + 6 = 20 개 정도입니다. 그래서 보통 20개의 입출력을 사용 하는 경우 40 mA 나
누기 20을 해주 면 2mA 의 전류의 크기가 무난하다고 간주 할 수 있습니다.
즉, 40mA / 20 = 2 mA, 포트당 2mA 정도, MCU 포트에 대한 신호 처리를 해주면 안 정적인 신
호 입/출력이 가능하다고 보여집니다.
아두이노 보드의 해당 포트에 풀업 저항 10K 를 쓰는 경우에는 해당 포트에 0.0005mA 정도
의 전류가 흘러 들어가게 됩니다. 너무 큰 풀업 저항을 사용하는 경 우에는 HIGH 로 인식은
되겠지만, 중간에 연결되는 전선, 회로 소재 또한 미세하나마 저항으로 작동되고 있습니다. 그
럼 불안정한 신호로 오차가 생길 수도 있습니다. 그래서 5K 저항을 사용하여 1mA 전류를 흘
려 보냅니다.
그럼 풀다운 저항의 크기 계산도 동일한 원칙입니다. 10K 정도를 사용하여 확실히 0V 로 인
식하게 하도록 합니다. 풀다운은 그라운드 방향에 저항을 사용합니다. 풀다운 VCC 신호 입력
에서의 전압, 전류의 흐름이 열린 상태에서는 그라운드 방향과 연결된 상태로 됩니다. MCU
270