Як керувати світлодіодним джерелом 20 мА від штифта максимум 4 мА GPIO


16

У мене є ІМС, який має GPIO, з яким я хотів би проїхати світлодіод.

Оскільки у пристрою буде вичерпано акумулятор, низький рівень споживання енергії (можливо, нульовий), в той час як світлодіод вимикається як пріоритет.

GPIO постачає 3,3 В при включенні та 0,0 В голосів при вимкненому стані.

Він також має обмеження максимум 4 мА.

Світлодіод має струм вперед 20 мА і бажану напругу вперед 2,0 В.

Якщо світлодіод увімкнений, він, швидше за все, блимає (використовуючи ШІМ) в діапазоні низьких кілогерц.

Після роздумування я вважаю, що це може бути потрібний мені тип ланцюга.

введіть тут опис зображення

Питання 1: Чи я навіть близький до того, щоб бути на правильному шляху.

Питання 2: Який правильний компонент слід використовувати для пункту (5), (Транзистор або Мосфет), і як я можу знайти його (у місцевому Frys, RadioShack, Online) та як їх ідентифікувати (вказати)?

Питання 3: Чи вплине вибір елемента (5) на значення ома елемента резистора (3)? Крім звичайного закону Ома для джерела живлення 3,0 В та світлодіодного індикатора 2,0 В.

Питання 4: Яким було б значення ома елемента резистора (2), якщо воно потрібне.

Відповіді:


29

Схема, яку ви показуєте, повинна працювати, але надмірно складна і дорога. Ось щось простіше і дешевше:

Практично будь-який невеликий транзистор NPN, який ви можете знайти, буде працювати в цій ролі. Якщо падіння BE транзистора становить 700 мВ, світлодіод падає 2,0 В, то при R1 при включенні світлодіода буде 600 мВ. У цьому прикладі це дозволить пропускати через світлодіод 17 мА. Зробіть резистор вище, якщо ви можете переносити слабке світло від світлодіода і хочете заощадити трохи енергії.

Ще одна перевага цієї схеми полягає в тому, що колектор транзистора можна підключити до чогось вище 3,3 В. Це не змінить струм через світлодіод, просто падіння напруги на транзисторі, а отже, і на скільки він розсіюється. Це може бути корисно, якщо 3,3 В надходить від невеликого регулятора і світлодіодний струм додасть значне навантаження. У цьому випадку підключіть колектор до нерегульованої напруги. Насправді транзистор стає регулятором саме для світлодіода, і струм світлодіода буде надходити від нерегульованого живлення і не використовуватиме обмежений бюджет струму 3,3 В регулятора.

Додано:

Я бачу, є деяка плутанина, як працює ця схема і чому немає базового резистора.

Транзистор використовується в конфігурації послідовника випромінювачів для забезпечення посилення струму, а не посилення напруги. Напруги від цифрового виходу достатньо для приводу світлодіода, але він не може джерело достатнього струму. Ось чому посилення струму корисно, але посилення напруги не потрібно.

Давайте розглянемо цю схему, припускаючи, що падіння BE є фіксованим 700 мВ, напруга насичення СЕ - 200 мВ, а коефіцієнт підсилення - 20. Це розумні значення, за винятком того, що коефіцієнт посилення низький. Зараз я навмисно використовую низький коефіцієнт посилення, тому що згодом ми побачимо, що потрібен лише мінімальний коефіцієнт посилення від транзистора. Ця схема працює нормально до тих пір, поки коефіцієнт підсилення не буде від мінімального значення до нескінченності. Тож ми проаналізуємо при нереально низькому посиленні 20 для малого сигнального транзистора. Якщо з цим все добре працює, ми добре з будь-якими реальними невеликими транзисторами сигналу, до яких ви натрапите. Наприклад, 2N4401, який я показав, може розраховувати на отримання приблизно 50 в цьому випадку.

Перше, що слід зазначити, транзистор не може наситити в цій схемі. Оскільки база працює на максимум 3,3 В, випромінювач ніколи не перевищує 2,6 В через падіння BE 700 мВ. Це означає, що завжди є мінімум 700 мВ по всій СЕ, що значно вище рівня насичення 200 мВ.

Оскільки транзистор завжди знаходиться в його "лінійній" області, ми знаємо, що струм колектора є базовим струмом, кратним на посилення. Струм випромінювача - це сума цих двох струмів. Таким чином, співвідношення струму емітер до базового струму - це коефіцієнт підсилення + 1, або 21 в нашому прикладі.

Щоб обчислити різні струми, найпростіше почати з випромінювача і використовувати вищевказані співвідношення, щоб отримати інші струми. Коли цифровий вихід знаходиться на рівні 3,3 В, випромінювач на 700 мВ менше, або при 2,6 В. Світлодіод падає 2,0 В, так що 600 R залишає в межах R1. З закону Ома: 600mV / 36Ω = 16,7mA. Це засвітить світлодіод чудово, але залишить невеликий запас, щоб не перевищити його максимум 20 мА. Оскільки струм випромінювача становить 16,7 мА, ток основного струму повинен бути 16,7 мА / 21 = 790 мкА, а струм колектора 16,7 мА - 790 мкА = 15,9 мА. Цифровий вихід може отримати джерело до 4 мА, тому ми добре знаходимося в специфікаціях і навіть не завантажуємо його значно.

Чистий ефект полягає в тому, що базова напруга контролює напругу випромінювача, але важкий підйом для забезпечення випромінювального струму здійснюється транзистором, а не цифровим виходом. Відношення кількості світлодіодного струму (струму випромінювача) надходить від колектора порівняно з базовим - це посилення транзистора. У наведеному вище прикладі цей коефіцієнт підсилення становив 20. Для кожні 21 частин струму через світлодіод 1 частина надходить від цифрового виходу, а 20 частин - від напруги 3,3 В через колектор транзистора.

Що буде, якби виграш був більшим? Ще менше загального світлодіодного струму буде надходити від бази. При виграші 20, 20/21 = 95,2% надходить від колектора. При прирості 50 це 50/51 = 98,0%. При нескінченному виграші це 100%. Ось чому ця схема насправді дуже толерантна до зміни деталей. 95% або 99,9% світлодіодного струму надходить від живлення 3,3 В через колектор не має значення. Навантаження на цифровий вихід буде змінюватися, але у всіх випадках воно буде значно нижче його максимуму, так що це не має значення. Напруга випромінювача однакова у всіх випадках, тому світлодіод побачить той самий струм, чи має транзистор посилення 20, 50, 200 і більше.

Ще одна тонка перевага цієї схеми, про яку я згадував раніше, полягає в тому, що колектор не повинен підключатись до напруги 3,3 В. Як змінюються речі, якщо колектор, наприклад, був прив'язаний до 5 В? Нічого з точки зору світлодіодного або цифрового виходу. Пам'ятайте, що напруга випромінювача є функцією базової напруги. Напруга в колекторі не має значення, поки воно досить високе, щоб уникнути насичення транзистора, який вже був 3,3 В. Єдиною відмінністю буде падіння СЕ через транзистор. Це збільшить розсіювання потужності транзистора, що в більшості випадків буде обмежувальним фактором на максимальній напрузі колектора. Скажімо, транзистор може безпечно розсіювати 150 мВт. За допомогою струму колектора 16,7 мА ми можемо обчислити напругу колектора до випромінювача, щоб викликати розсіювання 150 мВт:

Це означає, що в цьому прикладі ми можемо прив’язати колектор до будь-якого зручного живлення від 3,3 до 11,6 В. Це навіть не потрібно регулювати. Він може активно коливатися в будь-якому місці цього діапазону, і світлодіодний струм залишатиметься стабільно стабільним. Це може бути корисно, наприклад, якщо 3,3 В виконаний регулятором з малою потужністю струму і більшість із них вже виділена. Наприклад, якщо він працює від джерела живлення приблизно 5 В, тоді ця схема може отримати більшу частину світлодіодного струму від цього 5 В джерела , зберігаючи при цьому світлодіодний струм добре регульованим . І ця схема дуже толерантна до змін транзисторних деталей. Поки транзистор має деякий мінімальний коефіцієнт посилення, що значно нижче, ніж надає більшість малих сигнальних транзисторів, схема буде працювати нормально.

Одне з уроків тут - подумати про те, як схема дійсно працює. Немає місця в техніці для ритм колінних реакцій або забобонів, як завжди ставити резистор послідовно з основою. Помістіть його там, коли це потрібно, але зауважте, що це не завжди, як показує ця схема.


Транзистор відсутній, його резистор обмежує струм на його базі.
Перехожий

3
@Passerby - Ні, це не так. Це розумна топологія, яка їй не потрібна.
Коннор Вольф

1
@AndrewKohlsmith - Це також повинно бути досить несприйнятливим до процесів зміни транзистора. Поки транзистор має достатню кількість бета-версій, будь-який пристрій буде працювати в значній мірі.
Коннор Вольф

2
Нічого гарна відповідь, змінив те, як я бачу схему дизайну.
абдулла кахраман

1
Зовсім не здивований, щоб його візуально перемістили на обґрунтованому та чітко вираженому прикладі і побачили ім'я "Олін Латроп" як дописувача. Так, я розумію, що це> 5,5 років після фактичної відповіді. Ось як гарна відповідь. +1
jayce

3

На сьогоднішній день багато світлодіодів дуже яскраві і добре справляються з 4mA або навіть менше, і це заощадить зайві зовнішні компоненти. Я зазвичай використовую світлодіоди, які працюють чудово (для мого застосування) на 1mA!

Просто поставте послідовно резистор зі світлодіодом, досить великим, щоб обмежити струм. Перевірте, чи не перевищуєте ви максимальний струм для всього пристрою, це вказано у таблиці.

Тому перевірте, чи ваш світлодіод достатньо яскравий, безпосередньо прикріплений із штифта GPIO із серійним резистором:

R=UdropILED =3.32.0V4mA=1.2V4mA=300Ω

Ω


Я щойно спробував 10 мм червоний світлодіод та 5 мм білий світлодіод при струмі приводу 2 мА, і обидва дуже видно. При 4 мА обидва досить яскраві. 10-міліметровий світлодіод оцінюється в 30 мА, тоді як білий світлодіод - 25 мА.
Аніндо Гош

0

Я знаю, що ваше питання стосувалося дискретних компонентів, але я думаю, що в загальному випадку вам, мабуть, краще дивитися на буфер на основі ІС або лінійний драйвер. Наприклад, ULN2803 є восьмеричним буфером (8 вводу / виводу) і буде отримувати менше 2 мА з ваших штифтів GPIO, але може запускати до 500 мА на вихід. (Це обернена логіка, тому ваш код повинен враховувати це). Очевидно, ви хочете використовувати поточні обмежувальні резистори для своїх світлодіодів.


0

Коментуючи запропоновану схему в оригінальному дописі:

Використовуючи подібний дискретний транзистор NMOS FET як комутатор, було б добре.

  • Жоден резистор серії не потрібен воротам MOSFET.
  • Виберіть FET з пороговою напругою приблизно на 1 В нижче напруги живлення, щоб переконатися, що вона буде добре насичена при включенні, і тоді падіння напруги на MOSFET буде низьким. (MOSFET роблять дуже хороші комутатори.)
  • Світлодіодний струм буде встановлений ILED = (VCC - Vf - Vds) / R. Для наведених чисел та припускаючи 0,2 В у FET, R = (3,3 - 2,0 - 0,2) / 20mA = 51 або 56ohms (найближче стандартне значення)

Примітка: Зазвичай світлодіодний анод прив’язаний до живлення, а резистор є послідовно з катодом; це може покращити час перемикання за рахунок зменшення кількості ємності в ланцюзі, яку доводиться заряджати / розряджати при перемиканні, оскільки напруга катода буде «згортатися» до напруги анода при відключенні.

Як уже згадувалося в іншому плакаті, якщо струм, необхідний світлодіоду, недостатньо, ви можете використовувати GPIO безпосередньо. У режимі відкритого зливу він ідентичний поведінці із зовнішнім FET (але перевернутим). Але я б не рекомендував тривалий час запускати порт UC на рівні більше 1 мА; ІК може бути не розрахований на такі постійні великі струми (це можуть бути електроміграція або проблеми з самонагріванням).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.