Помогите со светодиодным цифровым индикатором.

selan61
Offline
Зарегистрирован: 15.12.2017

Здравствуйте. Решил себе сделать цифровую паяльную станцию на ардуинке с индикацией на светодиодный 3-разрядный цифровой индикатор. В наличие был сгоревший китайский вольтметр DSN-DVM-568.

Выпаял из него индикатор. На нем маркировка 5631-2А. Он оказался с общим катодом. Стал искать на него распиновку и  столкнулся с тем, что все подобные индикаторы имеют 11 ног. 7 ног сегменты, точка и три ноги разряды.

Расписал сегменты по ногам ( сегмент/разряд). Внутри номер вывода сегмента, снаружи номер вывода разряда.

Мой индикатор имеет только 10 ног и сегменты раскиданы по ногам как попало, и распиновка вообще не совпадает со стандартной. 

Кто-нибудь встречался с такой распиновкой и как здесь можно сделать динамическую индикацию?

 

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

мошт ты себе ТМ1637 купишь за 50р и не будешь загружать никаво мировыми проблемами?

selan61
Offline
Зарегистрирован: 15.12.2017

Закину его подальше, может когда-нибудь будет время разобраться, хотя вряд ли. Сделаю на LCD 1602 I2C или OLED SSD1306.

rkit
Offline
Зарегистрирован: 23.11.2016

Если тебя эта задача поставила в тупик, то закинь подальше ардуину совсем.

b707
Offline
Зарегистрирован: 26.05.2017

судя по тому что на картинке в средней цифре два первых разряда и два пятых  - просто не смог нормально снять распиновку

selan61
Offline
Зарегистрирован: 15.12.2017

rkit пишет:

Если тебя эта задача поставила в тупик, то закинь подальше ардуину совсем.

Да не поставила в тупик, просто надо быстрее сделать паяльник и некогда разбираться с индикатором. Будет время и нечего делать, ради интереса попробую.

Green
Offline
Зарегистрирован: 01.10.2015

7 сегментов + 3 катода, без точки. Тестер берёшь и зажигаешь. Не?

selan61
Offline
Зарегистрирован: 15.12.2017

b707 пишет:

судя по тому что на картинке в средней цифре два первых разряда и два пятых  - просто не смог нормально снять распиновку

Распиновка верная. Сегмент А выводы 1-9, сегмент В выводы 1-10, сегмент D выводы 5-11, сегмент F выводы 5-10. Я же написал, что выводы к сегментам раскиданы как попало.

selan61
Offline
Зарегистрирован: 15.12.2017

Green пишет:

7 сегментов + 3 катода, без точки. Тестер берёшь и зажигаешь. Не?

Проверено несколько раз. Какая то нестандартная какпопальная цоколевка. Вот подписан каждый сегмент, выводы анод-катод.

nik182
Offline
Зарегистрирован: 04.05.2015

Ну так и что? Есть раскладка - напишите перевод цифры в сегменты и выводите. Вывод динамический Всегда горит один сегмент из 1 2 3 4 5. Разбейте цифры один раз, сделайте таблицу - цифра в зависимости от знакоместа по сегментам. Единственное сомнение сегмент 1-11.   

selan61
Offline
Зарегистрирован: 15.12.2017

nik182 пишет:
Ну так и что? Есть раскладка - напишите перевод цифры в сегменты и выводите. Вывод динамический Всегда горит один сегмент из 1 2 3 4 5. Разбейте цифры один раз, сделайте таблицу - цифра в зависимости от знакоместа по сегментам. Единственное сомнение сегмент 1-11.

Никогда сам ещё не делал и долго буду возится. Дайте хоть ссылку как это делается.

Green
Offline
Зарегистрирован: 01.10.2015

Расписываете все сегменты для каждого разряда индикатора. Т.е. должно быть 3 таблицы (массива) по паре пинов(анод, катод) на каждый сегмент. Что бы зажечь сегмент какого то разряда, выбираете таблицу этого разряда и из неё получаете пины этого сегмента, включаете, ждёте, выключаете. Посегментная индикация называется.

nik182
Offline
Зарегистрирован: 04.05.2015

В цикле, с равными промежутками времени должен подключаться один из анодов-катодов - их 5 штук. В этот момент для подключенного катода -анода нужно подключить сегменты, которые должны гореть в этот момент что бы сформировались необходимые цифры. Нужен массив 5 на 7 (назовём индикаторный - он будет изменяться программой),  который заполняется нулями или единичками, которые определяют какие ноги необходимо включить. Ноги описываются в двух массивах - аноды из 5 элементов и сегменты из 7 элементов и соответствуют схеме соединений. Например, в после того как включили третий анод-катод пробегаем по третей строчке индикаторного массива и в зависимости от состояния - ноль или единица включаем или выключаем ноги, которые описаны в сегментном.  Заполнение индикаторного массива происходит в момент, когда программа выводит число на индикатор. Нужен массив из 30 элементов  (по числу знакомест и по числу возможных цифр), или три массива по 10 элементов или двумерный массив 3х10. Каждый элемент содержит набор сочетаний анод-сегмент это тоже двумерный массив, размер массива зависит от соединений индикатора (нарисован на картинке в #8). В момент вывода на индикатор нового числа  вытаскиваем из массива элементов данные и заполняем индикаторный. Например. Нужно вывести число 285 и имеем три массива с описанием соединений. Из первого массива берём второй элемент и прокрутив его по пяти анодам-катодам добавляем в индикаторный ноги сегментов, которые должны гореть, просто ставим единички на месте ног сегментов. Соответственно для второго знакоместа берём восьмой элемент из второго массива. Для третьего знакоместа - пятый элемент третьего массива. Это работа не зависима от индикации - индикация принудительно крутится всегда. Что бы не было артефактов на экране в момент записи можно предусмотреть синхронизацию - притормаживать обновление если анод-катод в этот момент выводится на индикатор. Вся эта головная боль только из за кривых соединений индикатора. Проще купить  ТМ1637. Но если хочется поупражняться - пожалуйста.   

selan61
Offline
Зарегистрирован: 15.12.2017

nik182 пишет:
Вся эта головная боль только из за кривых соединений индикатора. Проще купить  ТМ1637. Но если хочется поупражняться - пожалуйста.

ТМ1637 у меня есть.  Но хочется победить индикатор и себя. Интересно. После прочтения мысли появились, но хотелось бы увидеть какой-нибудь пример. Буду искать по сети. Соберу паяльник и займусь.

Спасибо всем, кто откликнулся.

Logik
Offline
Зарегистрирован: 05.08.2014

Чего жаловаться то. Аж 11 выводов. Все на месте. У меня раз был такой же индикатор, 3 знака, с точками. А выводов всего 6. А тут все 11, все в твоем распоряжении..

http://arduino.ru/forum/obshchii/71-segmentov-3-razryada-6-vyvodov

Green
Offline
Зарегистрирован: 01.10.2015

Почему 11? 10 ведь. 5х5 = 25 сегментов максимум, в итоге 24 всего. Вообще с 10-ю пинами можно и 90 сегментов намутить, только зачем?