Цифровий світлодіод має один вхід, кілька виходів для кожного сегмента. Занепокоєння щодо "занурення" постачання 5v в цифрові контакти

Назва моделі - 5161BS

enter image description here

Вводиться штифти 3/8, а решта виводяться для кожного окремого сегмента.

Я підключив контакт 3 до 5v контактний на Arduino, а інше на окремих цифрових контактів.

Завдяки простому ескізу з виведенням контактів у режим виходу, усі сегменти запалюються.

Моє занепокоєння полягає в тому, що я вимикаю кожен сегмент, встановлюючи високий висновок.

Значення

5v pin --> LED <-- Digital pin

Чи небезпечно мати два джерела напруги в одному напрямку? Чи є інший спосіб зробити це?

1
@TisteAndii, вони матимуть однакову яскравість, якщо вони ідентичні. Але тільки невелика різниця в падінні напруги призводить до великого ухилу поточного потоку при підключенні таким чином.
додано Автор Slytherincess, джерело
Чи є у вас обмежувачі струму? Це перше питання. Інакше ви, мабуть, щось пошкоджуєте.
додано Автор Nick Gammon, джерело
Добре що краще ніж нічого. Однак при відображенні декількох сегментів вони мають різні яскравості, тому що один резистор буде мати різні струми через нього. Ви дійсно потребуєте 330 ohm на всіх висновках крім 5V.
додано Автор Nick Gammon, джерело
@NickGammon Я не впевнений у цьому. Я б очікував, що будь-які сегменти, що світяться, мають однакову яскравість, хоча яскравість кожного світлодіода збільшуватиметься, оскільки світиться менше світлодіодів, оскільки більше струму їздити.
додано Автор TisteAndii, джерело
На щастя, я поклав 330 Ом резистор від 5v контакт. Але ніяких інших резисторів немає.
додано Автор Renato, джерело
Якщо є різниця, це не було помітним. photos.google.com/share/… Хоча здається, що кінцева цифра "-" була значно яскравішою від відео, ніж коли було спалено кілька сегментів.
додано Автор Renato, джерело

2 Відповіді

Пристрій, який у вас є, є звичайним анодним дисплеєм. Це означає, що аноди (+ ve термінали) всіх світлодіодів підключені до одного загального штифта (ну, фактично 2 штиря, штирі 3 і 8 з'єднані внутрішньо). Їх катоди (-ve термінали) є тим, що складають залишилися шпильки. Тепер, щоб засвітити будь-який світлодіод, вам потрібно 5 В на своєму аноді і GND на його катоді. Ви підключили 5 V до контакту 3, що означає загальний анод кожного світлодіода, так що все, що залишилося для будь-якого світлодіода включити, це для вас, щоб підключити GND до відповідного катода. Таким чином, коли ви зробили всі залишилися шпильки (катоди) OUTPUT, за замовчуванням Nano встановлює ці шпильки на логічне значення LOW (або GND), тому всі світлодіоди засвітилися. Кожен світлодіод тепер має 5 - 0 = 5 V через свої термінали і є упередженим.

Однак, коли ви пишете HIGH на будь-якому катоді, різниця потенціалів у відповідних LED/сегменті тепер дорівнює нулю, тому що світлодіод має 5 V на своєму аноді (штифт 3/8) і 5 V на своєму катоді (в результаті запису) HIGH), і 5 - 5 = 0 V , так що це зворотне зміщення (принаймні 2 В або близько того, щоб червоний світлодіод став передньо-упередженим) і тому сегмент вимикається. І це, як ви контролюєте, який сегмент у будь-який час: Ви пишете LOW на катод, щоб включити відповідний сегмент, і напишіть HIGH, щоб вимкнути його. Це звучить контр-інтуїтивно, але випливає, якщо ви думаєте про це. Що стосується вашого питання, то нічого не завдають шкоди; мінімальна напруга на світлодіоді - 0 В (значно нижче його максимальної зворотної напруги), тоді як максимальна напруга на світлодіоді становить близько 2 В, якщо ви використовуєте рекомендовані струмообмежувальні резистори (220)/330 Ом добре) послідовно між кожним катодом і його цифровим PIN-кодом Arduino.

Без будь-яких резисторів, ви будете малювати багато струму через кожен контакт, в цілому, набагато більше, ніж Nano може безпечно постачання. Використовуйте резистори, які обмежують струм через кожен світлодіод до 10-20mA.

2
додано

Це називається світлодіодом загального анода. Аноди (+ сторона) спільно використовуються. Вони, ймовірно, присвячують два шпильки (3 і 8), щоб розділити струм на аноди.

Підключення загального анода до + 5В - це нормально. Проте ви повинні мати резистори, що обмежують струм, між кожним з інших контактів (катоди) і цифровим висновком Arduino. В іншому випадку ви отримуєте Arduino, щоб спробувати "затопити" власну живлення 5V через цифровий штифт, що набагато перевищує його рейтинг. Ви, ймовірно, пошкодить вихідний драйвер MOSFETs і вони перестануть працювати. Крім того, надмірний струм також пошкодить світлодіоди.

Див. калькулятор світлодіодних резисторів . Щось подібне резистору 330 Ом, послідовно з кожним катодів, має бути адекватним.

Тепер налаштування цифрових висновків на вихід буде «тонути» 10 мА або близько від 5 В, через світлодіод (який загоряється) і через цифровий штифт на землю.

Ви контролюєте, який "номер" ви бачите на світлодіоді, вимикаючи відповідні штифти, щоб світлові сегменти загорялися.

Також див. Догляд та підживлення світлодіодів .

1
додано