Налагодження 16x2 РК-дисплея на Arduino


9

У мене стандартний РК-дисплей 16x2 (я вважаю, це сумісний Hitachi HD44780 - див. Короткий опис та специфікацію нижче), підключений до Arduino Uno, використовуючи 4 штифта даних, як описано тут , хоча паралельно я додав 2х резистори 220 Ом (тобто 110ом резистор) на контакт 16 (підсвічування землі), і замінив горщик статичними резисторами, щоб створити 4V на Vo.

Коротше кажучи, RW проводиться заземленням, а RS, Enable і Data4-7 підключені до штифтів Arduino, тоді як дані 0-3 плавають.

У мене є інші речі (датчики, транзистор з оптоізольованою SSR та мережевим реле, деякі кнопки), підключені до різних штифтів на Arduino. Код, який я використовую, записує текст на дисплей кілька разів на секунду, і зазвичай дисплей працює чудово.

Однак, коли реле закривається (воно займає близько 10 мк, а керується транзистором, який, в свою чергу, керується одним із штифтів Arduino), іноді РК-екран стає пошкодженим. Зазвичай він залишається убраним до тих пір, поки реле не закриється, але іноді, коли реле відкриється, або після ще декількох циклів відкриття / закриття для скидання. Гарблер завжди починається і зупиняється в той же час, коли реле або відкривається, або закривається.

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

Я впевнений, що Ардуїно не плутається, тому що я одночасно пишу той самий текст на послідовний монітор, і він не є пошкодженим.

З тих пір я експериментував з підключенням штифта RW до виходу Arduino, а Data0-3 до заземлення, але це не допомагає. Я живив весь пристрій за допомогою батареї 9 В або за допомогою USB, і це не допомагає. Я замінив батарею ... без змін.

Єдине, що, здається, працює - це не навантажений на реле навантаження, але це перемагає мету :-)

У мене немає аналізатора сигналів або чогось більш складного, ніж мультиметр, ноутбук та ардуїно ... Хтось має підказки, щоб допомогти мені налагодити це?

Підсумковий лист РК: http://oomlout.com/LCDD/LCDD-SUMM-BC1602A.pdf

Специфікація LCD: http://oomlout.com/LCDD/LCDD-DATA-BC1602A.pdf

Приклад зібраного тексту: нарізаний текст


1
Спробуйте додати щонайменше 1 UF конденсатор до ваших силових рейок, тобто один кінець конденсатора до Vcc, а інший - до GND. Будьте обережні з напрямком конденсатора, якщо він електролітичний :)
abdullah kahraman

1
Це справді химерно. Ви не керуєте цим великим реле безпосередньо, куплений вами релейний короб насправді має крихітний DIP SSR, який перемикає живлення на велике реле, а велике реле працює на лінії змінного струму. Таким чином, дійсно не повинно бути ніякого способу, щоб зворотний ЕМП, генерований приводом реле, потрапляв у вашу схему.
Вонор Коннор

Це пахне проблемою заземлення / роз'єднання. Ой, велика ємність у вас через ваші силові рейки на дошці?
Коннор Вольф

Крім того, наскільки близько розташований релейний ящик до замикання ланцюга? Чи можете ви покласти кілька футів дроту між релейною коробкою та рештою ланцюга? Це усуне можливість будь-якої магнітної муфти.
Коннор Вольф

Дякуємо за відповіді. Ви вірні, що реле роз'єднується з SSR та різними іншими компонентами. Я спробував діод, і пізніше я спробував електролітичний конденсатор напругою 220uF між 5 В і GND на рейки живлення біля РК. Ні один із них не мав ефекту. Я ще (ще) не пробував двох разом.
Річард Рассел

Відповіді:


5

Чи є у вас діод через реле? Якщо ні, то індуктивні шипи при закритті / відкриванні, ймовірно, спричинить проблеми.

Коли ви, наприклад, зупиняєте струм, що протікає через реле, він намагається продовжувати його, якщо немає маршруту розряду, він створить велику напругу (по суті, він буде постійно зростати, поки не знайде маршрут).
Конкретно формула V = L (dI / dT). Це означає, що індуктор протистоїть змінам струму через нього, розвиваючи напругу через нього, пропорційну швидкості зміни струму.

Спробуйте розмістити діод через реле, орієнтований на опір нормальному потоку струму.

EDIT - перевіряючи сторінку продукту, здається, це "готовий прокат" в коробці з доданими периферійними компонентами, тому навряд чи це буде вище. Тим не менш, я б спробував розмістити діод через потужність до реле.
Також переконайтесь, що ваша подача добре відфільтрована, як зазначено в коментарях. Помістіть декілька конденсаторів принаймні 1uF поруч із ІС та РК-дисплеєм, а дещо> 100uF (усе від потужності до землі)


Подивіться на таблицю даних для "Реле". Вхід в реле насправді приводить в дію крихітний SSR, який перемикає фактичну потужність на саме реле. Оскільки вхід до реле речі є входом SSR, я не бачу, щоб діод насправді нічого не робив.
Коннор Вольф

У мене був погляд (я його раніше не міг знайти), і я згоден, це було просто пропозицією типу "не зашкодити" без додаткової інформації. Сподіваємось, ми незабаром отримаємо оновлення щодо того, як це відбувається з додаванням розв'язки.
Олі Глазер

Дякуємо за відповідь. Ви вірні, що реле роз'єднується з SSR та різними іншими компонентами. Я спробував діод, і пізніше я спробував електролітичний конденсатор напругою 220uF між 5 В і GND на рейки живлення біля РК. Я ще (ще) не пробував двох разом.
Річард Рассел

Я також спробував свідомо перемістити ланцюг змінного струму приблизно на фут від 5В ланцюга, залишивши лише 5-провідний реле сигнального з'єднання, що з'єднує їх, але це не допомогло. В ході експерименту я виявив, що невелике навантаження на реле (галогенна лампа потужністю 85 Вт), здається, не має особливого впливу на дисплей, але якщо у мене великий навантаження (чайник 2000 Вт), швидше за все, це призведе до помилки. Я бачив цю проблему з лампою раніше, хоча і нечасто.
Річард Рассел

Керамічна кришка 1uF або близько того буде кращою для перехідних, додайте її паралельно 220uF. Спробуйте додати ще одну або дві> 100уФ кришки також через + 5В та GND біля проводів реле. Чи можете ви показати нам кращу картину вашого налаштування?
Олі Глазер

1

У мене була така ж проблема з РК-дисплеєм 16x4, коли Arduino також керував оптично ізольованою платою реле SainSmart . Все справно працювало, коли контакти реле не були підключені. Але коли реле перемкнуло індуктивне навантаження (потужне реле 24 В змінного струму), дисплей здригнувся. Ніяка потужність ізоляції та конденсаторів фільтра не допомогла.

Що вирішило проблему, - це снубер (конденсатор і резистор послідовно) через релейні контакти SainSmart. Я використовував RFI розфасованого Корнельського Dubilier EMI / фільтр для охайності, але різноманітності саду 0,1 УФО конденсатор послідовно з резистором 47 Ом ймовірно , буде працювати так само добре.


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

1

Я стукав головою, чому мій рідкокристалічний дисплей "натертий", і виявилося, що я не підключаю свій GDD Arduino до макетної дошки (якщо це комусь допоможе). З повагою


Це не дуже додає до існуючих коментарів.
Давид

-1

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

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