메뉴 English Ukrainian 러시아인 홈

애호가 및 전문가를 위한 무료 기술 라이브러리 무료 기술 라이브러리


라디오 전자 및 전기 공학의 백과사전
무료 도서관 / 무선 전자 및 전기 장치의 계획

다이오드 및 바이폴라 트랜지스터 테스터. 무선전자공학 및 전기공학 백과사전

무료 기술 라이브러리

무선 전자 및 전기 공학 백과사전 / 측정 기술

기사에 대한 의견 기사에 대한 의견

대부분의 최신 테스터(멀티미터)에는 다이오드 및 때로는 트랜지스터를 테스트하기 위한 기능이 내장되어 있습니다. 그러나 테스터에 이러한 기능이 없으면 다이오드 및 트랜지스터 테스터를 손으로 조립할 수 있습니다. 아래는 PIC16F688 마이크로컨트롤러를 기반으로 한 테스터 프로젝트입니다.

다이오드를 테스트하는 논리는 매우 간단합니다. 다이오드는 한 방향으로만 전류를 전도하는 것으로 알려진 PN 접합입니다. 따라서 작동 다이오드는 한 방향으로 전류를 전도합니다. 다이오드가 양방향으로 전류를 전도하면 다이오드가 작동하지 않습니다. 다이오드가 어느 방향으로도 전도되지 않으면 다이오드도 작동하지 않는 것입니다. 이 논리의 회로 구현은 아래에 나와 있습니다.

다이오드 및 바이폴라 트랜지스터 테스터. 다이오드 테스트

이 로직은 두 개의 PN 접합, 즉 베이스와 이미터 사이(BE 접합)와 베이스와 컬렉터 사이(BC 접합)를 포함하는 바이폴라 트랜지스터를 테스트하는 데 쉽게 적용할 수 있습니다. 두 접합 모두 한 방향으로만 전류를 전도하면 트랜지스터가 작동하는 것이고, 그렇지 않으면 작동하지 않는 것입니다. 또한 전류 전도 방향을 결정하여 트랜지스터 pnp 또는 npn 유형을 식별할 수도 있습니다. 트랜지스터를 테스트하기 위해 마이크로 컨트롤러는 3개의 입력/출력을 사용합니다.

다이오드 및 바이폴라 트랜지스터 테스터. 트랜지스터 테스트

트랜지스터 테스트 시퀀스:

1. 출력(2로 설정) D1를 켜고 D3과 D1을 읽습니다. D3이 논리 1이면 BE 접합은 전류를 전도하고 그렇지 않으면 전도하지 않습니다. DXNUMX가 XNUMX이면 BC는 전류를 전도하고, 그렇지 않으면 전류를 전도하지 않습니다.
2. 출력 D1을 1로 설정하고 D2를 읽습니다. D2가 1이면 EB는 전류를 전도하고 그렇지 않으면 전도하지 않습니다.
3. 출력 D3을 1로 설정하고 D2를 읽습니다. D2가 1이면 CB는 전류를 전도하고, 그렇지 않으면 전류를 전도하지 않습니다.

또한 BE와 BC가 전류를 전도하는 경우 트랜지스터는 NPN 유형이며 작동합니다. EB와 CB가 전류를 전도하는 경우 트랜지스터는 pnp 유형이며 작동 중입니다. 다른 모든 경우(예: EB와 EB가 전류를 전도하거나 BC와 KB의 전이가 모두 전도되지 않는 등) 트랜지스터는 작동 상태가 아닙니다.

다이오드 및 트랜지스터 테스터의 개략도 및 설명

다이오드 및 바이폴라 트랜지스터 테스터. 다이오드 및 트랜지스터 테스터 회로
(확대하려면 클릭하십시오)

테스터 회로는 매우 간단합니다. 장치에는 선택 및 세부정보라는 2개의 제어 버튼이 있습니다. 선택 버튼을 누르면 테스트 유형(다이오드 또는 트랜지스터 테스트)이 선택됩니다. 세부 정보 버튼은 트랜지스터 테스트 모드에서만 작동하며, LCD 화면에는 트랜지스터 유형(npn 또는 pnp)과 트랜지스터 전환의 전도성 상태가 표시됩니다.

테스트 중인 트랜지스터의 세 다리(이미터, 컬렉터 및 베이스)는 1kΩ 저항을 통해 접지에 연결됩니다. 테스트를 위해 PIC0F1 마이크로 컨트롤러의 핀 RA2, RA16 및 RA688가 사용됩니다. 다이오드를 테스트하기 위해 E 및 K의 두 가지 출력만 사용됩니다(다이어그램에서 D1 및 D2로 표시됨).

다이오드 및 바이폴라 트랜지스터 테스터. 브레드보드의 다이오드 및 트랜지스터 테스터

프로그램

이 프로젝트의 소프트웨어는 MikroC 컴파일러를 사용하여 작성되었습니다. 테스트 및 프로그래밍 중에는 MK(RA0, RA1 및 RA2)의 입력/출력 설정에 주의하고 따르십시오. 그들은 종종 작동 중에 변경됩니다. 출력을 1로 설정하기 전에 MCU의 다른 두 I/O가 입력으로 정의되어 있는지 확인하십시오. 그렇지 않으면 MK의 입력/출력 충돌이 발생할 수 있습니다.

/*
Project: Diode and Transistor Tester
Internal Oscillator @ 4MHz, MCLR Enabled, PWRT Enabled, WDT OFF
Copyright @ Rajendra Bhatt
November 9, 2010
*/
// LCD module connections
sbit LCD_RS at RC4_bit;
sbit LCD_EN at RC5_bit;
sbit LCD_D4 at RC0_bit;
sbit LCD_D5 at RC1_bit;
sbit LCD_D6 at RC2_bit;
sbit LCD_D7 at RC3_bit;
sbit LCD_RS_Direction at TRISC4_bit;
sbit LCD_EN_Direction at TRISC5_bit;
sbit LCD_D4_Direction at TRISC0_bit;
sbit LCD_D5_Direction at TRISC1_bit;
sbit LCD_D6_Direction at TRISC2_bit;
sbit LCD_D7_Direction at TRISC3_bit;
// End LCD module connections
sbit TestPin1 at RA0_bit;
sbit TestPin2 at RA1_bit;
sbit TestPin3 at RA2_bit;
sbit Detail at RA4_bit;
sbit SelectButton at RA5_bit;
// Define Messages
char message1[] = "Diode Tester";
char message2[] = "BJT Tester";
char message3[] = "Result:";
char message4[] = "Short";
char message5[] = "Open ";
char message6[] = "Good ";
char message7[] = "BJT is";
char *type = "xxx";
char *BE_Info = "xxxxx";
char *BC_Info = "xxxxx";
unsigned int select, test1, test2, update_select, detail_select;
unsigned int BE_Junc, BC_Junc, EB_Junc, CB_Junc;
void debounce_delay(void){
 Delay_ms(200);
}
void main() {
ANSEL = 0b00000000; //All I/O pins are configured as digital
CMCON0 = 0?07 ; // Disbale comparators
PORTC = 0;
PORTA = 0;
TRISC = 0b00000000; // PORTC All Outputs
TRISA = 0b00111000; // PORTA All Outputs, Except RA3 (I/P only)
Lcd_Init();           // Initialize LCD
Lcd_Cmd(_LCD_CLEAR);       // CLEAR display
Lcd_Cmd(_LCD_CURSOR_OFF);    // Cursor off
Lcd_Out(1,2,message1);      // Write message1 in 1st row
select = 0;
test1 = 0;
test2 = 0;
update_select = 1;
detail_select = 0;
do {
 if(!SelectButton){
 debounce_delay();
 update_select = 1;
 switch (select) {
  case 0 : select=1;
  break;
  case 1 : select=0;
  break;
 } //case end
 }

 if(select == 0){  // Diode Tester
 if(update_select){
  Lcd_Cmd(_LCD_CLEAR);
  Lcd_Out(1,2,message1);
  Lcd_Out(2,2,message3);
  update_select=0;
 }
 TRISA = 0b00110100; // RA0 O/P, RA2 I/P
 TestPin1 = 1;
 test1 = TestPin3 ; // Read I/P at RA2
 TestPin1 = 0;
 TRISA = 0b00110001; // RA0 I/P, RA2 O/P
 TestPin3 = 1;
 test2 = TestPin1;
 TestPin3 = 0;

 if((test1==1) && (test2 ==1)){
  Lcd_Out(2,10,message4);
 }
 if((test1==1) && (test2 ==0)){
  Lcd_Out(2,10,message6);
 }
 if((test1==0) && (test2 ==1)){
  Lcd_Out(2,10,message6);
 }
 if((test1==0) && (test2 ==0)){
  Lcd_Out(2,10,message5);
 }

 } // End if(select == 0)

 if(select && !detail_select){   // Transistor Tester
 if(update_select){
  Lcd_Cmd(_LCD_CLEAR);
  Lcd_Out(1,2,message2);
  update_select = 0;
 }
 // Test for BE and BC Junctions of n-p-n
 TRISA = 0b00110101; // RA0, RA2 I/P, RA1 O/P
 TestPin2 = 1;
 BE_Junc = TestPin1 ; // Read I/P at RA0
 BC_Junc = TestPin3;  // Read I/P at RA2
 TestPin2 = 0;

 // Test for EB and CB Junctions of p-n-p
 TRISA = 0b00110110; // RA0 O/P, RA1/RA2 I/P
 TestPin1 = 1;
 EB_Junc = TestPin2;
 TestPin1 = 0;
 TRISA = 0b00110011; // RA0 O/P, RA1/RA2 I/P
 TestPin3 = 1;
 CB_Junc = TestPin2;
 TestPin3 = 0;

 if(BE_Junc && BC_Junc && !EB_Junc && !CB_Junc){
  Lcd_Out(2,2,message3);
  Lcd_Out(2,10,message6);
  type = "n-p-n";
  BE_info = "Good ";
  BC_info = "Good ";
 }
 else
  if(!BE_Junc && !BC_Junc && EB_Junc && CB_Junc){
  Lcd_Out(2,2,message3);
  Lcd_Out(2,10,message6);
  type = "p-n-p";
  BE_info = "Good ";
  BC_info = "Good ";
 }
 else {
  Lcd_Out(2,2,message3);
  Lcd_Out(2,10,"Bad ");
  type = "Bad";
 }
 }
 if(select && !Detail){
 debounce_delay();
 switch (detail_select) {
  case 0 : detail_select=1;
  break;
  case 1 : detail_select=0;

  break;

 } //case end
 update_select = 1;
 }

 if(detail_select && update_select){

 // Test for BE Junction open
 if(!BE_Junc && !EB_Junc){
  BE_info = "Open ";
 }
 // Test for BC Junction open
 if(!BC_Junc && !CB_Junc){
  BC_info = "Open ";
 }
 // Test for BE Junction short
 if(BE_Junc && EB_Junc){
  BE_info = "Short";
 }

 // Test for BC Junction short
 if(BC_Junc && CB_Junc){
  BC_info = "Short";
 }
 Lcd_Cmd(_LCD_CLEAR);
 Lcd_Out(1,1,"Type:");
 Lcd_Out(1,7,type);
 Lcd_Out(2,1,"BE:");
 Lcd_Out(2,4,BE_info);
 Lcd_Out(2,9,"BC:");
 Lcd_Out(2,12,BC_info);
 update_select = 0;
 }    // End if (detail_select)

} while(1);
}

다이오드 및 바이폴라 트랜지스터 테스터. 직장에서 테스터

저자: Koltykov A.V.; 간행물: cxem.net

다른 기사 보기 섹션 측정 기술.

읽고 쓰기 유용한 이 기사에 대한 의견.

<< 뒤로

과학 기술의 최신 뉴스, 새로운 전자 제품:

광신호를 제어하고 조작하는 새로운 방법 05.05.2024

현대 과학 기술 세계는 빠르게 발전하고 있으며 매일 다양한 분야에서 우리에게 새로운 전망을 열어주는 새로운 방법과 기술이 등장하고 있습니다. 그러한 혁신 중 하나는 독일 과학자들이 광학 신호를 제어하는 ​​새로운 방법을 개발한 것이며, 이는 포토닉스 분야에서 상당한 발전을 가져올 수 있습니다. 최근 연구를 통해 독일 과학자들은 용융 실리카 도파관 내부에 조정 가능한 파장판을 만들 수 있었습니다. 이 방법은 액정층을 이용하여 도파관을 통과하는 빛의 편광을 효과적으로 변화시킬 수 있는 방법이다. 이 기술적 혁신은 대용량 데이터를 처리할 수 있는 작고 효율적인 광소자 개발에 대한 새로운 전망을 열어줍니다. 새로운 방법에 의해 제공되는 전기광학적인 편광 제어는 새로운 종류의 통합 광소자에 대한 기초를 제공할 수 있습니다. 이는 다음과 같은 사람들에게 큰 기회를 열어줍니다. ...>>

프리미엄 세네카 키보드 05.05.2024

키보드는 일상적인 컴퓨터 작업에서 없어서는 안될 부분입니다. 그러나 사용자가 직면하는 주요 문제 중 하나는 특히 프리미엄 모델의 경우 소음입니다. 그러나 Norbauer & Co의 새로운 Seneca 키보드를 사용하면 상황이 바뀔 수 있습니다. Seneca는 단순한 키보드가 아니라 완벽한 장치를 만들기 위한 5년간의 개발 작업의 결과입니다. 음향 특성부터 기계적 특성까지 이 키보드의 모든 측면은 신중하게 고려되고 균형을 이루었습니다. Seneca의 주요 기능 중 하나는 많은 키보드에서 흔히 발생하는 소음 문제를 해결하는 조용한 안정 장치입니다. 또한 키보드는 다양한 키 너비를 지원하여 모든 사용자에게 편리하게 사용할 수 있습니다. 세네카는 아직 구매가 불가능하지만 늦여름 출시 예정이다. Norbauer & Co의 Seneca는 키보드 디자인의 새로운 표준을 제시합니다. 그녀의 ...>>

세계 최고 높이 천문대 개관 04.05.2024

우주와 그 신비를 탐험하는 것은 전 세계 천문학자들의 관심을 끄는 과제입니다. 도시의 빛 공해에서 멀리 떨어진 높은 산의 신선한 공기 속에서 별과 행성은 자신의 비밀을 더욱 선명하게 드러냅니다. 세계 최고 높이의 천문대인 도쿄대학 아타카마 천문대가 개관하면서 천문학 역사의 새로운 페이지가 열렸습니다. 해발 5640m 고도에 위치한 아타카마 천문대는 우주 연구에서 천문학자들에게 새로운 기회를 열어줍니다. 이 장소는 지상 망원경의 가장 높은 위치가 되었으며, 연구자에게 우주의 적외선을 연구하기 위한 독특한 도구를 제공합니다. 고도가 높아서 하늘이 더 맑고 대기의 간섭이 적지만, 높은 산에 천문대를 짓는 것은 엄청난 어려움과 도전을 안겨줍니다. 그러나 어려움에도 불구하고 새로운 천문대는 천문학자들에게 연구에 대한 광범위한 전망을 열어줍니다. ...>>

아카이브의 무작위 뉴스

우주에서 가장 추운 입방미터 25.10.2014

이탈리아의 Gran Sasso 산 깊숙이 숨겨져 있는 새로운 저온 유지 장치는 물리학자들이 중성미자의 질량을 파악하는 데 도움이 되도록 약 -273°C의 온도를 유지합니다.

아주 작은 양의 열이 원자의 움직임에 큰 피해를 줄 수 있으며, 원자로 정밀한 측정을 하려고 하면 재앙과 같습니다. 환경이 차가울수록 실험 중에 알 수 있는 반응이 약해집니다.

이를 염두에 두고 Gran Sasso 지하 연구소의 물리학자들은 CUORE(극저온 지하 관측소) 탐지기라는 새로운 장치를 사용하여 우주에서 가장 추운 입방 미터라고 불리는 극한 조건을 만들었습니다.

CUORE 검출기는 최신 저온 유지 장치로 여러 챔버로 구성되어 있으며 각 챔버는 이전 챔버보다 더 작고 더 차갑습니다. 이 "matryoshka"는 액체 헬륨으로 냉각되어 중앙 챔버의 온도가 섭씨 -273,15도에 도달합니다. 이 온도에서는 원자조차도 완벽하게 정지 상태를 유지합니다.

다른 흥미로운 소식:

▪ 지하 정찰용 UAV

▪ 1058ppi OLED 디스플레이

▪ 레이저 홀로그램은 산업용 XNUMXD 프린팅의 품질을 향상시킬 것입니다.

▪ 복어 독 치료제

▪ 영국, 대형 수중 로봇 제작

과학 기술 뉴스 피드, 새로운 전자 제품

 

무료 기술 라이브러리의 흥미로운 자료:

▪ 라디오 아마추어를 위한 사이트 팁 섹션. 기사 선택

▪ 기사 경제 사상의 역사. 강의 코스

▪ 기사 크리스탈이란 무엇입니까? 자세한 답변

▪ 기사 마스터 수신기 서비스 스테이션. 업무 설명서

▪ 기사 BOSCH 컨트롤러가 장착된 자동차 엔진용 진단 도구. 무선 전자 및 전기 공학 백과사전

▪ 기사 칩의 숫자 합계 추측. 포커스 시크릿

이 기사에 대한 의견을 남겨주세요:

이름 :


이메일(선택사항):


댓글 :





이 페이지의 모든 언어

홈페이지 | 도서관 | 조항 | 사이트 맵 | 사이트 리뷰

www.diagram.com.ua

www.diagram.com.ua
2000-2024