Прикріплення світлодіода до Rx-контакту PIC


13

Мені потрібен певний спосіб дізнатися, чи microcontroller( PIC) отримує (або передає) якісь дані. Тому я подумав зберегти окремий, LEDщоб він блимав при будь-якій передачі даних.

Але мені потрібно знати, як це долучити LED. Чи добре безпосередньо прикріплювати шпильки LEDдо PICs TxRx)? Я маю на увазі, чи вплине це на передачу даних якимось чином (наприклад, випадаючи напруги тощо).

Відповіді:


14

(Принаймні деякі) ПІК не можуть керувати великим струмом (*), але також для штифта RxD вам краще використовувати транзистор для управління світлодіодом, оскільки ви уникнете завантаження передавача на іншому кінці (можливо, MAX3232 або подібний ?).

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

Підключіть вхід "Q" до лінії TxD / RxD. Типовий транзистор загального призначення матиме коефіцієнт підсилення приблизно 100, то для отримання колекторного струму 20 мА достатньо 1 мА базового струму.

Для шини напруги 5 В та джерела живлення:
виберіть = 3,9 кОм, тоді базовий струм буде (5 В - 0,7 В) / 3,9 кОм = 1,1 мА. Для обмеження струму колектора до 20 мА (типовий світлодіодний індикатор) повинен бути (5 В - 2 В) / 20 мА = 150 Ом. RRBR

Для шини 3,3 В та джерела живлення використовуйте ті самі рівняння, замінюючи 5 В на 3,3 В, тоді значення резистора становитимуть 2,2 кОм і 47 Ом.



MOSFET на зразок AndrejaKo пропонує хорошу альтернативу, але переконайтеся, що ви маєте логічний рівень воріт , максимальна порогова напруга дещо нижче напруги шини. (Є БНТ логічного рівня, де це може бути до 4 В, і тоді ви не отримаєте достатнього струму зливу з шиною 3,3 В.) Реальною перевагою FET є те, що він майже не потребує струму приводу, але оскільки нам потрібна лише мада для BJT, з цим також не виникнемо жодних проблем.


(*) Цей випадковий ПІК-контролер задає падіння 700 мВ на вихідному струмі лише 3 мА, це вихідний опір 230 Ом. 2 В світлодіодний індикатор, керуючий вихідним струмом 3,3 В, знизить вихід на 1 В лише на 4 мА. Більшість світлодіодних індикаторів вказані на 20 мА.


Хороша відповідь stevenvh, +1 для додавання пропозицій щодо розміру резистора, багато інших просто посилаються на закон Ома
chwi

1
Навіть незважаючи на те, що це може бути "правильний" спосіб цього робити. Якщо ви не можете загнати <5mA або близько того з штифта MCU, я б поставив під сумнів значення цього MCU у реальних програмах. Трансівери RS232 також дуже міцні. У мене є численні конструкції, де резистор серії та світлодіод сидять прямо на лініях rx / tx. Це добре працює, навіть якщо ви не використовуєте MAX, але дешеві транслятори другого джерела. Поки ви не намагаєтеся проїхати 20mA чи щось подібне божевільне, проблем не повинно бути. А якщо ви виберете яскравий, сучасний світлодіод, ви можете легко використовувати резистор 10 к.
Лундін

@Lundin - Добре, що мікрочіп зовсім не поганий у реальних програмах, навіть коли цей аркуш вказує падіння 700 мВ при 3 мА та Vcc 3,3 В. Це внутрішній опір понад 200 , не дуже добре. Ω
stevenvh

@stevenvh Можливо, я зіпсований Freescale, де ви можете проїхати кілька -20mA через один штифт (на Vdd = 3V), не виходячи з специфікації. Хоча, звичайно, треба проектувати з маржами. Що стосується передавача MAX, то стандартні мають порогову специфіку волатації високою> 2,0 В, низькою <0,8 В, тому ніколи не повинно виникнути проблем.
Лундін

Btw світлодіодні характеристики 20mA - це оптимальна яскравість. Якщо ви надягнете сучасний супер яскравий з деякими> 300 мкд, ви можете знизити струм до 10-го, ніж ви б використовували класичні світлодіоди. Тоді ми говоримо про uA, а не мА струми.
Лундін

10

Ні, ви не хочете підключати світлодіод через транзистор низького бічного вимикача, як показали інші. У звичайному випадку рівень холостого ходу в обох лініях високий, що може призвести до того, що світлодіодний індикатор загоряється більшу частину часу. Буде дуже важко помітити, що він час від часу стає трохи тьмянішим. Вам потрібно, щоб світлодіод увімкнувся лише тоді, коли лінія знаходиться в активному стані, що є низьким. Ось простий контур:

Транзистор використовується в конфігурації послідовника емітерів, що виключає необхідність базового резистора, а також використовує мінімально можливий базовий струм для отриманого світлодіодного струму. Коли цифрова лінія знизиться, випромінювач буде знаходитись приблизно в 700 мВ. Зважаючи на звичайний зелений світлодіод, який падає приблизно на 2,1 В, він залишає 2,2 В у межах R1. 2,2 В / 120 Ом = 18 мА, що трохи нижче 20 мА, за типовий T1-3 / 4 та багато інших загальних світлодіодів.

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

Якщо ви використовуєте джерело 3,3 В, відрегулюйте R1 відповідно. 3.3V - 2.1V - 700mV = 500mV по всій R1. 500mV / 20mA = 25Ω. Ви хочете залишити деякий запас, тому стандартне значення 27 Ом повинно працювати нормально. Блок живлення 3,3 В - це мінімальний мінімум, у якому потрібно використовувати конфігурацію послідовника випромінювачів.


5

Не слід намагатися підключити діод безпосередньо до штифта, оскільки це неодмінно вплине на роботу штифта. Натомість спробуйте використовувати логічний рівень MOSFET для управління світлодіодом. Підключіть штифт MOSFET до штифта Rx, а стік - до світлодіода та резистора.

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

Ігноруйте номер деталі, показаний на схемі. BS170 був би набагато дешевшим і добре працював для цієї мети.

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