Приветствую Вас, Гость! Регистрация

Персональный сайт Пьяных А.В.

Среда, 24.04.2024


Главная » Статьи » Электроника » Arduino и т.п.

Тестер транзисторов (и не только)
    Одним из самых полезных приборов, который я хотел собрать, является тестер транзисторов Маркуса Фрейека. Элементарный в изготовлении и очень функциональный прибор с неплохой точностью при правильном подборе элементов.

   На AliExpress можно купить уже готовый тестер, выполненный по схеме Маркуса, или его клоны. Но это не интересно. Кроме того не думаю, что Китайцы подбирали резисторы с небольшим отклонением. Самому спаять куда интереснее.

Итак, возможности прибора:

Определение элемента с указанием порядка подключенных выводов.

  • NPN транзисторы
  • PNP транзисторы
  • N-канальные-обогащенные MOSFET - N-E-MOS
  • P-канальные-обогащенные MOSFET- P-E-MOS
  • N-канальные-обедненные MOSFET - N-D-MOS
  • P-канальные-обедненные MOSFET - P-D-MOS
  • N-канальные JFET
  • P-канальные JFET
  • Тиристоры
  • Симисторы
  • Диоды
  • Двухкатодные сборки диодов
  • Двуханодные сборки диодов
  • Два последовательно соединенных диода
  • Диоды симметричные
  • Резисторы
  • Конденсаторы
  • Индуктивности

   Измеряемые параметры:

  • H21e (коэффициент усиления по току) — диапазон до 10000
  • Обнаружение защитного диода в биполярных и MOSFET транзисторах 
  • Прямое напряжение – Uf [mV]
  • Напряжение открытия (для MOSFET) — Vt [mV]
  • Емкость затвора (для MOSFET) — C= [nF]
  • Разрешение измерения сопротивления до 0.01 Ω, величина измерения - до 50 МΩ.(на экране отображаются 4 знака)
  • Измеряемая емкость конденсаторов 25pF - 10000uF.
  • ESR конденсатора измеряется с разрешением 0.01 Ω для конденсаторов ёмкостью более 0.18 uF
  • Для конденсаторов ёмкостью выше 5000 pF может быть определена потеря напряжения после воздействия импульса зарядки. Потеря напряжения дает оценку добротности (качества) конденсатора.
  • Стабилитроны могут быть определены, если их обратное напряжение пробоя ниже 4.5V.
  • Для резисторов сопротивлением ниже 2100 Ω измеряется индуктивность. Диапазон измерений от 0.01 mH до 20 H.

   Официальный сайт с прошивкой, схемами, описанием.

 http://www.mikrocontroller.net/articles/AVR_Transistortester

   Детали: 

  • Микроконтроллер ATMEGA328P-PU DIP-28 - 1 шт- куплен на Али за 90р;
  • Высокоточные резисторы на 680 Ом и 470кОм - 3 шт каждого номинала;
  • Кварц на 8 МГц;
  • LCD экран 2х16;
  • Остальную мелочевку найти легко.

Схема:

Я собирал тестер по упрощенной схеме. Выкинул всю левую часть. Она отвечает за автоотключение-включение. Сначала схема была собрана на беспаечной макетке. Проверена работоспособность прошивки микроконтроллера. Тестер просто дико пи%дел был немного не точен. Иногда отказывался калиброваться. Я списал все на резисторы, которые воткнул нужного номинала, не подбирая одинаковое сопротивление. Потом выяснил первый косяк. На макетной плате почему-то было сильное падение напряжения питания. В точке подсоединения питания на макетку было 5,1В, а к противоположному концу макетки падало до 4,6В. Может в китайских макетках используют металл с большим сопротивлением?!?! Решил проблему подключением питания параллельно к обеим сторонам макетки. Стало лучше. Остальное списал на резисторы. На Али купил по 100 резисторов номиналами 680 Ом и 470 кОм. От этих резисторов зависит точность измерения. У тестера есть режим самотестирования. В этом режиме тестер калибруется с учетом неточности этих резисторов, напряжения питания и сопротивления проводов, идущих к щупам. Мультиметром Agilent U1251B (внесен в Госреестр средств измерения и поверен) с погрешностью измерения сопротивления 0,08% выбрал наиболее подходящие резисторы. Из сотни резисторов оказались всего 3 одинаковых (в пределах точности прибора) сопротивлением 680 Ом и из другой сотни 4 резистора 470 кОм. остальные резисторы и конденсаторы измерял и наиболее подходящие использовал в схеме, хотя это не так важно. Желательно поточнее выбрать резисторы R11 и R12 (достаточно точности обычного мультиметра). На этих резисторах собран делитель для измерения напряжения на батарее питания. Внимательно отнеситесь к блокировочному конденсатору С4. Его наличие обязательно. В начале я его не припаял, подумал, что он не очень нужен, так как после стабилизатора L7805 стоит конденсатор на 47uF. Измерения были не точны. Погрешность была небольшой, порядка 3-5 Ом на 100 измеряемых. Вспомнив статью о полезности и необходимости блокировочных конденсаторов, которую читал полгодика назад, решил надо ставить. После подпайки конденсатора тестер стал показывать 100,1 Ом. Погрешность в 0,1% меня устраивает. Единственное, что осталось доделать по электрической части, - это установить кварц по частоте наиболее близкий к 8 МГц (пока точно частоту измерять нечем) и установить источник опорного напряжения на 27 ногу микроконтроллера. Без ИОН 27 ногу необходимо притянуть к VCC через резистор 47кОм. В этом случае тестер будет калиброваться относительно внутреннего ИОН 1,1В.

   В конечном варианте схема собрана на плате для прототипирования. С печатной платой решил не заморачиваться. На плате распаян разъем ISP для программирования МК. Через него залил программу и данные EEPROM. Использовал программатор USBasp и программу для заливки SinaProg 2.1.1. 

Бутерброд из платы и экрана

Плата с подключенным SPI

Файлы прошивки МК

SinaProg 2.1.1 драйвер USBasp в комплекте

Прошивка

   Запускаем программу SinaProg. Выставляем тип программатора и микроконтроллера и нажимаем Search. Если программа увидела МК в правой части будет написано AVR device initialized....... Если напишет Error.... ищите ошибку в подключении, распайке, драйверах...

SinaProg

    Далее нажимаем кнопку Открыть файл, указываем на hex-файл прошивки и нажимаем Program в блоке Flash

   Ждем пока зальется прошивка.

Готово

   Далее снова нажимаем Открыть и выбираем eep-файл и жмем Program в блоке EEPROM

EEPROM прошит

   На сайте http://arduino-project.net/tester-poluprovodnikov-arduino/ Вы можете найти прошивку для ардуино nano с поддержкой русского языка. Ресурс рекомендую, много полезных вещей можно найти. У меня LCD экран без поддержки русского, поэтому мне эта прошивка не подходит. Да и размеры ардуино nano сопоставимы с размерами готовой платы тестера. 

   При повторении устройства внимательно смотрите на какой частоте работает МК и какая прошивка у Вас. В моем варианте это 8 МГц, как и в оригинале. В прошивке с arduino-project.net это частота работы arduino nano 16 МГц. При попытке залить прошивку с mikrocontroller.net в ардуино будут искажены показания, связанные с измерениями емкости, в два раза. Я пытался залить прошивку на 8 МГц в ардуино и выставить фьюзами внутреннее тактирование 8 МГц вместо 16 от внешнего кварца ардуино. У меня ничего не получилось, скорее всего что-то не то делал. Калькулятор фьюзов брал тут http://www.engbedded.com/fusecalc/

   Теперь необходимо откалибровать тестер. Для этого нужно замкнуть все три вывода тестера. Тестер спросит о калибровке. Нажимаем кнопку. Запустится процесс калибровки. Когда тестер попросит, размыкаем выводы. Потом для калибровки попросит подключить между 1 и 3 выводом конденсатор емкостью от 100nF до 20uF. Калибровка на этом завершена. 

Примеры работы тестера

Тестирование транзистора

Светодиода

Еще одного транзистора

Конденсатора

Резистора

Диодной сборки

конденсатора на 10000uF

   Корпус уже заказан и находится во власти Почты России. Когда приедет не знает никто.

Категория: Arduino и т.п. | Добавил: Zlitos (26.11.2015) | Автор: Пьяных А.В.
Просмотров: 27622 | Комментарии: 2 | Теги: тестер транзисторов, прошивка тестера, Микроконтроллер | Рейтинг: 5.0/1
Всего комментариев: 2
2 tolikvoron  
0
Молодец...

1 zoloto58  
0
Очень хороший тестер. Многофункциональность делает его бесценным. Да и точность показаний, наверняка, не подводит...Здорово! А в корпусе будет прямо-таки супер-прибор! king
Удачи в разработках!

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]