Microsoft MVP성태의 닷넷 이야기
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일

트랜지스터 동작 - 컬렉터-이미터 간의 저항 측정

아래의 책에 보면,

짜릿짜릿 전자회로 DIY (2판) 뜯고 태우고 맛보고, 몸으로 배우는
; http://www.yes24.com/24/goods/33342224

트랜지스터가 베이스에 전압이 걸려 켜지게 되면 트랜지스터의 유효 내부 저항이 아주 낮아진다고 합니다. 이 내용에 대한 테스트를 한번 해볼까요? ^^ 트랜지스터의 저항 이야기가 나오니, 이에 관해서는 아래의 글에도 정리했지만,

9V 전압에서 테스트하는 C1815 트랜지스터
; https://www.sysnet.pe.kr/2/0/11651

회로에 연결되어 있지 않은 트랜지스터의 노드 별로 다음과 같은 저항을 갖고 있었습니다.

[-] 탐침 B
    [+] 탐침 E - 34.7MΩ
    [+] 탐침 C - 30.5MΩ

[-] 탐침 C
    [+] 탐침 B - (측정 불가)
    [+] 탐침 E - (측정 불가)

[-] 탐침 E
    [+] 탐침 C - (측정 불가)
    [+] 탐침 B - (측정 불가)

그렇다면 동작 시에 컬렉터와 이미터 간의 저항을 어떻게 측정해야 할까요? 애석하게도 계측기의 저항 측정은 연결된 회로에 대해서는 할 수 없습니다. 왜냐하면 계측기는 저항 측정을 위해 일정량의 전압과 전류를 발생시키기 때문입니다. 제가 사용 중인 계측기에서도 저항 측정 시 0.47V의 전압과 0.7mA의 전류를 사용한다고 되어 있습니다.

남은 방법은, 저항이 안되므로 전압 측정으로 대신하면 됩니다. 저항이 없으면 전압 변화도 없으므로 동작 시 컬렉터와 이미터 사이의 전압 강하가 있는지 테스트를 하는 것입니다. 이를 위해 다음과 같이 회로를 구성합니다.

c1815_collector_emitter_resistor_1.png

책에 의하면, 베이스로 들어가는 전류에 의해 트랜지스터가 켜질 때 유효 저항이 낮아지고 위와 같이 0V로 이미터가 접지된 경우 컬렉터 쪽으로도의 전압 역시 0V에 가까워진다고 했습니다. 달리 말하면 베이스로 인해 트랜지스터가 켜지면 이미터와 컬렉 간의 저항도 (아주) 낮아지기 때문에 사실상 전선으로 연결한 것과 비슷한 효과를 갖게 되는 것입니다. (물론, 0V에 가까워진다고 했지 0V는 아니므로 저항이 분명 낮지만 전선보다는 더 높게 있을 것입니다.)

역시 이번에도 전압을 재 보았습니다.

[+/-] 전 구간 미동작: 9.25V
[+/-] 전 구간 동작: 9.09V

GND - (컬렉터 측의) 1K 저항: 9.09V
GND - (베이스 측의) 100K 저항: 9.09V
GND - Emitter: 0.005V
GND - Collector: 0.159V
GND - Base: 0.699V

100K 저항 - 8.39V
1K 저항 - 8.92V

기본적으로 베이스와 이미터 간의 차이(0.699 - 0.005 = 0.694)는 이해할 수 있습니다. 또한, 병렬 저항 회로에 대해 각각 컬렉터와 베이스에 연결한 것이므로 각각의 전압을 합하면,

100K 저항 - 8.39V
GND - Base: 0.699V
== 8.39 + 0.699 = 9.089

1K 저항 - 8.92
GND - Collector: 0.159V
== 8.92 + 0.159 = 9.079

대충 비슷하게 맞아떨어집니다. 회로와 함께 전압 상황을 나타내면 다음과 같습니다.

c1815_collector_emitter_resistor_2.png

트랜지스터를 켜기 위해서는 (이미터보다 0.7V 높아야 하므로) 베이스 쪽에 연결된 선에는 0.7V 가까운 전압이 걸려야 한다는 것과, 그렇게 해서 트랜지스터가 켜지게 되면 이미터-컬렉터의 저항이 0.159V 정도의 전압만이 걸릴 정도로 낮아진다는 것을 알 수 있습니다.

(첨부 파일은 이 글의 그림에 사용된 fzz 원본입니다.)




그러고 보니, 제가 사용하는 계측기에 대한 소개가 없었군요. ^^ 사실 "짜릿짜릿 전자회로 DIY (2판) 뜯고 태우고 맛보고, 몸으로 배우는" 책의 실습을 위해 구매했던 것은 아니고 오래전에 건전지 ^^; 잔량 테스트를 위해 1만 6천 원 정도의 저렴한 계측기를 구매했었습니다.

multimeter_1.jpg

새한계기 테스터기 SH-3234(신형)
; http://prod.danawa.com/info/?pcode=587105

아쉽지만 위의 계측기는 "짜릿짜릿 전자회로 DIY (2판) 뜯고 태우고 맛보고, 몸으로 배우는" 책에서 요구하는 기능 중 "정전용량(capacitance)", "트랜지스터 테스트"와 해당 책에서는 실험하지 않지만 "주파수" 측정 기능이 없습니다. 그렇긴 한데, 뭐 그냥저냥 ^^ 실습하는 데 무리는 없습니다.




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







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

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

비밀번호

댓글 작성자
 




1  2  3  4  5  [6]  7  8  9  10  11  12  13  14  15  ...
NoWriterDateCnt.TitleFile(s)
13483정성태12/14/20232316닷넷: 2184. C# - 하나의 resource 파일을 여러 프로그램에서 (AOT 시에도) 사용하는 방법파일 다운로드1
13482정성태12/13/20232908닷넷: 2183. C# - eFriend Expert OCX 예제를 .NET Core/5+ Console App에서 사용하는 방법 [2]파일 다운로드1
13481정성태12/13/20232287개발 환경 구성: 693. msbuild - .NET Core/5+ 프로젝트에서 resgen을 이용한 리소스 파일 생성 방법파일 다운로드1
13480정성태12/12/20232660개발 환경 구성: 692. Windows WSL 2 + Chrome 웹 브라우저 설치
13479정성태12/11/20232340개발 환경 구성: 691. WSL 2 (Ubuntu) + nginx 환경 설정
13477정성태12/8/20232532닷넷: 2182. C# - .NET 7부터 추가된 Int128, UInt128 [1]파일 다운로드1
13476정성태12/8/20232269닷넷: 2181. C# - .NET 8 JsonStringEnumConverter의 AOT를 위한 개선파일 다운로드1
13475정성태12/7/20232335닷넷: 2180. .NET 8 - 함수 포인터에 대한 Reflection 정보 조회파일 다운로드1
13474정성태12/6/20232181개발 환경 구성: 690. 닷넷 코어/5+ 버전의 ilasm/ildasm 실행 파일 구하는 방법 - 두 번째 이야기
13473정성태12/5/20232392닷넷: 2179. C# - 값 형식(Blittable)을 메모리 복사를 이용해 바이트 배열로 직렬화/역직렬화파일 다운로드1
13472정성태12/4/20232198C/C++: 164. Visual C++ - InterlockedCompareExchange128 사용 방법
13471정성태12/4/20232277Copilot - To enable GitHub Copilot, authorize this extension using GitHub's device flow
13470정성태12/2/20232571닷넷: 2178. C# - .NET 8부터 COM Interop에 대한 자동 소스 코드 생성 도입파일 다운로드1
13469정성태12/1/20232297닷넷: 2177. C# - (Interop DLL 없이) CoClass를 이용한 COM 개체 생성 방법파일 다운로드1
13468정성태12/1/20232232닷넷: 2176. C# - .NET Core/5+부터 달라진 RCW(Runtime Callable Wrapper) 대응 방식파일 다운로드1
13467정성태11/30/20232330오류 유형: 882. C# - Unhandled exception. System.Runtime.InteropServices.COMException (0x800080A5)파일 다운로드1
13466정성태11/29/20232499닷넷: 2175. C# - DllImport 메서드의 AOT 지원을 위한 LibraryImport 옵션
13465정성태11/28/20232246개발 환경 구성: 689. MSBuild - CopyToOutputDirectory가 "dotnet publish" 시에는 적용되지 않는 문제파일 다운로드1
13464정성태11/28/20232390닷넷: 2174. C# - .NET 7부터 UnmanagedCallersOnly 함수 export 기능을 AOT 빌드에 통합파일 다운로드1
13463정성태11/27/20232302오류 유형: 881. Visual Studio - NU1605: Warning As Error: Detected package downgrade
13462정성태11/27/20232344오류 유형: 880. Visual Studio - error CS0246: The type or namespace name '...' could not be found
13461정성태11/26/20232380닷넷: 2173. .NET Core 3/5+ 기반의 COM Server를 registry 등록 없이 사용하는 방법파일 다운로드1
13460정성태11/26/20232333닷넷: 2172. .NET 6+ 기반의 COM Server 내에 Type Library를 내장하는 방법파일 다운로드1
13459정성태11/26/20232314닷넷: 2171. .NET Core 3/5+ 기반의 COM Server를 기존의 regasm처럼 등록하는 방법파일 다운로드1
13458정성태11/26/20232335닷넷: 2170. .NET Core/5+ 기반의 COM Server를 tlb 파일을 생성하는 방법(tlbexp)
13457정성태11/25/20232275VS.NET IDE: 187. Visual Studio - 16.9 버전부터 추가된 "Display inline type hints" 옵션
1  2  3  4  5  [6]  7  8  9  10  11  12  13  14  15  ...