Menu Home

Бесплатная техническая библиотека для любителей и профессионалов Бесплатная техническая библиотека


Тестер диодов и биполярных транзисторов. Энциклопедия радиоэлектроники и электротехники

Бесплатная техническая библиотека

Энциклопедия радиоэлектроники и электротехники / Измерительная техника

Комментарии к статье Комментарии к статье

Большинство современных тестеров (мультиметров) имеют встроенные функции тестирования диодов и иногда транзисторов. Но если ваш тестер не имеет этих функций, то вы можете собрать тестер диодов и транзисторов своими руками. Ниже представлен проект тестера на микроконтроллере PIC16F688.

Логика тестирования диодов очень проста. Диод - это PN-переход, который как известно, проводит ток только в одном направлении. Следовательно, рабочий диод будет проводить ток в одном направлении. Если диод проводит ток в обеих направлениях, то значит диод нерабочий - пробитый. Если диод ни в одном из направлений не проводит, то диод также не рабочий. Схемная реализация данной логики показана ниже.

Тестер диодов и биполярных транзисторов. Тест диода

Данную логику легко можно адаптировать для теста биполярных транзисторов, который содержит два PN-перехода: один между базой и эмиттером (БЭ-переход) и второй между базой и коллектором (БК-переход). Если оба перехода проводят ток только в одном направлении, транзистор - рабочий, иначе - не рабочий. Также мы можем идентифицировать тип транзистора p-n-p или n-p-n, определив направление проводимости тока. Для тестирования транзисторов, в микроконтроллере используется 3 входа/выхода

Тестер диодов и биполярных транзисторов. Тест транзистора

Последовательность для тестирования транзистора:

1. Включить выход (установить в единицу) D2 и считать D1 и D3. Если на D1 логическая единица, переход БЭ проводит ток, иначе - нет. Если D3 в 1, то БК проводит ток, иначе - нет.
2. Установить выход D1 в 1 и считать D2. Если D2 в 1, значит ЭБ проводят ток, иначе - нет.
3. Установить выход D3 в 1 и считать D2. Если D2 в 1, значит КБ проводят ток, иначе - нет.

Далее, если БЭ и БК проводят ток, то транзистор n-p-n-типа и рабочий. Если же, ЭБ и КБ проводят ток, то транзистор p-n-p типа и также рабочий. Во всех остальных случаях (к примеру ЭБ и БЭ проводят ток или оба перехода БК и КБ не проводят и т.п.) транзистор находится в не рабочем состоянии.

Принципиальаня схема тестера диодов и транзисторов и описание

Тестер диодов и биполярных транзисторов. Схема тестера диода и транзистора
(нажмите для увеличения)

Схема тестера очень проста. В приборе предусмотрено 2 кнопки управления: Select (выбор) и Detail (подробнее). По нажатию кнопки Select происходит выбор типа теста: тест диода или транзистора. Кнопка Detail работает только при режиме теста транзистора, на экране LCD показывается типа транзистора (n-p-n или p-n-p) и статусы проводимости переходов транзистора.

Три ножки тестируемого транзистора (эмиттер, коллектор и база) подсоединяются к "земле" через резистор 1 кОм. Для тестирования используются выводы RA0, RA1, и RA2 микроконтроллера PIC16F688. Для тестирования диода используется только два вывода: Э и К (на схеме обозначены D1 и D2).

Тестер диодов и биполярных транзисторов. Тестер диодов и транзисторов на макетной плате

Программа

Программное обеспечения для данного проекта написано с использованием компилятора MikroC. Во время тестирования и программирования будьте внимательны и следите за установками входов/выходов МК (RA0, RA1 и RA2) т.к. они часто меняются во время работы. Перед тем, как установить какой-либо выход в 1, убедитесь, что два других входа/выхода МК определены как входа. В противном случае возможны конфликты входов/выходов МК.

/*
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);
}

Тестер диодов и биполярных транзисторов. Тестер в работе

Автор: Колтыков А.В.; Публикация: cxem.net

Смотрите другие статьи раздела Измерительная техника.

Читайте и пишите полезные комментарии к этой статье.

<< Назад

Последние новости науки и техники, новинки электроники:

Токсичность интернета преувеличена 07.01.2026

Социальные сети нередко воспринимаются как арена постоянной агрессии, оскорблений и распространения фейковой информации. Новое исследование Стэнфордского университета показывает, что реальность значительно отличается от популярного представления: интернет гораздо менее токсичен, чем многие пользователи считают. Ученые опросили более тысячи американцев, попросив их оценить долю пользователей соцсетей, которые ведут себя агрессивно или распространяют ненависть. Оказалось, что впечатления людей сильно преувеличивают масштабы проблемы. Например, респонденты считали, что почти половина пользователей Reddit хотя бы раз оставляла оскорбительные комментарии, тогда как фактические данные платформы показывают, что таких людей не более 3%. Аналогичная ситуация наблюдается с дезинформацией. Опрос показал, что большинство участников считали почти половину аудитории Facebook распространителями фейковых новостей, однако статистика говорит об обратном: фактическая доля таких пользователей состав ...>>

Процессоры Ryzen AI 400 07.01.2026

Современные вычисления все больше ориентируются на интеграцию искусственного интеллекта и высокую производительность в компактных устройствах, таких как ноутбуки и мини-ПК. Новая линейка процессоров AMD Ryzen AI 400 демонстрирует, как разработчики объединяют мощные центральные ядра, графику и нейросетевые ускорители в одном чипе, чтобы удовлетворять растущие потребности пользователей в играх, контенте и ИИ-приложениях. AMD представила процессоры серии Gorgon Point, которые включают до 12 ядер Zen 5 и до 24 потоков вычислений. Чипы поддерживают интегрированную графику RDNA 3.5, обеспечивают максимальную тактовую частоту до 5,2 ГГц и имеют энергопотребление от 15 Вт до 54 Вт. Особое внимание уделено NPU, способному обрабатывать до 60 триллионов операций в секунду (TOPS), что делает эти процессоры эффективными для задач с искусственным интеллектом. Конструкция Ryzen AI 400 сочетает ядра Zen 5 и Zen 5c, обеспечивая высокую гибкость и производительность. Несмотря на то, что архитектур ...>>

Женщины лучше распознают признаки болезни по лицу 06.01.2026

Способность распознавать, что кто-то нездоров, часто проявляется интуитивно: бледная кожа, опущенные веки, уставшее выражение лица могут сигнализировать о недомогании. Новое исследование международной группы ученых показало, что женщины в среднем точнее мужчин улавливают такие тонкие невербальные признаки болезни, что может иметь эволюционные и социальные объяснения. В отличие от предыдущих работ, где использовались отредактированные фотографии или имитация больных лиц, ученые решили проверить, насколько люди способны распознавать естественные признаки недомогания. Такой подход позволил оценить реальную чувствительность к изменениям в лицах, возникающим при болезни. В исследовании приняли участие 280 студентов, поровну мужчин и женщин. Участникам предложили оценить 24 фотографии, на которых изображены люди как в здоровом состоянии, так и во время болезни. Это дало возможность сравнить восприятие естественных признаков недомогания в реальных лицах. Для анализа состояния каждого ...>>

Случайная новость из Архива

Робот обманывает робота 18.12.2012

Ученые из Технологического института Джорджии разработали роботов, которые способны обманывать друг друга. Идею разработки они почерпнули в модели поведения обычных белок и птиц. Практическое приложение исследование найдет в будущих военных разработках. Работа публикуется в IEEE Intelligent Systems.

Команда ученых под руководством профессора Рональда Аркина начали с биологического исследования - они изучили, как ведут себя белки, собирающие желуди и прячущие их в своих тайниках. Когда другая белка может подсмотреть тайник, животное меняет свое поведение. Вместо того, чтобы обращаться к местам, где действительно могут храниться ее запасы, она посещает ложные тайники, мешая тем самым найти настоящие. Именно эту модель ученые перенесли на роботов. Если враг присутствует где-то рядом, робот может изменить свою стратегию патрулирования, чтобы обмануть другого робота или даже людей. Таким образом, можно выиграть время до прихода подкрепления.

Помимо этого, Аркин исследовали поведение птиц, которые "блефуют" перед лицом опасности - притворяются сильнее, чем они есть и даже нападают на противника. Не только эмпирические данные, но и математическая модель доказывает: такой обман является эффективной стратегией, польза от него перевешивает риск быть пойманным. И в военной операции, робот, который сам находится под угрозой, может не менее эффективно симулировать способность бороться с противником. Даже если он не в состоянии фактически защитить себя, его действия могут повлиять на интеллектуальную технику врага - заставить ее решить, что риск неоправданно высок. "Обман, если он используется в нужный момент, может минимизировать угрозу",- говорит Аркин.

Профессор Аркин также отмечает, что расширение технологии за пределы военной области, где порой "все средства хороши", может повлечь за собой много этических вопросов. Он настоятельно рекомендует тщательно взвесить то, насколько морально приемлемы результаты исследований, которые научили роботов обманывать.

Другие интересные новости:

▪ Космонавты подтверждают: соль опасна

▪ Нейроны запоминают вкус

▪ Pretec бьет рекорды

▪ Лазерная пушка Excalibur

▪ Электропроводящий гель поможет создать гибких роботов

Лента новостей науки и техники, новинок электроники

 

Интересные материалы Бесплатной технической библиотеки:

▪ раздел сайта Электромонтажные работы. Подборка статей

▪ статья Иоганн Готлиб Фихте. Знаменитые афоризмы

▪ статья Какое животное выжило на трех затонувших во Вторую Мировую войну кораблях? Подробный ответ

▪ статья Ятеориза пальчатая. Легенды, выращивание, способы применения

▪ статья Экономичный усилитель. Энциклопедия радиоэлектроники и электротехники

▪ статья Ремонт модуля питания телевизора LG 42LM669T-ZC. Энциклопедия радиоэлектроники и электротехники

Оставьте свой комментарий к этой статье:

Имя:


E-mail (не обязательно):


Комментарий:





Главная страница | Библиотека | Статьи | Карта сайта | Отзывы о сайте

www.diagram.com.ua

www.diagram.com.ua
2000-2026