Как подключить семисегментный индикатор к ардуино
Здравствуйте. Мне нужно подключить самый простой индикатор (https://www.chipdip.ru/product/tos-5161amy-n) к ардуино. При этом хочу обойтись 1-2 пинами. Понимаю, что нужен какой-то счётчик, дешифратор или что-то подобное, но не пойму, какие микросхемы взять. Нужно, чтобы они была в чипидипе, чтобы не ждать с али. Посоветуйте, что нужно взять.
- Реклама
- Сообщения: 12867
- Зарегистрирован: Сб дек 18, 2021 19:25:32
чтобы подключить индикатор к ардуино нужны ардуино, индикатор, резисторы, гугл и мозги. гугл и мозги. мозги и гугл.
При этом подключать индикатор, используя 7 пинов, я умею. Про резисторы знаю. Но непозволительно тратить 7 выходов на 1 разряд индикатора!
Уточните, сколько выходных данных готовы выделить индикатору.
1. Самый простой способ - напрямую - 7 pins / 8 (с запятой).
2. дешифратор, напр. CMOS 4511 - 4 pins
3. сдвиговой регистр, напр. 74HC595 - 3 pins, частично их можно использовать и для управления другими устройствами
4. расширитель портов, напр. MCP23008 - по I2C, 2 pins, так как их можно использовать и для управления другими устройствами
Цена разная, как и "загрузка" МК (активностью МК после написания числа на индикаторе). Если МК также будет выполнять другие задачи, предпочитаю вариант 4.
---
[uquote="romserg",url="/forum/viewtopic.php?p=4432902#p4432902"]При этом хочу обойтись 1-... пинами.[/uquote]
Вы дали направление (может быть, случайно?) и для этого варианта (используя один вывод). Работает, но нужен будет и другой МК.
1. Самый простой способ - напрямую - 7 pins / 8 (с запятой).
2. дешифратор, напр. CMOS 4511 - 4 pins
3. сдвиговой регистр, напр. 74HC595 - 3 pins, частично их можно использовать и для управления другими устройствами
4. расширитель портов, напр. MCP23008 - по I2C, 2 pins, так как их можно использовать и для управления другими устройствами
Цена разная, как и "загрузка" МК (активностью МК после написания числа на индикаторе). Если МК также будет выполнять другие задачи, предпочитаю вариант 4.
---
[uquote="romserg",url="/forum/viewtopic.php?p=4432902#p4432902"]При этом хочу обойтись 1-... пинами.[/uquote]
Вы дали направление (может быть, случайно?) и для этого варианта (используя один вывод). Работает, но нужен будет и другой МК.
Последний раз редактировалось veso74 Вс июн 18, 2023 10:31:18, всего редактировалось 2 раза.
- Сообщения: 12867
- Зарегистрирован: Сб дек 18, 2021 19:25:32
Я тебя научу.romserg писал(а):Но непозволительно тратить 7 выходов на 1 разряд индикатора!
Во-первых, нет запретов, сколько тратить выводов, позволительно или непозволительно решает только тз.
Во-вторых, открываешь гугл и набираешь "подключить семисегментный индикатор по двум проводам"
Что касается анализа предложений Чип-Дипа для решения твоей задачи, то обращайся к менеджеру магазина. С чего ты решил, что кому-то доставит удовольствие искать в их каталоге существующие и удобные тебе детальки? Или, полагаешь, что радиолюбители помнят весь ассортимент всех магазинов?
- Реклама
- Сообщения: 1430
- Зарегистрирован: Вт июн 07, 2011 08:03:18
[uquote="veso74",url="/forum/viewtopic.php?p=4432929#p4432929"]Вы дали направление (может быть, случайно?) и для этого варианта (используя один вывод). Работает, но нужен будет и другой МК.[/uquote]
Планарный ATtiny2313 и 0,1 мкф прямо (без платы) на 4-х разрядном LED - всё.
+ 2 кнопок и ds18b20. UART свободен.
Планарный ATtiny2313 и 0,1 мкф прямо (без платы) на 4-х разрядном LED - всё.
+ 2 кнопок и ds18b20. UART свободен.
По трём - запросто. Это будет SPI. А по двум надо городить I2C, оно стрёмней.
- Сообщения: 617
- Зарегистрирован: Вт мар 03, 2015 20:13:46
- Откуда: рядом с "не резиновой" живу в деревне
ТЗ вообще никто не читает?
ТС хочет два ..два Карл провода!
И хочет мелкосхему из чида штоб в наличии.
Единственный разумный выбор уже был озвучен
Объем данных копеечные и никакой чтоб ардуинский ногодрыг мог хоть чуть приостановиться и начать лагать.
ТС хочет два ..два Карл провода!
И хочет мелкосхему из чида штоб в наличии.
Единственный разумный выбор уже был озвучен
А к вопросу стремности айтуси вообще нет идей почему??veso74 писал(а):4. расширитель портов, напр. MCP23008
Объем данных копеечные и никакой чтоб ардуинский ногодрыг мог хоть чуть приостановиться и начать лагать.
bu2090. про чип-дип не знаю - я не там, вернее не тут.
А если порыться в направлении далласа (aka Maxim, aka MaximIntegrated), то, может, даже нечто однопроводное сыщется. ну или эта микросхема, на которой делаются ленты светодиодов с управлением каждым - тоже пара проводов всего.
А если порыться в направлении далласа (aka Maxim, aka MaximIntegrated), то, может, даже нечто однопроводное сыщется. ну или эта микросхема, на которой делаются ленты светодиодов с управлением каждым - тоже пара проводов всего.
- Сообщения: 1350
- Зарегистрирован: Пн май 01, 2017 20:01:45
Варианты:
1. подкличить индикатор "параллельным" способом, задействовав 8 ног. Для этого придется научиться разрабатывать аппаратуру и дозреть до того, что ноги MCU можно использовать различным способом в разные момеенты времени.
2. поставить более жЫрный MCU.
1. подкличить индикатор "параллельным" способом, задействовав 8 ног. Для этого придется научиться разрабатывать аппаратуру и дозреть до того, что ноги MCU можно использовать различным способом в разные момеенты времени.
2. поставить более жЫрный MCU.
- Сообщения: 617
- Зарегистрирован: Вт мар 03, 2015 20:13:46
- Откуда: рядом с "не резиновой" живу в деревне
[uquote="uldemir",url="/forum/viewtopic.php?p=4433069#p4433069"]bu2090. про чип-дип не знаю - я не там, вернее не тут.
А если порыться в направлении далласа (aka Maxim, aka MaximIntegrated), то, может, даже нечто.[/uquote]
Конечно тоже вариант..вот только чид ухи наелся с ценой на такие штуки..
DS2408S за 1.6 Крубля жесть ведь.
А если порыться в направлении далласа (aka Maxim, aka MaximIntegrated), то, может, даже нечто.[/uquote]
Конечно тоже вариант..вот только чид ухи наелся с ценой на такие штуки..
DS2408S за 1.6 Крубля жесть ведь.
Используя один пин:

Два пина (data и update соединить):

Два пина (data и update соединить):

- Сообщения: 617
- Зарегистрирован: Вт мар 03, 2015 20:13:46
- Откуда: рядом с "не резиновой" живу в деревне
74hc165 впечатляет идеей.. раньше не видел прикалюха класс..
Спасибо!
Спасибо!
- Сообщения: 12867
- Зарегистрирован: Сб дек 18, 2021 19:25:32
Это плохие варианты, так что "прикалюха" совсем не класс. Всё, что будет двигаться по данным, будет всё время видно на индикаторе. Обычно, заморачиваются убрать послесвечение и мерцание , для наиболее комфортного восприятия, а тут нате вам оно. Зачем? Экономия на зашелке достигается автоматом на заряде конденсатора.
Достаточно двух ИР16 (74hc295).
Имеем сдвиг и разрешение выходного сигнала для примитив-управления.
Или с минимальным набором сигналов (не используя прерывание и адресные выводы) PCF8574 (I2C только SDA и SCL).
Третий вариант не для начинающих - использовать дополнительный МК (PIC, AVR) и самодельный однопроводный протокол загрузки.

Пы.Сы.
Есть еще один садомазохизьм - соорудить самодельный индикатор (взять готовую матрицу 8*8 или более точек), в коем в качестве сегментов использовать WS2812 (и подобные "шустро-вумные" светики).
Тем более, что у адуринки есть библиотека для обеспечения работы данных светиков.

Имеем сдвиг и разрешение выходного сигнала для примитив-управления.
Или с минимальным набором сигналов (не используя прерывание и адресные выводы) PCF8574 (I2C только SDA и SCL).
Третий вариант не для начинающих - использовать дополнительный МК (PIC, AVR) и самодельный однопроводный протокол загрузки.
Пы.Сы.
Есть еще один садомазохизьм - соорудить самодельный индикатор (взять готовую матрицу 8*8 или более точек), в коем в качестве сегментов использовать WS2812 (и подобные "шустро-вумные" светики).
Тем более, что у адуринки есть библиотека для обеспечения работы данных светиков.
PCF8574 нравится, дешевая, доступная. Вижу недостаток только в низкий ток Ioh в лог 1: 30..300 µA (измерил 140 µA на китайском чипе). Сл. можно использовать в определенных схемы, в некоторых приложений.
- Сообщения: 1430
- Зарегистрирован: Вт июн 07, 2011 08:03:18
[uquote="BOB51",url="/forum/viewtopic.php?p=4433399#p4433399"]Третий вариант не для начинающих - использовать дополнительный МК (PIC, AVR) и самодельный однопроводный протокол загрузки.[/uquote]
Доводилось даже а-ля 1-wire (связь в обе стороны) с паразитным питанием, правда для 1602 с PIC16F84.
Доводилось даже а-ля 1-wire (связь в обе стороны) с паразитным питанием, правда для 1602 с PIC16F84.
- Сообщения: 13796
- Зарегистрирован: Чт сен 20, 2007 14:08:00
[uquote="Martian",url="/forum/viewtopic.php?p=4433250#p4433250"]Это плохие варианты, так что "прикалюха" совсем не класс. Всё, что будет двигаться по данным, будет всё время видно на индикаторе.[/uquote]
да нормально там все, я пробовал
собственно эта схема и взята с ресурса дихальта, а ее ему дал я много лет назад
а взял я ее на немецком форуме по контроллерам, где иногда бываю
кажется в 2009 или 2011 я ее пробовал на 3х разряда
надо еще попробовать динамическую индикацию на 8 разрядов
да нормально там все, я пробовал
собственно эта схема и взята с ресурса дихальта, а ее ему дал я много лет назад
а взял я ее на немецком форуме по контроллерам, где иногда бываю
кажется в 2009 или 2011 я ее пробовал на 3х разряда
надо еще попробовать динамическую индикацию на 8 разрядов
тематические ответы только в форуме, в приват не пишите
74hc165 = 555ИР9...
преобразует поданный на входы параллельный код в последовательный (а не наоборот) т.е. основное назначение - ЧТЕНИЕ данных. И как на нем чего-то индикаторное зажечь?

преобразует поданный на входы параллельный код в последовательный (а не наоборот) т.е. основное назначение - ЧТЕНИЕ данных. И как на нем чего-то индикаторное зажечь?
- Сообщения: 12867
- Зарегистрирован: Сб дек 18, 2021 19:25:32
[uquote="kalobyte",url="/forum/viewtopic.php?p=4433582#p4433582"]да нормально там все, я пробовал[/uquote] их все пробовали, притом лет тридцать назад. и в итоге родилось решение с конденсатором, включающим защелку при отсутствии передачи данных, иначе паразитная засветка, особенно с динамической индикацией. Да, кому-то она пофиг, и кто-то может сказать "да нормально", ну, тогда можно вообще плюнуть и лепить всякое тяп-ляп.



