L293D питання про заземлення - відповіді тут
Я використовую L293D для живлення двох двигунів та управління ним через ATmega328 .
Я трохи збентежений тим, як працює заземлення. Я дотримувався цього підручника і багато шукав це питання, але я не задоволений. В основному, зверніть увагу, як всі штифти 4, 5, 12 і 13 підключені до землі. І два вивільні штифти повинні бути підключені до + 5В. Що робити, якщо мій мікроконтролер живиться від джерела живлення, повністю відокремленого від двигунів, але я виймаю + 5 В від мікроконтролера для контактів, яким потрібно + 5 В на L293. Яке дно я використовую для штифтів 4, 5, 12 і 13? Якби я використав основну частину мікроконтролера, то що могло б завершити схему для двигунів? І якщо я використовую землю джерела живлення двигуна для цих чотирьох контактів, що потім завершує схему для включення контактів?
В основному, мене бентежить питання про те, як заземлити мікросхему L293, оскільки мені потрібне введення як від джерела живлення MCU, так і від джерела живлення двигуна двигуна (при 12 В), але в таблиці даних, схоже, немає окремих причин.
відповісти
Більшість простих застосувань не повинні мати двох окремих причин. Для важчих застосувань або коли потрібна більша чистота джерела живлення, як правило, вважається найкращою практикою тримати основи окремо.
Зазвичай можна поєднати дві причини (хоча і не завжди).

Для більшості практичних цілей будь-які дві батареї ізольовані один від одного. Після того, як ви підключили їх (або схеми, до яких вони належать), точка, в якій здійснюється підключення, говорить про те, як напруги співвідносяться між собою. У традиційних додатках можна просто назвати точку підключення основною опорною точкою заземлення комбінованої схеми і підключити до неї мінусові клеми акумуляторів.
Проблема виникає, коли ви використовуєте незвичну комбінацію джерел живлення. Якщо ви використовуєте блок живлення, який генерує 5 В, 5 ВНД; 12V, 12VGND та два джерела живлення не ізольовані з поважної причини, а 5VGND не підключено до 12VGND. Тоді ви не зможете підключити їх безпосередньо. Тим не менш, вам, швидше за все, доведеться розглядати ці дві причини як справді окремі.
Розглядати ці дві причини окремо також потрібно, якщо, наприклад, ви працюєте на важких двигунах, які можуть заважати роботі вашого Atmega, або якщо ви також намагаєтесь зробити чутливі аналогові вимірювання, або з ряду інших причин. Однак, якщо вам потрібно використовувати окремі підстави, ваші виходи Atmega не можна надсилати безпосередньо на L293. Сигнали повинні посилатися на землю L293 (яку ми зазвичай називаємо поточною землею), а не на землю Atmega, і ці два не обов'язково мають однакову напругу (різницю потенціалів між землею неможливо гарантувати), дорівнює нулю, там якщо ви насправді не з'єднаєте їх між собою. Цей "переклад" може бути виконаний за допомогою мікросхем, таких як оптрони та інші методи гальванічної розв'язки, що означає, що сигнал перекладається з одного "заземлення" на інший без використання звичайного провідного з'єднання.
Якби ви використовували лише одне заземлення, ви б не завершили схему для обох компонентів, тому обидва заземлення повинні були бути з'єднані безпосередньо між собою, щоб це спрацювало. Ви насправді це можете побачити у підручнику, до якого ви зв’язали. Якщо ви уважно подивитесь на крок 7, то виявите, що заземлення акумулятора підключено безпосередньо до заземлення Arduino.
Оскільки у вас є окремі позитивні висновки, ви не повинні отримувати будь-яких стрибків напруги на + 5 В від двигуна.