Сколько тока может поглотить земля arduino?

В настоящее время я работаю над светодиодным кубом 4x4, поэтому вот моя заранее спланированная принципиальная схема.

https://easyeda.com/editor-mobile/#id=ffca9f3303f242a185b950b0bee4fa29 |

  1. Я должен подключить 220 Ом к каждой положительной клемме.(16)

  2. Я должен использовать 4 транзистора (2n2222) для 4 отрицательных слоев, из которых клемма коллектора будет подключена к слоям отрицательных клемм, база будет подключена к 4 аналоговым контактам через 1 Ком Ом, а эмиттер будет подключен к контакту GND arduino. Использование транзистора в качестве переключателя.

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

Если нет?

Есть ли какой-нибудь способ сделать это?

Объяснение с принципиальной схемой будет весьма предпочтительным ...

Спасибо за ваше драгоценное время ...

, 👍1

Обсуждение

Обычные светодиоды потребляют максимум 20 мА, и они уже достаточно яркие (по крайней мере, на мой вкус) при 10 мА или даже меньше. Если вы получаете 1 А для 16 светодиодов, вероятно, что-то не так с вашими токоограничивающими резисторами., @Edgar Bonet

Но если я подключу резистор с более высоким Омом, куб не сможет запускать один светодиод, когда это необходимо, так как сопротивление будет слишком высоким для одного, или если я подключу низкие резисторы, которые могут либо сжечь мои светодиоды, либо выдать усилители, кстати, давайте перейдем к основному вопросу обсуждения, может ли заземление arduino выдерживать 5 ампер при максимальной мощности? Если у вас есть идея, пожалуйста, поделитесь со мной, отправив схему. Спасибо., @Subha Jeet Sikdar

Поскольку вы собираетесь мультиплексировать свои светодиоды, сначала вы спроектируете постоянный ток в соответствии с яркостью вашего соединения. Во-вторых, вы умножите этот ток на количество шагов мультиплексирования. Это приводит к пиковому току для каждого светодиода с перерывами между ними. Практически все светодиоды выдерживают такое вождение. Наконец, вы умножите этот ток на количество светодиодов, включенных одновременно. Это ожидаемый максимальный ток, который должна выдерживать ваша схема., @the busybee

Лучший подход, по моему опыту, заключается в том, чтобы не допускать такого высокого тока на Arduino. Спроектируйте схему вашего драйвера отдельно и просто соедините заземления., @the busybee

Это верно @busybee, но я обязательно должен сделать драйвер, но перед этим я хотел бы протестировать его, подключив его оголенным (возможно, резисторы) к контактам arduino., @Subha Jeet Sikdar

Эти измерения не имеют никакого смысла. Вы не можете получить 1 А тока с помощью резисторов 16 x 220 Ом, даже если прямое напряжение светодиодов равно 0 В. Я бы ожидал не более 200 мА. Так что ** что-то не так **. Либо у вас короткое замыкание, либо у вас мультиметр неисправен. Если ваш UNO подключен через USB, вы можете (теоретически) получить только 500 мА, прежде чем polyfuse отключит питание., @Gerben

Поскольку вы будете выполнять мультиплексирование, вам не нужно беспокоиться о других слоях, так как одновременно будет включен только один слой. Таким образом, вы ** не ** также умножаете ток одного слоя на четыре., @Gerben

@Gerben да, я недавно заметил свою ошибку, спасибо за совет, но если я сделаю усилитель напряжения с использованием транзистора, а затем, я думаю, я смогу подключить все светодиоды вместе, верно?, @Subha Jeet Sikdar

нет никаких причин, по которым ток светодиода должен проходить через какую-либо часть arduino, @jsotola

Не уверен, что вы имеете в виду под "усилителем напряжения". Но запуск 16 светодиодов с резисторами 220 Ом даст вам только 200 мА, так что я не вижу здесь никаких проблем. Единственная проблема, которую я вижу, связана со столбцами. Контакты Arduino могут подавать напряжение ± 14 мА, но ATmega имеет некоторые ограничения на общую величину тока, общий ток для определенных групп контактов. Максимальный суммарный ток, который ATmega328P может подавать на все контакты вместе взятые, составляет 200 мА. Порты C0 - C5, D0- D4, ADC7, не должны превышать 150 мА. Порты B0 - B5, D5 - D7, ADC6, XTAL1, XTAL2 не должны превышать 150 мА., @Gerben

PS не могли бы вы поделиться, в чем заключалась ошибка?, @Gerben

@Gerben , моей ошибкой было R = 1 / R + 1 / R , так как сопротивление стандартного светодиода составляет почти 48 Ом, и они были подключены параллельно (пытался выбрать параллельное подключение ряда светодиодов из слоя 1) R = 1/48 * 4 (потому что в строка слоя), поэтому ответ равен 0,0833, давайте перевернем его, 1 / 0,0833 = 12 Ом для каждой строки в слое. Теперь, поскольку I = V/R , 3 / 12 = 0.25 , =25, что-то вроде этого...., @Subha Jeet Sikdar

Каким должно быть время задержки () мигания этих светодиодов? задержки (10) будет достаточно, я думаю, @Subha Jeet Sikdar

Вам нужна частота обновления не менее 50-100 Гц, чтобы ваши глаза не ощущали мерцания. Итак, давайте перейдем к 100 Гц здесь. Поскольку у вас 4 слоя, вам нужно менять слои со скоростью 4 * 100 = 400 Гц. То есть каждые 2,5 мс. В моем проекте я бы настроил один из таймеров на вызов моего ISR каждые 2,5 мс. Затем необходимо обновить светодиоды и транзисторы уровня ISR на основе глобального (энергозависимого) массива всех состояний светодиодов. Таким образом, отображение обновляется с фиксированной скоростью, даже если какой-то код занимает немного больше времени. Затем основному "циклу" нужно только изменить массив состояний светодиодов, чтобы показать какую-нибудь приятную анимацию., @Gerben

Вы даже можете добавить несколько оттенков серого к светодиодам, вместо того чтобы только включать и выключать. Вам нужно будет умножить частоту обновления на количество уровней оттенков серого., @Gerben

@Gerben, я включаю не только включение, но и затемнение и другие анимации, и для этого, согласно моим расчетам, "'delaymicroseconds (2);"' должен работать нормально, чтобы человеческий глаз не мог его распознать, а также я могу делать столько анимаций, сколько захочу за один раз. слой за слоем., @Subha Jeet Sikdar

2 мкс - это всего 32 такта. Вы не можете сделать очень много за 32 такта. Мой последний проект обновлял светодиоды каждые 52 мкс, и только код, обновляющий дисплей, использовал около 30 мкс из этого. Остальные 20 мкс для запуска анимации. Я немного сомневаюсь, что вы сможете запустить весь свой код менее чем за 2 мкс. Кроме того, не используйте задержку, так как ваш код будет занимать разное количество времени, в зависимости от ветвления (if-операторы и т.д.). Сохраните значение micros (), выполните свои вычисления, затем подождите, пока между текущим значением micros () и сохраненное значение., @Gerben

@Gerben ОК, понял!, @Subha Jeet Sikdar


2 ответа


Лучший ответ:

1

Нет, ваш gnd не будет поврежден, если вы пропустите через него ток. Если вам нужны объяснения, дайте мне знать

,

0

Вы задаете неправильный вопрос. Не имеет значения, сколько тока может поглощать земля arduino, она была разработана для того, что ей нужно, а не для того, что может понадобиться другим устройствам. Что вы хотите сделать, это подключить все заземления к источнику питания (пожалуйста, скажите мне, что вы не используете для этого arduino 5v). Вы можете выглядеть как МОП-транзисторы, так как у вас будет меньшее падение напряжения и гораздо легче управлять.

,

Я подключаю все 16 положительных контактов к контактам arduino 0-16 через резистор 220 Ом, а затем я собираюсь подключить отрицательные слои к земле с помощью транзистора, и база транзистора будет подключена к остальным 4 контактам, @Subha Jeet Sikdar

Ни один из выходных контактов питания не был использован, @Subha Jeet Sikdar