Наши контакты: +380958663605

inhelp@i.ua

Тестер полупроводниковых элементов на Arduino

Тестер полупроводниковых элементов на Arduino

Около двух месяцев назад я присмотрелся к тестеру полупроводниковых элементов который планировал заказать из Китая, но постоянно откладывал покупку на будущее. Но недельку назад я нашел информацию в интернете о том как сделать самому тестер полупроводниковых элементов на микроконтроллере Atmega 8 и не только. После этого я загорелся желанием создать свой тестер на плате Arduino, и как раз у меня была немного подпорченная плата Arduino nano V 3.0, в которой поначалу сгорел диод ( я запаял перемычку) а потом еще мой маленький сын оторвал miniUSB вход с дорожками …

Arduino NANO с оторванным USB

Arduino nano V3.0 с оторванным USB

Немного почитав информации в интернете я нашел неплохую по отзывам прошивку и схему подключения, которую я немного переделал под себя…

 

Тестер полупроводниковых элементов (схема)

Схема тестера полупроводников на Arduino

Схема тестера полупроводниковых элементов на Arduino

Тестер полупроводниковых элементов (список компонентов)

  • Резистор R8 — 100 Ом  —  1 шт.
  • Резистор R1, R3, R5 — 680 Ом  —  3 шт.
  • Резистор R11 — 3,3 кОм  —  1 шт.
  • Резистор R10 — 10 кОм   — 1 шт.
  • Резистор R9 — 22 кОм  — 1 шт.
  • Резистор R2, R4, R6 — 470 кОм  — 3 шт.
  • Резистор (подстроечный) R7 — 10 кОм — 1 шт.
  • Стабилизатор 7805L — 1 шт.
  • Кнопка  обычная SW2  — 1 шт.
  • Кнопка с фиксацией SW1 — 1 шт.
  • Плата  — Arduino nano V 3.0  — 1 шт.
  • Графический LCD дисплей  — WH1602A на контроллере HD44780

ВАЖНО !!! в плате Arduino требуется выпаять встроенный светодиод на 13 пине …

Arduino nano LED 13pin

Светодиод на Arduino nano на 13 пине, который требуется выпаять ( обведено красным )

Для начала рекомендую собрать схему тестера на макетной плате для заливки прошивки и проверки работоспособности.

Тестер на макетной плате

Собранный тестер на макетной плате ( первый запуск)

Тестер полупроводниковых элементов (прошивка Arduino nano)

После сборки тестера на макетной плате и подключения всех компонентов мы приступим к заливке прошивки в Arduino nano с помощью программатора USBasp S51&AVR и приложения SinaProg 2.1.1.

Для начала скачиваем приложение SinaProg 2.1.1 , распаковываем на ПК и запускаем. В поле Programmer выбираем наш программатор и жмем кнопку Search для поиска и определения нашего контроллера.

SinaProg поиск контроллера

Поиск контроллера в приложении SinaProg

После того как наш контроллер удачно определился, мы скачиваем архив с прошивкой и распаковываем

Содержание архива с прошивкой

Содержание архива с прошивкой

Как видим в архиве две прошивки:

  • TransistorTester.eep (для прошивки EEPROM микроконтроллера)
  • TransistorTester.hex (для прошивки скетча в микроконтроллер)

Для начала кликнем по иконке с папкой

SinaProg выбор файла прошивки

И выбираем путь к нашей прошивке TransistorTester.eep находим наш файл и жмем открыть

Выбор прошивки TransistorTester.eep

после чего жмем на Program 

Загрузка прошивки в микроконтроллер

и наслаждаемся процессом прошивки памяти EEPROM микроконтроллера

Прошивка в память EEPROM микроконтроллера

Прошивка в память EEPROM микроконтроллера

после окончания процесса прошивки мы увидим сообщение в правом углу с информацией об успешной прошивке

Успешная прошивка EEPROM

Успешная прошивка EEPROM

Теперь аналогично заливаем наш hex файл в микроконтроллер

Выбор hex файла прошивки

Выбор hex файла прошивки

Запуск прошивки hex файла

Запуск прошивки hex файла в микроконтроллер

Прошивка hex в arduino nano

Прошивка hex в arduino nano

Успешная прошивка hex afqkf в Flash память микроконтроллера

Успешная прошивка hex afqkf в Flash память микроконтроллера

После удачной прошивки отключаем программатор и жмем клавишу RESET на Arduino nano и к контактам тестера подключаем например конденсатор (я просто замкнул два контакта пальцами) и проверяем работу…

Тест работы тестера

Тест работы тестера

Ну а теперь когда все работает соберем все в корпус и протестируем работу нашего тестера полупроводниковых элементов собранного на Arduino nano. Ну а Вам предлагаю насладится фотографиями процесса сборки тестера полупроводниковых элементов, режимов работы и тестирования которые опубликованы ниже …

Я так работаю

Я так работаю, бардак полный

Все уже пропаяно

Все уже пропаяно и готово для сборки в корпус от модема

Прошиваю другой прошивкой

Прошиваю разные прошивки для тестера

Тестер в собранном виде

Тестер в собранном виде

Тестер ( вид спереди )

Тестер ( вид спереди )

Тестер ( вид сзади)

Тестер ( вид сзади)

Запуск тестирования

Запуск тестирования

Таймаут

Режим «Таймаут»

Самотест

Режим «Самотеста»

Версия прошивки

Версия прошивки

Тест сдвоенного диода

Тест сдвоенного диода

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

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

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

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

Тест светодиода

Тест светодиода

Тест светодиода

Тест светодиода

Тест конденсатора

Тест конденсатора

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

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

Тест лампочки

Тест лампочки

Тест переменного резистора

Тест переменного резистора

Тестер полупроводниковых элементов на Arduino

Тест конденсатора

Тест поврежденной детали

Тест поврежденной детали

На этом все, удачной Вам сборки …

50 responses on “Тестер полупроводниковых элементов на Arduino

  1. mcru:

    Ссылка на архив не работает. …и правильно.

  2. цукцук:

    Первая моя ардуинка нано в3 с дисплеем в пути, в местном радиомагазине пообещали точных резисторов в измерительные цепи, питание от 18650 с бустером до 5в и контроллером заряда/разряда собрана, толстенький МГТФ уже залежался в столе, SL6 запущен и готов к работе и тут, внезапно, возник вопрос, чем шить, программатор USBasp не заказан, какой прогой это можно влить?

  3. Владимир:

    Доброго времени суток. Собрал тестер по вашему руководству. Все работает прекрасно, огромное спасибо вам! Если можно, выложите текст программы, хочу перевести в транслит диалоги, ибо мой дисплей 1602 не поддерживает русские символы.

  4. Леонид:

    Собрал тестер, прошил. на экране только кубики горят. что делать??

  5. Анатолий:

    Кто разобрался, подскажите где на ардуине нано или мини пины D0 и D1? У меня аналоги с нулевого до седьмого, а цифровые от D2 начинаются.

  6. Ivan:

    А есть прошивка на АТМЕГУ 8 ?
    Можете виложить ?

  7. Максим:

    Решили с другом запилить и зашить сей программатор но возникла причина несоответствия дисплеев которые нам пришли. В результате копания интернета нашли целую кучу прошивок и даже пару вариантов схем на различные атмеги.
    1 ардуино на штырьки не паять! (точность ниже и калибровать замучитесь)
    2 прошивку ставили англицкую но все равно некоторые буквы не показывает. но работает.
    3 советуем питать строго от 12 вольт, иначе начинаются глюк с измерением.
    Здесь мы нашли варианты прошивок — https://yadi.sk/d/2kqItxFydpT8s

    • Юра:

      Nano запаял на штырьки да ещё и к плате подключил через разъём — точность отличная, откалибровалось без проблем, а вот флюс смывать надо обязательно:).
      По поводу 12В ,если есть глюки, прибору нужно питание 5В (контакт VCC Arduino). У Вас или не правильно работает стабилизатор (на схеме IC1), или сопля между выводами А5 и А4, или напряжение с делителя R10-R11, по которому определяется напряжение батареи, подано не на А5, а на А4.
      В оригинальном приборе на А4 подаётся опорное (образцовое) напряжение 2.5 В. Перед каждым измерением прибор опрашивает А4 и если там не 0 В и не 5 В считает , что это образцовые 2.5В и исходя из них вносит коррективы при измерениях ( в том числе напряжений Bat и VCC). Именно при 12В после делителя будет около 2.5В и Ваш прибор думает что оно образцовое, отсюда и глюки. Автор оригинального прибора советует подключить на А4 источник опорного напряжения ( я поставил LM336-Z2.5) или через резистор 47К подтянуть на 5В, тогда программа определит отсутствие ИОН, и будет считать, что контроллер запитан строго от 5В ( а у вас вряд ли прецизионный стабилизатор и будут погрешности в измерениях).

      • Юра:

        Правильно собранный прибор отлично работает при питании от 7В до 15В, что в принципе зависит только от характеристик используемой микросхемы — стабилизатора, ищите где «недопилили», ну или «перепилили»:).

  8. Вова:

    по указанной ссылке индикатор не поддерживает русский язык
    в итоге на экране бяка в место русских букв

  9. Алексей:

    Давайте дружно создавать такие говно гайды с ссылками не подходящих дисплеев! Не покупайте экран по ссылке он убогий! Ни одна прошивка на нем корректно не работает!

  10. Андрей:

    Собрал девайс на макетке для начала, с участием Arduino Pro-mini, залил прошивку с этого сайта, оказывается работать. С 13-го пина выпаял св.диод, дисплей Winstar WH1602B-YGK-STK#, думал проблема в нем, поменял на ACM1602K-FL-GBH-02, ситуация не изменилась, не работает. Перепрошил скечем Ардуино (Blink) для проверки, запаял св.диод обратно в плату, все блымкает и моргает, поддается изменениям скеча. Я в шоке, как так?!, у всех работает а тут нет, может выписать наглухо кетайский LCD ?

  11. Андрей:

    В том то и дело, что я его удалил, а работы прибора нет.

  12. Андрей:

    Прошивал плату с помощью USBasp v2.0, может проблема быть в том что на плате Arduino Pro-mini напутано с пинами Tx0 и RxI, потому как писали выше номера пинов начинаются с D2, или может какая несовместимость контроллеров самих LCD дисплеев. У всех на фотках стоят с индексом «А» а у меня с индексами «В» и «К», может в этом вся причина?, на макетке все собрал согласно схемы приведенной на сайте.
    AVRы вроде лояльнее относятся к разным типов контроллеров в LCD чем теже PIC камни.
    У кого есть опыт с подобного типа ошибкой, поделитесь как решили. Вопрос про «кривые» руки исчерпан, растут из плеч.

  13. Юра:

    Огромная благодарность автору — очень удачная прошивка, всё отлично работает. В схему добавил источник опорного напряжения на 2.5 В, который подключил на А4. Всё работает и без него, но субъективно стало быстрее и перед каждым тестом теперь пишет напряжение VCC и правильнее определяет VBAT. Вместо ИОН можно подключить А4 через резистор 47К на 5В, тогда программа определит отсутствие ИОН. Прошивку заливал с помощью другого NANO и соответствующего скетча из примеров (есть масса статей где это описано).
    Андрею: светодиод надо выпаивать. И на NANO и на UNO RX это D0 а TX это D1. Что Вам мешает попробовать работу дисплеев с помощью скетчев из примеров arduino IDE ? Хотя проблема скорее всего не в них.

  14. Андре:

    С NANO может и работает хорошо, у меня Pro mini. Светик выдрал первым делом. Перепробовал кучу прошивок с разных сайтов. Итог один, черные квадратики, при подстройке контраста нет ничего, на кнопку в плате реагирует, на внешнюю ноль эмоций…., на А4 напаивал резистор, итога нет. Менял местами RX и TX, тоже глухо. При запуске и нажатой кнопке на плате, верхний ряд квадратов высвечивается, при отпускании засвечиваются два ряда но уже темнее.

  15. Андрей:

    В общем кое как запустил…. вроде чот мерит, пытается. Статья хорошая, автор молодец, спасибо :-).

  16. Алекс:

    Подскажите, какой максимальный диапозон измерений у него и может ли данный прибор измерять индуктивность?

  17. Алексей:

    Выложите, пожалуйста, кто-нибудь стабильно работающую прошивку с данной схемой без русских букв для Atmega 328p с кварцем на 16 мГц.
    Та, что у автора статьи, с русскими буквами, а пришедший из Китая дисплей их не поддерживает… Другие английские прошивки, найденные в интернете, во первых, имеют больше функций, соответственно, имеют другую, не известную мне схему подключения; во вторых, походу они на 8 мГц расчитаны. Пробовал даже от безысходности перекомпилировать прошивки на опорную частоту 16 мГц, частично получалось, но прошивки нормально мерили ёмкость, например, только между 1 и 3 выводами, а в других сочетаниях — многократно завышали показания. Думаю, с другими деталями такие же проблемы могли бы быть.

  18. Андрей:

    1. Присоединяюсь к просьбе Алексея, на экране кракозябры вместо русских букв. Просьба выложить прошивку с англ.
    2. Как выставлять фьюзы?
    3. В этом пробнике есть возможность использовать меню, но описания что в этом меню я нигде не нашел. какие дополнительные возможности предоставляет меню ?

  19. bpl:

    В подборке — схемы, печатки, прошивки, фьюзы https://yadi.sk/d/5DAiphfwoJCod
    и еще один интересный проект https://yadi.sk/d/sQ6X3AkJoszLZ

  20. Алекс:

    Arduino nano r3, сколько не шил, на экране все пиксели горят, резюк крутил, сбрасывал, кнопка d7 никакого результата…. где копать?

  21. Дима:

    А если я возьму в место Arduino Nano, Arduino Pro Mini? будут какие нибудь изменения в способе прошивке и самой схеме?

  22. Сергей:

    Arduino Nano — работает, но обязательно нужен TL431 (см. выше), иначе на емкостях врет безбожно, по поводу измерения сопротивления меряет только до 10кОм, симистор не определил, прошивал как в статье, только сначала .hex, затем .epp, если наоборот то на экране черные квадратики

  23. victor:

    Собрал на Arduino pro mini + oled вроде как все работает, но есть 2 ньюанса :
    1 вместо напряжения кроны пишет Dc pwr mode как при включении, так и при измерениях
    2 при самокалибровке после измерения изоляции пишет Cap for L meas? 60pF. И так и стоит. Я подключаю кондер на 68pF — при этом показывает где-то 128pF,а через какое-то время пишет (калибровка окончена). Так и должно быть?

  24. victor:

    Да, еще — я делел без ИОН, А4 подвязал к vcc через 47.

  25. Volgoradio:

    Вот новая прошивка Английская версия, с дополнительным меню (частотомер, вольтметр, генератор и т.д.) ,
    При измерении резисторов, конденсаторов, дросселей между контактами ТР1 иТР3 идёт бесконечное измерение,
    то есть можно не нажимая кнопку проверить к примеру кучу резисторов и конденсаторов.
    Вот сама прошивка https://yadi.sk/d/KKzgPi82uXSUZ

  26. Volgoradio:

    А вот ещё, многим пригодиться для сборки прошивок, Макфайл по Русски ( Makefile ) https://yadi.sk/d/MNaP9gZVuYmCJ

  27. Volgoradio:

    И ещё , по поводу прошивки которую я дал, с этой прошивкой можно измерять кварцевые резонаторы до 12 мГц ( возможно и до 14 мГц )
    измерять нужно между ТР1 и ТР3 , , не всегда может сразу измерить, бывает что начинает измерять с второго третьего раза, но измеряет очень точно !

  28. Volgoradio:

    Обновил Английскую прошивку Прошивку, теперь работает с большими электролитами корректно ,
    В прошивку добавлено измерение кварцевых резонаторов, собрано из ревизии R690 без ИОН-а и резистора 47k.
    https://yadi.sk/d/vthXPRTsujFpy

  29. Извиняюсь, скажите пожалуйста, а контакты от выпаянного светодиода(что на 13 пине стоял) нужно соединять перемычками?!

  30. Сергей:

    Вот Вы пишете что надо заливать файл eep в виде hex а не bin. Ну там файла с расширением bin и нету. А eep что переименовывать в hex что ли?

  31. Сергей:

    Тогда скажите как правильно то будет. Первый с атмегами и ардуинами связался и потерпел крах. Переименовывать ничего не надо? Сначала епром потом флеш?

    • Сергей:

      Дисплей китайский, не учел, что там кирилицы нет. Носветится только одна строка, даже кракозябров нету

  32. Сергей:

    Я так понял, что помочь и подсказать никто не хочет. Жалко. Значит не по адресу попал.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

двенадцать + девять =