Как увеличить количество цифровых выходов на Arduino UNO до 30-70 ?
- Войдите на сайт для отправки комментариев
Пт, 23/09/2016 - 14:11
Коллеги, подскажите как можно решить следующую задачку относительно недорогим способом
Есть плата Arduino Uno
Для управления 9-разрядным 8-сегментным индикатором необходимо 72 цифровых выхода.
При этом нужно оставить 2 аналоговых входа и 8 цифровых входов.
При этом конструкция индикатора также не должна измениться (светодиодные матрицы 9 штук)
Ну, поставьте две микросхемы MAX7219 - сможете управлять не только 9, но аж до 16 разрядов . На ардуине займутся только три ноги.
Хотя, Вы же не сказали задачу. Например,
1) Вам надо управлять яркостью каждого светодиода индивидуально? Если надо, та эта микросхема не подойдёт
2) Ваша матрица с общим анодам или с общим катодом? Опять же от этого зависит, что Вам подойдёт, а что нет.
Хотите помощи - задайте нормально вопрос.
Там может быть 2 варианта:
1. непосредственное управление каждым сегментом 9 разрядного индикатора (72 сигнала)
либо вариант 2. - просто подача двоичного кода на каждый разряд (дешифраторы 514ИД1 уже стоят рядом с АЛС321А) (здесь 36 двоичных выходных разрядов нужно)
Да, похоже в данном случае MAX7219 это то, что нужно
Тогда возможно проще стандартный двухстрочный дисплей поставить.
Просто уже есть конструктивно исполненный индикатор, а вот древнее вычислительное устройство решили заменить на Arduino...
при динамической индикации для правления 9-ю разрядами по 8 сегментов нужно 9+8 цифровых выхода т.е. 17 штук
тоесть можно даже напрямую к ардуино подключить задействовав 17 выходов (у UNO 14 цифровых и 6 аналоговых которые тоже работают как цифровые)
вариант на max7219 самый технологически правильный, ибо тогда динамическая индикация будет сделана в железе, а не программно, что сильно упростит задачу самой ардуино, к тому же в 7219 есть такая фишка как управление яркостью
кроме 7219 есть еще вариант сдвиговых регистров 74hc595, это если под задачу не хватает 20 пинов UNO
Спасибо, за пинок в нужном направлении.
Конструктивно лучше конечно через МАКСИМа
Решил для обмена данных с блоком индикации и передачи туда питания использоват стандартный 8-пиновый разъем RJ-45.
Потянет?
Насколько это грамотное решение?
Зависит от длины проводов и необходимой мощности питания
Зависит от длины проводов и необходимой мощности питания
9 светодиодных индикаторов ...
9 светодиодных индикаторов ...
каждый 2 на 3 метра? Ну так это 400 ватт легко. Rj45 не потянет
Стандартные АЛС321
Ток 5 ма на сегмент...
360ма потянет конечно, но если провод длинее нескольких десятков сантиметров я бы по проводу передавал 12в, преобразуя их в 5 уже на плате с индикаторами
Сколько предел по току для стандартного разъема RJ-45 ?
0,5А допустимо - ?
Всем спасибо за подсказку!
Проект практически закончен.
Более подробно - здесь:
http://arduino.ru/forum/apparatnye-voprosy/kakoe-minimalnoe-opornoe-napr...