Тестер транзисторов на Arduino позволяет за пару секунд определить цоколёвку неизвестного биполярного транзистора, измерить коэффициент усиления и проверить исправность полевых транзисторов, диодов, резисторов и конденсаторов — задача, с которой обычный мультиметр справляется лишь частично. Основой такого прибора служит открытый проект Transistortester (известный также как тестер Маркуса или AY-AT), который изначально разрабатывался для микроконтроллеров ATmega и легко переносится на плату Arduino Uno или Nano.

В отличие от готовых китайских приборов вроде TC1 или LCR-T4, самодельный вариант даёт полный контроль над схемой: можно заменить измерительные резисторы на более точные, добавить собственный дисплей и разбираться в прошивке. Ниже разберём принцип работы, схему подключения, прошивку и типичные ошибки при сборке.

Как работает тестер компонентов на микроконтроллере

Принцип измерения построен на трёх тестовых выводах, каждый из которых подключается к испытуемому компоненту через пару резисторов — низкоомный (около 680 Ом) и высокоомный (около 470 кОм). Микроконтроллер поочерёдно подаёт на выводы разные комбинации уровней и измеряет напряжения и токи через встроенный АЦП. По характеру отклика прошивка определяет тип компонента и его параметры.

Для биполярного транзистора прибор находит переходы база-эmitter и база-коллектор, определяет структуру (NPN или PNP) и вычисляет коэффициент усиления hFE. Для полевых транзисторов измеряется пороговое напряжение затвора и ёмкость. Конденсаторы проверяются по времени заряда, резисторы — по падению напряжения при известном токе.

Именно комбинация из шести измерительных резисторов и точного АЦП делает схему чувствительной к качеству компонентов. Погрешность резисторов напрямую влияет на точность измерений, поэтому в ответственных местах рекомендуются резисторы с допуском 1% или лучше.

💡

Точность тестера на 90% определяется качеством шести измерительных резисторов (680 Ом и 470 кОм). Используйте компоненты с допуском 1% и выполняйте калибровку после сборки.