L293D въпрос за заземяване - отговори тук
Използвам L293D, за да захранвам два мотора и да го управлявам чрез ATmega328 .
Малко съм объркан как работи заземяването. Следвах този урок и много търсих този въпрос, но не съм доволен. По принцип забележете как щифтовете 4, 5, 12 и 13 са свързани към земята. И двата освобождаващи щифта трябва да бъдат свързани към + 5V. Ами ако моят микроконтролер се захранва от източник на захранване, напълно отделен от двигателите, но аз черпя + 5V от MCU за щифтовете, които се нуждаят от + 5V на L293. Кое дъно използвам за щифтове 4, 5, 12 и 13? Ако използвах по-голямата част от MCU, тогава какво би завършило веригата за двигателите? И ако използвам заземяването на захранването на двигателя за тези четири щифта, какво тогава завършва веригата за активиращите щифтове?
По принцип съм объркан как да заземя чипа L293, тъй като се нуждая от вход както от източника на захранване MCU, така и от източника на захранване на двигателя (при 12V), но таблицата с данни не изглежда да дава отделни причини.
отговор
Повечето прости приложения не трябва да имат две отделни причини. За по-тежки приложения или когато се изисква по-голяма чистота на захранването, обикновено се счита за най-добра практика да се държат основите отделно.
Обикновено е възможно да се комбинират две причини (макар и не винаги).

С батериите всякакви две батерии са изолирани една от друга за повечето практически цели. След като ги свържете (или веригите, към които принадлежат), точката, в която се осъществява връзката, казва как са свързани напреженията. В традиционните приложения можете просто да наречете точката на свързване основната земна референтна точка на комбинираната верига и да свържете отрицателните клеми на батериите към нея.
Проблемът възниква, когато използвате необичайна комбинация от захранвания. Ако използвате захранване, което генерира 5V, 5VGND; 12V, 12VGND и двете захранвания не са изолирани по основателна причина и 5VGND не е свързан към 12VGND. След това не можете да ги свържете директно. Въпреки това, най-вероятно ще трябва да третирате двете причини като наистина отделни.
Третирането на двете причини поотделно също е необходимо, ако например работите с тежкотоварни двигатели, които могат да попречат на вашата Atmega, или ако също се опитвате да направите чувствителни аналогови измервания, или поради различни други причини. Ако обаче трябва да използвате отделни основания, вашите изходи Atmega не могат да бъдат изпратени директно към L293. Сигналите трябва да се отнасят към земя L293 (която обикновено наричаме текуща земя), а не към земя Atmega и тези два не е задължително да имат едно и също напрежение (потенциалната разлика между основанията не може да бъде гарантирана) да е нула, там освен ако всъщност не ги свържете заедно. Този "превод" може да се направи с помощта на интегрални схеми като оптрони и други методи за галванична изолация, което означава, че сигналът се превежда от една "земя" в друга, без да се използва конвенционална проводима връзка.
Ако трябваше да използвате само едно заземяване, нямаше да завършите веригата и за двата компонента, така че и двете основания ще трябва да бъдат свързани директно заедно, за да работи това. Всъщност можете да видите това в урока, към който сте свързали. Ако погледнете внимателно под Стъпка 7, ще откриете, че заземяването на батерията е свързано директно към заземяването на Arduino.
Тъй като имате отделни положителни щифтове, не трябва да получавате скокове на напрежението на + 5V от двигателя.