Microsoft MVP성태의 닷넷 이야기
사물인터넷: 22. 저항에 따른 전류 테스트 [링크 복사], [링크+제목 복사]
조회: 11915
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
(연관된 글이 2개 있습니다.)

저항에 따른 전류 테스트

저한테 가변 저항이 2개 있습니다. ^^

var_resistor_10k.jpg

[TSC9806] 손잡이 가변저항(Trimpot 10K with Knob) 
; http://robobob.cafe24.com/product/tsc9806/210/category/32/display/1/

브랜드: Sparkfun(스파크펀)

핀 3개 중 양쪽 2개에 + -전원을 연결하고 나머지 (가운데)선을 아두이노 아날로그 입력핀에 연결하고 노브(Knob 손잡이)를 회전하면
가변저항에의한 전압분배 비율에 따라 전압치가 변화되고 이 값을 아두이노에서 감지하고 응용할 수 있게 됩니다.

var_resistor_1k.jpg

VR16MSS102 (1Kohm) 
; http://www.eleparts.co.kr/goods/view?no=10261

1Kohm, 0.2W, Single unit single turn 
16mm 로타리식 가변저항기

(첨부 datasheet 링크)

브레드보드에 테스트하는 거라면 "손잡이 가변저항(Trimpot 10K with Knob)"이 좋고, VR16MSS102 가변 저항은 악어 클립에 물리거나 연선에 연결하는 용도로 좋습니다.

계측기로 2개의 가변 저항을 테스트해 보니 제가 구매한 것은 다음과 같았습니다.

Trimpot 10KΩ
    2.5Ω ~ 10.44KΩ

VR16MSS102 (1Kohm) 
    4.3Ω ~ 972Ω

이와 함께 지난 글에 소개한,

퓨즈를 이용한 회로 보호
; https://www.sysnet.pe.kr/2/0/11648

9V 건전지를 브레드보드에 연결했습니다. 자... 재료 준비도 되었으니 테스트를 해볼까요? ^^




가변 저항이 있으니 저항에 따른 전류 테스트를 좀 더 쉽게 할 수 있습니다. ^^

다음은 9V 건전지, 측정값으로는 9.3V로 연결해 저항값을 변경해 가면서 그때마다 회로에 흐르는 전류를 측정한 것입니다.

[표1: 9.3V, 입력 저항에 따른 전류의 변화]
저항(단위: Ω) 측정 전류(단위: mA) 계산 전압(단위: V)
48.1 158 7.7578
519 18.36 9.5472
1959 4.81 9.4276
2538 3.72 9.44508
3112 3.03 9.43239
4000 2.36 9.44236
5030 1.87 9.40797
10430 0.89 9.28359

가변 저항이 최소 2.5Ω까지 지원했지만, 제 계측기의 전류 측정 한도가 400mA여서 측정 불가였습니다. (이론상 2.5 저항인 경우 2714mA가 흐릅니다.)

재미있는 것은, 48.1Ω일 때 저항에 측정된 전압이 7.7578V였다는 점입니다. 아마도 저항이 그 정도 수준으로 낮아지게 되면 회로의 다른 부분에 부가되는 저항들이 의미 있는 수준으로 올라와서 그런 것 같습니다.

위의 자료를 바탕으로 간단하게 Excel에서 그래프를 그려보면 다음과 같이 나옵니다.

varreg_current_check_1.png

I = V/R이므로 1/x의 그래프와 유사하게 나오는 것을 보면 대략 맞는 것 같습니다.

해본 김에 지난 글의 자료도,

아두이노 레오나르도 R3 호환 보드의 3.3v 핀의 LED 전압/전류 테스트
; https://www.sysnet.pe.kr/2/0/11643

다음과 같이 정리했습니다. ^^

[표2: 3.3V, 입력 저항에 따른 전류의 변화]
저항(단위: Ω) 측정 전류(단위: mA) 계산 전압(단위: V)
4.8 274 1.5892
9.5 196 2.058
19.6 122 2.5132
1000 3.29 3.29329
2200 1.48 3.25748

[표3: 3.3V, LED를 추가 연결하고 입력 저항에 따른 전류의 변화]
저항(단위: Ω) 측정 전류(단위: mA) 계산 전압(단위: V)
51 8.11 2.72172
1000 0.89 3.19089
2200 0.43 3.24643

위의 표 모두 역시 저항값이 너무 낮아지면서 저항에 걸린 계산 전압이 3.3V로부터 멀어지고 있습니다. 측정 자료가 너무 없어서 엑셀의 그래프는 위의 데이터를 각각 다음과 같이 보여주고 있습니다.

[그림: 3.3V의 그래프]
varreg_current_check_2.png

[그림: 3.3V + LED의 그래프]
varreg_current_check_3.png

왜곡되긴 했지만 그래도 전체적으로는 1/x 그래프를 유지하고 있는 것을 볼 수 있습니다.

(첨부 파일은 이 글에서 그래프를 그리는데 사용한 엑셀 파일입니다.)




[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]

[연관 글]






[최초 등록일: ]
[최종 수정일: 8/14/2018]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 




... 16  17  18  19  [20]  21  22  23  24  25  26  27  28  29  30  ...
NoWriterDateCnt.TitleFile(s)
13124정성태9/13/20226986.NET Framework: 2047. Golang, Python, C#에서의 CRC32 사용
13123정성태9/8/20227425.NET Framework: 2046. C# 11 - 멤버(속성/필드)에 지정할 수 있는 required 예약어 추가
13122정성태8/26/20227421.NET Framework: 2045. C# 11 - 메서드 매개 변수에 대한 nameof 지원
13121정성태8/23/20225428C/C++: 157. Golang - 구조체의 slice 필드를 Reflection을 이용해 변경하는 방법
13120정성태8/19/20226884Windows: 209. Windows NT Service에서 UI를 다루는 방법 [3]
13119정성태8/18/20226434.NET Framework: 2044. .NET Core/5+ 프로젝트에서 참조 DLL이 보관된 공통 디렉터리를 지정하는 방법
13118정성태8/18/20225356.NET Framework: 2043. WPF Color의 기본 색 영역은 (sRGB가 아닌) scRGB [2]
13117정성태8/17/20227449.NET Framework: 2042. C# 11 - 파일 범위 내에서 유효한 타입 정의 (File-local types)파일 다운로드1
13116정성태8/4/20227922.NET Framework: 2041. C# - Socket.Close 시 Socket.Receive 메서드에서 예외가 발생하는 문제파일 다운로드1
13115정성태8/3/20228286.NET Framework: 2040. C# - ValueTask와 Task의 성능 비교 [1]파일 다운로드1
13114정성태8/2/20228421.NET Framework: 2039. C# - Task와 비교해 본 ValueTask 사용법파일 다운로드1
13113정성태7/31/20227660.NET Framework: 2038. C# 11 - Span 타입에 대한 패턴 매칭 (Pattern matching on ReadOnlySpan<char>)
13112정성태7/30/20228078.NET Framework: 2037. C# 11 - 목록 패턴(List patterns) [1]파일 다운로드1
13111정성태7/29/20227893.NET Framework: 2036. C# 11 - IntPtr/UIntPtr과 nint/nuint의 통합파일 다운로드1
13110정성태7/27/20227937.NET Framework: 2035. C# 11 - 새로운 연산자 ">>>" (Unsigned Right Shift)파일 다운로드1
13109정성태7/27/20229269VS.NET IDE: 177. 비주얼 스튜디오 2022를 이용한 (소스 코드가 없는) 닷넷 모듈 디버깅 - "외부 원본(External Sources)" [1]
13108정성태7/26/20227340Linux: 53. container에 실행 중인 Golang 프로세스를 디버깅하는 방법 [1]
13107정성태7/25/20226551Linux: 52. Debian/Ubuntu 계열의 docker container에서 자주 설치하게 되는 명령어
13106정성태7/24/20226194오류 유형: 819. 닷넷 6 프로젝트의 "Conditional compilation symbols" 기본값 오류
13105정성태7/23/20227493.NET Framework: 2034. .NET Core/5+ 환경에서 (프로젝트가 아닌) C# 코드 파일을 입력으로 컴파일하는 방법 - 두 번째 이야기 [1]
13104정성태7/23/202210563Linux: 51. WSL - init에서 systemd로 전환하는 방법
13103정성태7/22/20227130오류 유형: 818. WSL - systemd-genie와 관련한 2가지(systemd-remount-fs.service, multipathd.socket) 에러
13102정성태7/19/20226541.NET Framework: 2033. .NET Core/5+에서는 구할 수 없는 HttpRuntime.AppDomainAppId
13101정성태7/15/202215390도서: 시작하세요! C# 10 프로그래밍
13100정성태7/15/20227934.NET Framework: 2032. C# 11 - shift 연산자 재정의에 대한 제약 완화 (Relaxing Shift Operator)
13099정성태7/14/20227799.NET Framework: 2031. C# 11 - 사용자 정의 checked 연산자파일 다운로드1
... 16  17  18  19  [20]  21  22  23  24  25  26  27  28  29  30  ...