Transistor Tester for Arduino

drauger
Offline
Зарегистрирован: 20.02.2018

serhiy58 пишет:

пытаюсь скрестить Ваш ТТ с пультоскопом последней версии под дисплей 5110(очень классный, с автоматикой), но выскакивает ошибка

Чтобы этой ошибки не было, нужно исключать библиотеку FreqCount.h и измерять частоту другими способами.

serhiy58
Offline
Зарегистрирован: 19.06.2019

drauger, Спасибо!

Но в последней версии  (п. 4422 ) осцилрграфа именно так частота и измеряется. И я побаисаюсь, что все что progrik и smokok сотворили будет приторможено... А я не силен в этих ньюансах...

А,  к стати, не было желания внедрить в свою версию(я пробовал ее на макетке, - запускается...)  их осцилограф? Я его поюзал, - мне понравилось... Был бы очень благодарен за помощь...

drauger
Offline
Зарегистрирован: 20.02.2018

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

dims5
Offline
Зарегистрирован: 08.11.2020

Добрый всем день!

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

 

Stargazer
Offline
Зарегистрирован: 09.12.2018

dims5 пишет:
У меня нормально измеряет только до 100мкф.

А бОльшие что происходит? Особо много не пробовал измерять, но до 4700µF всё нормально...

dims5
Offline
Зарегистрирован: 08.11.2020

Измеряет с ошибкой, закономерностть пока не нашел. Например 10000мкф 25в определяет как 6000 мкф, а 10000мкф 35в вообще как 28мкф. Заметил, что лагает после 100мкф.

Тестер сделал по само простой схема из pro mini, без ИОНа, из доработок - выдернул LED и питаю от более-менее стабильного источника +5в.

Что еще можно сделать?

Спасибо.

Stargazer
Offline
Зарегистрирован: 09.12.2018

Это для заведомо исправных, "новых" конденсаторов? Б/у снятые с "уставших" БП так у меня и показывают, и ESR ~10Ом, а новые более-менее в номинале и сопротивление 0,01-0,03Ом...

dims5
Offline
Зарегистрирован: 08.11.2020

Это новые. ESR и Vloss показывает точно, для lowesr почти 0.

Читал, то некоторые конденсатор с aref еще убирают.  Так же писали, что тестер не успевает полностью зарядить большие кондеры. Но судя по картинкам у многих аналогичные тестеры работают и с большими кондерами.

Stargazer
Offline
Зарегистрирован: 09.12.2018

dims5 пишет:
Но судя по картинкам у многих аналогичные тестеры работают и с большими кондерами.

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

dims5
Offline
Зарегистрирован: 08.11.2020

Спасибо. Я не шил полной прошивкой, так как на чипе стоят лок-биты:(

А на полной прошивке у вас корректно определяет большие емкости?

Stargazer
Offline
Зарегистрирован: 09.12.2018

dims5 пишет:

А на полной прошивке у вас корректно определяет большие емкости?

1000, 1500, 3300, 4700 - вполне похоже на правду, больше не было потребности.

serhio92
Offline
Зарегистрирован: 19.11.2020

Собрал все по схеме с поста #298 на китайской нано

прошивка 108004

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

через сериал порт все работает

с экраном 5110 беда - не отображает ничего (подключение проверил)

с олед 0,96 работает, но нижняя строка не влезает.

помогите разобраться)

arduinec
Offline
Зарегистрирован: 01.09.2015

serhio92 пишет:
с экраном 5110 беда - не отображает ничего (подключение проверил)

В скетче в строке 1329 для данного дисплея выставляется контраст: lcd.setContrast(40);

serhio92 пишет:
с олед 0,96 работает, но нижняя строка не влезает.

В библиотеке в файле Adafruit_SSD1306.h такая строка раскомментирована: #define SSD1306_128_64 ?

serhio92
Offline
Зарегистрирован: 19.11.2020

В скетче в строке 1329 для данного дисплея выставляется контраст: lcd.setContrast(40);

поставил изначально

В библиотеке в файле Adafruit_SSD1306.h такая строка раскомментирована: #define SSD1306_128_64 ?

не нашел такую строку((

arduinec
Offline
Зарегистрирован: 01.09.2015

serhio92 пишет:
В скетче в строке 1329 для данного дисплея выставляется контраст: lcd.setContrast(40);
поставил изначально

Когда делал скетч, проверял с двумя дисплеями: у одного контраст 40, у другого 70.

serhio92 пишет:
В библиотеке в файле Adafruit_SSD1306.h такая строка раскомментирована: #define SSD1306_128_64 ?
не нашел такую строку((

В комплекте к скетчу есть библиотека, там в строке 60 она есть.

serhio92
Offline
Зарегистрирован: 19.11.2020

arduinec пишет:

serhio92 пишет:
В скетче в строке 1329 для данного дисплея выставляется контраст: lcd.setContrast(40);
поставил изначально

Когда делал скетч, проверял с двумя дисплеями: у одного контраст 40, у другого 70.

serhio92 пишет:
В библиотеке в файле Adafruit_SSD1306.h такая строка раскомментирована: #define SSD1306_128_64 ?
не нашел такую строку((

В комплекте к скетчу есть библиотека, там в строке 60 она есть.

Спасибо большое, с олед заработало, только значки не корректно отображает.

А вот с нокиевским экраном так и не работает ни с каким контрастом(

arduinec
Offline
Зарегистрирован: 01.09.2015

serhio92 пишет:
с олед заработало, только значки не корректно отображает.

Шрифт в библиотеке Adafruit-GFX заменён?
http://arduino.ru/forum/programmirovanie/rusifikatsiya-biblioteki-adafru...

serhio92 пишет:
А вот с нокиевским экраном так и не работает ни с каким контрастом(

Сам дисплей работает? Тестовый скетч из Adafruit_PCD8544 показывает?

serhio92
Offline
Зарегистрирован: 19.11.2020

arduinec пишет:

serhio92 пишет:
с олед заработало, только значки не корректно отображает.

Шрифт в библиотеке Adafruit-GFX заменён?
http://arduino.ru/forum/programmirovanie/rusifikatsiya-biblioteki-adafru...

serhio92 пишет:
А вот с нокиевским экраном так и не работает ни с каким контрастом(

Сам дисплей работает? Тестовый скетч из Adafruit_PCD8544 показывает?

Шрифт в библиотеке Adafruit-GFX заменил, все ок, спасибо.

Тестовый скетч из Adafruit_PCD8544 показывает.

 

Ramses2
Offline
Зарегистрирован: 08.12.2020

Собрал тестер по схеме из 2 поста на китайском клоне Arduino Nano (WAVGAT AVGA328P) пока без дисплея, контролирую через последовательный порт. Прошиваю как LGT8F328P (обсуждалось здесь http://arduino.ru/forum/apparatnye-voprosy/obzor-klona-megi328-lgt8f328p).

При загрузке выдает номер версии. При первом нажатии кнопки происходит перевод строки и на последующие нажатия не реагирует.

Пробовал все 3 версии прошивки из темы, везде одинаково.

Что с ним не так? Может в настройках скетча что-то надо исправить?

Вроде здесь тоже делали на этой плате, но ничего подобного в теме не нашел. Подскажите, что делать.

arduinec
Offline
Зарегистрирован: 01.09.2015

Ramses2 пишет:
Что с ним не так? Может в настройках скетча что-то надо исправить?

WAVGAT - специфическая плата, а в скетче ТТ много кода для конкретного процессора.
Что нужно менять в настройках и коде не знаю, так как за ненадобностью WAVGAT-платы у меня нет.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Ramses2 пишет:

Подскажите, что делать.

Замените на нормальную Atmel328.

Stargazer
Offline
Зарегистрирован: 09.12.2018

andriano пишет:

Замените на нормальную Atmel328.

Походу только так. Там совсем другой процессор.

Ramses2
Offline
Зарегистрирован: 08.12.2020

arduinec пишет:

Ramses2 пишет:
Что с ним не так? Может в настройках скетча что-то надо исправить?

WAVGAT - специфическая плата, а в скетче ТТ много кода для конкретного процессора.
Что нужно менять в настройках и коде не знаю, так как за ненадобностью WAVGAT-платы у меня нет.

Кому-нибудь удалось запустить этот скетчь на WAVGAT'е?

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

А зачем, если намного дешевле поставить обычную 328?

Ramses2
Offline
Зарегистрирован: 08.12.2020

andriano пишет:

А зачем, если намного дешевле поставить обычную 328?

Лежит без дела, хотелось ей ума дать. А дешевле, пожалуй, у китайцев готовый купить. Жаль :(

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

Я запарился под 32U4 переделывать. Слишком много мест, где нужны правки.

Дим
Offline
Зарегистрирован: 05.05.2017

Здравствуйте, можно изменить пины? Если да то где, не могу найти в коде.

arduinec
Offline
Зарегистрирован: 01.09.2015

Дим пишет:
Здравствуйте, можно изменить пины? Если да то где, не могу найти в коде.

Если вопрос про основные измерительные пины, то практически нет.
Формально они меняются в строках 227-246 скетча tt108004.ino.
Но там же в комментариях написано:
Please don't change the definitions of TP1, TP2 and TP3!

Если вопрос про пины дисплеев, то они задаются при инициализации дисплеев начиная со строки 1272.

Дим
Offline
Зарегистрирован: 05.05.2017

arduinec пишет:
Если вопрос про основные измерительные пины

Про пины D8...D13

 

arduinec
Offline
Зарегистрирован: 01.09.2015

Дим пишет:
Про пины D8...D13

Про резисторные пины чуть ниже в скетче указано: строки 259-274. Только в скетче пинов 8-13 вообще нет, а есть обращение к пинам 0-5 порта B и их нельзя изменить.

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

Пины поменять можно ! Но это надо делать не в одном месте ...

ent013
Offline
Зарегистрирован: 29.12.2020

Здравствуйте все! Спасибо за интересный проект. Есть вопрос. Версия прошики для Arduino ttl04.

Интересует следующее - может ли  тестер замерить ток светодиода? Пробывал - не показывает.

А если попробывать интегрировать данный скетч (с проекта по светодиодам на Atmega84):

 

int targetVoltageDialInput;
int ledVoltageInput;
int ledCurrentSenseInput;

byte targetVoltageTimes10;
byte ledVoltageTimes10;
byte ledMilliamps;
int recommendedResistor;

float adcConversion;

#define ROUND_UP 0.5

targetVoltageDialInput = CL_ADCGetSingle10Bit(VOLTAGE_DIAL_ADC);
#define TARGET_VOLTAGE_MAXIMUM 9.999
#define INPUT_ADC_MAXIMUM 1024
adcConversion = TARGET_VOLTAGE_MAXIMUM / (float) INPUT_ADC_MAXIMUM * targetVoltageDialInput;
targetVoltageTimes10 = (byte)(adcConversion * 10 + ROUND_UP);

ledCurrentSenseInput = CL_ADCGetSingle10Bit(LED_GROUND_ADC);
#define BOARD_VOLTAGE 5
#define LED_CURRENT_SENSE_RESISTOR 47
adcConversion = BOARD_VOLTAGE / (float) INPUT_ADC_MAXIMUM * ledCurrentSenseInput;
// Voltage drop of current sense resistor
ledMilliamps = (byte)(adcConversion / LED_CURRENT_SENSE_RESISTOR * 1000 + ROUND_UP);

ledVoltageInput = CL_ADCGetSingle10Bit(LED_HALF_VOLTAGE_ADC) * 2;
/* LED anode input is half voltage to avoid exceeding the microcontroller’s voltage */
ledVoltageInput = ledVoltageInput - ledCurrentSenseInput;
/* Subtract the cathode voltage because it is connected to ground through a current sense */

if (ledVoltageInput < 0)
{
    ledVoltageInput = 0;
}

adcConversion = BOARD_VOLTAGE / (float) INPUT_ADC_MAXIMUM * ledVoltageInput;
ledVoltageTimes10 = (byte)(adcConversion * 10 + ROUND_UP);

#define MAXIMUM_RECOMMENDED_RESISTOR 9999

if (ledMilliamps == 0)
{
    recommendedResistor = MAXIMUM_RECOMMENDED_RESISTOR;
}
else
{
    if (targetVoltageTimes10 <= ledVoltageTimes10)
    {
        recommendedResistor = 0;
    }
    else
    {
        recommendedResistor = (int)((targetVoltageTimes10 - ledVoltageTimes10) / (float)ledMilliamps * 100 + ROUND_UP);

        if (recommendedResistor > MAXIMUM_RECOMMENDED_RESISTOR)
        {
            recommendedResistor = MAXIMUM_RECOMMENDED_RESISTOR;
        }
    }
}

 

Voodoo Doll
Voodoo Doll аватар
Offline
Зарегистрирован: 18.09.2016

Хз, светодиоды которые маленькие я все считаю 20 мА. А если речь о мощных или матрицах, то там по-моему удобнее на стенде испытывать, с осциллом или хотябы стрелочными приборами. Ардуина медленная, пожжёте чего-нибудь.

ent013
Offline
Зарегистрирован: 29.12.2020

Но светодиоды для подсветки ТВ имеют ток в 300 ма, хотя пор размерам 3535 или 3528. По этому и задал вопрос.

Leegard
Offline
Зарегистрирован: 03.02.2021

Добрый день! У кого-нибудь получилось привязать экранчик от Siemens A70 (PCF8812)?

RockKenny
Offline
Зарегистрирован: 20.10.2017

Подскажите какая сейчас последняя версия Transistor Tester for Arduino? Та что на яндексе tt108001.zip?

RockKenny
Offline
Зарегистрирован: 20.10.2017
 
arduinec
Offline
Зарегистрирован: 01.09.2015

RockKenny пишет:

Подскажите какая сейчас последняя версия Transistor Tester for Arduino? Та что на яндексе tt108001.zip?

Последняя версия 1.08.004 в посте #298 (http://arduino.ru/forum/proekty/transistor-tester-arduino?page=5#comment...).

kpmic
Offline
Зарегистрирован: 01.12.2019

Последняя версия 1.13

И ее можно взять здесь.

https://create.arduino.cc/projecthub/plouc68000/ardutester-v1-13-the-ard...

 

 

dims5
Offline
Зарегистрирован: 08.11.2020

Дополню вас, последняя версия этого проекта - "millenium edition 1.13", там поддерживается больше фич:

https://create.arduino.cc/projecthub/plouc68000/ardutester-millenium-the...

 

xfvlad
Offline
Зарегистрирован: 06.02.2021

kpmic пишет:

Последняя версия 1.13

И ее можно взять здесь.

https://create.arduino.cc/projecthub/plouc68000/ardutester-v1-13-the-arduino-uno-transistor-tester-dbafb4

Здравствуйте. Эта и следующая прошивка не измеряет ESR электролитов. Лучше не прошивать.

А прошивки с этого сайта (Версия 1.08.002 в посте #18, Версия 1.08.003 в посте #265, Версия 1.08.004 в посте #298) емкость электролитов увеличивают в двое после 100 мкФ. Сравнивал с ТТ. Так и должно быть?

dims5
Offline
Зарегистрирован: 08.11.2020

Нет, должны измерять точно. Вы удалили штатный конденсатор с aref? У меня корректно заработало после этого.

xfvlad
Offline
Зарегистрирован: 06.02.2021

Его лучше удалить или заменить? Менять пока нечем. И для добавления значков нужно только заменить шрифт или заменить файл и дописать в скетч строку?

dims5
Offline
Зарегистрирован: 08.11.2020

Удалите. У меня именно удален. Припаять всегда сможете.

И важно - должна быть включена опция NO_AREF_CAP в скетче!

xfvlad
Offline
Зарегистрирован: 06.02.2021

1. Если в скетче включить опцию Power_OFF и добавить транзистор как в общей схеме то автовыключение будет работать?

2. Возможно реализовать функцию постоянного измерения на выводах 1 и 3 как в последних прошивках для ТТ?

gudvin1
Offline
Зарегистрирован: 14.03.2021

Уважаемый savantik, Как переделать вашу последнею прошивку Atmega644 для Mega2560. Спасибо.

vokovl
Offline
Зарегистрирован: 12.12.2021

может кто то уже подключал тут раньше проект на ардуине к такому дисплею, если есть скиньте ссылку или кто шарит поправьте скетч

для любой меги, есть все в наличии

 

vokovl
Offline
Зарегистрирован: 12.12.2021

может кто то уже подключал тут раньше проект на ардуине к такому дисплею, если есть скиньте ссылку или кто шарит поправьте скетч

 

https://i.zhyk.ru/images/2021/12/12/G1QCz.png

Xumuk
Xumuk аватар
Offline
Зарегистрирован: 03.03.2016

всем привет. Сделал ТТ на олед 0.96 и проблема в компиляции скетча версии 004. скопировал все библиотеки из архива со скетчем пишет вот что

In file included from C:\Program Files (x86)\Arduino\libraries\Adafruit_SSD1306\Adafruit_SSD1306.cpp:28:0:

C:\Program Files (x86)\Arduino\libraries\Adafruit_SSD1306\Adafruit_SSD1306.h:152:8: error: candidate is: void Adafruit_SSD1306::dim(uint8_t)

   void dim(uint8_t contrast);

        ^

теоретически я понимаю ,что не найдено в файле библиотеки нужных строк. подскажите куда копать.

xfvlad
Offline
Зарегистрирован: 06.02.2021

Xumuk пишет:

всем привет. Сделал ТТ на олед 0.96 и проблема в компиляции скетча версии 004. скопировал все библиотеки из архива со скетчем пишет вот что

In file included from C:\Program Files (x86)\Arduino\libraries\Adafruit_SSD1306\Adafruit_SSD1306.cpp:28:0:

C:\Program Files (x86)\Arduino\libraries\Adafruit_SSD1306\Adafruit_SSD1306.h:152:8: error: candidate is: void Adafruit_SSD1306::dim(uint8_t)

   void dim(uint8_t contrast);

        ^

теоретически я понимаю ,что не найдено в файле библиотеки нужных строк. подскажите куда копать.

Пост #618 этой темы