Увидев однажды пост про свое приложение, решил написать небольшую статью, описав все возможности разработки. Думаю, многим будет интересно..
По роду своей деятельности (занимаюсь ремонтом бытовой электроники) часто приходится идентифицировать тип сгоревшего электронного компонента (диода, транзистора, микросхемы и т. д.) по его буквенному наименованию на корпусе.
Еще 10–15 лет назад сложностей при распознавании не было. На любой микросхеме был указан ее тип. Например, для линейного стабилизатора L78L33ACZTR в корпусе TO-92 была нанесена маркировка L78L33A, по которой с легкостью можно найти datasheet и, следовательно, все ее характеристики, включая наиболее важные такие как распиновку, выходные напряжение и ток. Однако, в связи с миниатюризацией элементной базы, полное наименование элемента наносить на корпус стало невозможно. Производителям пришлось маркировать определенный код (markcode), состоящий всего из нескольких букв и цифр, никак не связанный с названием микросхемы. К примеру, микросхема LM2736YMK в корпусе SOT23–6 имеет буквенное обозначение SHBB.
Установив пару приложений с GOOGLE PLAY и попробовав несколько интернет ресурсов для «опознания» кодов микросхем, я был разочарован, т.к. они не смогли определить типы многих популярных элементов.
В связи с этим у меня и родилась идея по созданию приложения, в котором бы содержалась обширная база наиболее популярных кодов SMD‑компонентов. Благо имелся небольшой опыт разработки приложений на базе ANDROID.
И вот такое приложение SMD CODES для смартфонов на базе операционной системе ANDROID было разработано и размещено в магазине приложений PLAY MARKET.
https://play.google.com/store/apps/details?id=com.zedevstuds.smd_finder
Начало работы
После запуска откроется главное окно приложения.
Для удобства поиска приложение содержит следующие разделы:
2 PINS – элементы, имеющие 2 вывода. К таким относятся диоды, стабилитроны, супрессоры и т.д.;
3 PINS – элементы, имеющие 3 вывода. В данную группу входят диодные сборки, транзисторы, стабилизаторы питания и т. д.;
4 PINS – элементы, имеющие 4 вывода. В этом разделе содержатся все выше перечисленные элементы;
5 PINS – элементы, имеющие 5 выводов. В данной группе содержатся импульсные DC-DC преобразователи, стабилизаторы напряжения, супервизоры питания и т.д.;
6 PINS и более – элементы, у которых 6 и более выводов. Представлены транзисторные и диодные сборки, DC-DC преобразователи, стабилизаторы, аналоговые и цифровые микросхемы и т.д.
ВСЕ - поиск элемента по всей базе приложения, которая содержит более 230 000 позиций.
Ω РЕЗ. – расшифровка номинала для резисторов поверхностного монтажа.
Лого – данный раздел предназначен для определения производителя микросхемы по логотипу, нанесенному на корпусе. Может пригодиться в тех случаях, когда маркировка нечитаемая или же отсутствует вовсе.
Выбрав нужный раздел приложения, запустится окно со строкой для ввода данных. Также доступен и обратный поиск — по названию элемента. Для переключения достаточно кликнуть по полю «ПО КОДУ».
Для большинства элементов в базе присутствуют краткое описание, фото и размеры корпуса, а также распиновка. Имеется возможность сохранения элемента в «ИЗБРАННОМ», кликнув по значку в правом верхнем углу приложения.
Базу компонентов периодически пополняю.
Жду предложений по улучшению проги в комментариях. Всем заранее спасибо!
Комментарии (33)
vorphalack
13.11.2024 22:17как насчет веб-сайта для такого? думаю, практически у всех на столе и так комп будет, чтоб схемы смотреть, а выдергивать телефон каждый раз, когда попалась непонятная тараканина будет неудобно
GOUST2000 Автор
13.11.2024 22:17Да, можно было бы сделать. Но, к сожалению, у меня полностью отсутствует опыт разработки сайтов.
nolirpaf
13.11.2024 22:17Хотелось бы страничку приложения на 4PDA или где-либо ещё, что бы можно было скачивать на устройства не через плеймаркет. Спасибо!
plancorp
13.11.2024 22:17Здравствуйте. А в каком формате у вас эта база данных? Спрашиваю для чего, чтоб было понимание как можно реализовать все тоже самое только на сайте.
samponet
13.11.2024 22:17Из практики: ранее пользовался s-manuals для определения элемента по маркировке, там удобно ,однако в последнее время адекватные элементы перестали находится, поэтому теперь обычный поиск smd <marking code>. Такой поиск чаще ведёт на kazus
Nick0las
13.11.2024 22:17Самое ценное в таком приложении это база данных. Вы сами базу составляли или взяли откуда-то? Если сами составляли то это огромная работа, уважаю.
А вот искать данные в приложении на телефоне без распознавания картинок совсем непонятно. Имена с клавиатуры удобнее вводить на ПК. А с распознаванием проблем будут, телефонными камерами трудно снять компоненты на плате чтобы было читаемо хотябы человеком.
GOUST2000 Автор
13.11.2024 22:17Сначала добавлял данные из справочников. Там были представлены редко используемые микросхемы. Поэтому последние пару лет добавляю данные вручную, исходя из того, какую аппаратуру приносят в ремонт и какие там установлены элементы.
pink0D
13.11.2024 22:17Честно, удивлен. То есть на текущий момент все еще существует бытовая электроника, которую можно отремонтировать заменой элементов, а не всей платы?
khajiit
13.11.2024 22:17Вся техника низкой и средней степени интеграции, и подавляющая часть высокой.
Исключение только суперкомпакты (телефоны, планшеты, микрокамеры и т.д.) и спецприменения (пылевлагозащищенность, и т.д.) плюс всякие микроплаты, которые проще целиком поменять
vorphalack
13.11.2024 22:17в случае SMD маркировок распознавание иногда требует микроскопа и направленного света, чтоб хотя бы как-то надпись разобрать
Nick0las
13.11.2024 22:17Я как-то без микроскопа обхожусь. Но вот свет да, нужен под определенным углом. Сфотографировать плату макрообъективом чтобы все читалось не так просто. И есть еще лайфхк - если гравировку на чипе плохо видно можно взять какую-нибудь белую мелкодисперсную краску и аккуратно затереть ее в маркировку.
alexhott
13.11.2024 22:17Тут все меняется настолько быстро, что одному просто не реально поддерживать данные в актуальном состоянии. Хотя сейчас свежатинка к нам не так быстро попадает.
В идеале делать с возможностью участия добровольцев в стоставлении базы
NeoCode
13.11.2024 22:17Я думал (судя по заголовку) что вы там камеру на элемент наводите, а смартфон вам и пишет - это резистор, сопротивление такое-то, производитель такой-то, вот ссылка на даташит... Но зато есть куда стремиться:)
tataranovich
13.11.2024 22:17Полезное приложение. Но слово "распознания" в заголовке вводит в заблуждение и намекает на работу с камерой смартфона. Думаю стоит заменить на "поиска".
nbkgroup
13.11.2024 22:17Идеальным режимом работы было бы автоматическое распознавание с камеры по типу корпуса и нанесенному обозначению, аналогично Google объективу
MaFrance351
13.11.2024 22:17Хорошая идея. Но тут ещё проблема может быть в том, что порой надписи на какой-то мелкой детальке камера фиксирует плохо. То есть видно, что компонент какой-то есть и на нём что-то написано, но маркировка на фото нечитабельная. Особенно актуально для залитых лаком плат, где крутишь её под лампой под разными углами, пока наконец не удаётся прочитать.
arrggh
13.11.2024 22:17низкий поклон вам, добрый человек! ваше приложение - лучшая БД на сегодняшний день, пользуюсь регулярно!
fx1979
13.11.2024 22:17Можно бы цветовую маркировку для мощных проволочных резисторов добавить.С ними частенько путаница идёт, каждый производитель свои обозначения лепит.
Ещё можно бы отдельно вынести ШИМ микросхемы.Может с типовой схемой включения. Они разыскиваются больше всех, имхо. Может быть и аналоги какие то показывать .
vorphalack
13.11.2024 22:17личное имхо - кмк " в среднем по больнице" там будут искать ВСЁ, в том числе и пытаться вычленить "а что тут ваще такое стояло?" по обрывочной маркировке и куску корпуса в некомпьютерных железках
asaks
13.11.2024 22:17Нисколько не умаляю ценности данного приложения, но неужели Electrodoc не помог, что пришлось свое писать?
GOUST2000 Автор
13.11.2024 22:17Приложение Electrodoc не содержит базы маркировочных кодов микросхем. Это хороший инструмент для расчета схем, а также расшифровки номиналов резисторов, конденсаторов.
FelixTheMagnificent
13.11.2024 22:17@GOUST2000 маленький хинт: переписав на Flutter, вы получаете одним махом еще и веб-приложение :)
timuch77
13.11.2024 22:17Приложение супер. Низкий поклон вам. Базовый набор всего что нужно. Просто, понятно, и ничего лишнего. Я так понимаю у вас теперь присебе имеется приличная база data-файлов)) Тогда как на счёт того чтобы добавить ещё одно разширение: подбор аналогов по параметрам. Ну или просто что бы внизу выбраной детали была вкладка "Аналоги:", и можно было сразу выбрать из списка.
Иногда бывает что когда ремонтируешь технику корой больше 5 лет возникает проблема что элемента подлежащего замене уже нет в свободном доступе, ну или доставка долгая. Ну а когда такий деталей на плате целая дюжина, то поиск похожих может занять прям НУ ОЧЕНЬ ДОЛГО. И тут как бы даже дело не в цене смой детали.
Ну поиск и фильтры поиска тоже не помешают. Ведь так бы было хорошо если ты просто вбиваешь тип или размер корпуса, ампераж, и находишь целый список того что нужно. Очень уж неудобно бывет сделана функция поиска на сайтах самих продацов(
sami777
13.11.2024 22:17SMD и кодовая маркировка появились у нас в стране сразу после перестройки, т. е. куда больше, чем 10-20 лет назад. Поэтому сложности распознавания были всегда. На маленьком корпусе просто невозможно разместить универсальное и нормально-опознаваемое обозначение компонента. Идея электронного справочника кодовой маркировки, конечно, хороша. Но не нова. И самое неприятное, что неэффективна. Через мои руки прошло много и приложений и веб ресурсов, направленных на решение этой проблемы. И боюсь, что автор занялся изобретением очередного велосипеда.
miksoft
А как насчет резисторов с проволочными выводами?
Еще бы здорово было с камеры/картинки распознавать компоненты, хотя бы самые простые, те же резисторы. Как россыпью на столе, так и на плате.
GOUST2000 Автор
Расшифровку выводных резисторов возможно добавлю в будущем.
Касаемо определения элементов с камеры...Есть в playmarket прилажуха Resistor Scanner (если правильно запомнил название) для распознования цветового кода резистора. Но для получения правильного результата нужно хорошее освещение, точно навести камеру на элемент (что невсегда получется, когда резистор установлен в плату). На данный момент от такой идеи отказался