Зміна яскравості на РК-екрані Hitachi HD44780


11

Я закінчую проект - світлодіодний ігровий будильник. Бачачи, як це годинник, мені потрібно створити спосіб збереження влади, який зараз мій Uno R3 + їсть, як політик. Моє запитання: як вимкнути екран або вимкнути підсвічування за допомогою програмного забезпечення лише на РК-екрані Hitachi HD44780 16x2? Або як встановити режим сну на один компонент? Те, як я планую його вимкнути, - це ультразвуковий далекомір, якщо я наближуюся, він вимикається на екрані. Якщо щось, що я кажу, не має сенсу, попросіть мене уточнити, я трохи поспішаю.


Чи це навіть можна зробити, повністю залежить від того, як у вас підключений РК-екран. Командний набір HD44780 не передбачає керування підсвічуванням. Вам потрібно буде додати свій власний зовнішній механізм для управління підсвічуванням.
Коннор Вольф

Відповіді:


8

Помістіть транзистор послідовно з резистором 33R між PIN-кодом 16 (РК-підсвітка) та GND і вмикайте та вимикайте транзистор цифровим штифтом. Таким чином ви зможете вмикати та вимикати підсвітку.

Ви можете мати більш тонкий контроль над яскравістю, якщо поставити ШІМ імпульс на зазначений контакт. Просто зателефонуйте, analogWrite(D3, value)де valueпотрібна яскравість.

Схематика наведена нижче. Це від РК-екрану Freetronics 16x2 .

Контроль яскравості РК-дисплея


+1 для схематичного, хоча я не впевнений, чому є два резистори (R7 і R8).
Мадівад

1
@ Мадівад - Я здогадуюсь, що це збільшити максимальну розсіювану потужність, яку можуть приймати резистори. Паралельно два резистори 68R призводять до еквівалентного опору 34R, але подвоюють максимальну потужність, яку можна розсіювати через один резистор. Я не пам'ятаю, які резистори рекомендували Freetronics, але в моєму випадку я використав два резистори 1 / 4W 68R і плата працює нормально. Крім того, я припускаю, що резистори 68R є більш поширеними. Це, безумовно, справедливо для мене, оскільки в моїх бункерах є багато резисторів 68R, а немає 33R.
Рікардо

Я знаю, що це "старе", але сподіваюся, що хтось це помітить ... У мене виникають проблеми з розумінням того, як транзистор з'єднується (оскільки я не знайомий із значком транзистора вище), де знаходяться E, B, C підключитися до?
warath-coder

@wara - Це польовий транзистор (FET), а не BJT. Таким чином, ви будете шукати, щоб підключити його стік, джерело та ворота. У будь-якому випадку ви отримаєте кращу допомогу, задавши окреме питання, посилаючись на це.
Рікардо

5

Замість того, щоб підключати підсвічування безпосередньо до V + та GND, підключіть її до штифтового ШІМ (можливо, вам знадобиться використовувати окремий драйвер, якщо штифт не може джерело / потопає достатньо струму). Це дозволить вам керувати яскравістю за допомогою analogWrite().

Вимкніть РК-дисплей ( LiquidCrystal::noDisplay()), коли він не використовується активно. Вміст залишатиметься в пам'яті, але сегменти РКД не запускаються.

Встановіть різні PRRрегістри в реєстрі, щоб відключити будь-які периферійні пристрої, які не використовуються.

І не забувайте спати процесор, коли його не потрібно запускати . Для отримання додаткової інформації про це та PRRреєстр, а також <avr/sleep.h>документацію для AVR Libc див. У розділі «Управління живленням та режими сну» в таблиці даних .


3
Спати MCU безглуздо, оскільки решта частин, що перебувають на загальному уні, споживають стільки енергії, що не забезпечує суттєвого зниження загального споживання ..
Коннор Вольф,

2
Дійсно, якщо ви хочете фактично отримати ардуїно з низькою потужністю, вам потрібен arduino pro (або будь-яка інша плата без бортового usb-serial), і тоді вам знадобиться поставити регулятор з пристойно низьким тихим струмом спокою на цьому. Це трохи залучено.
Коннор Вольф

Абсолютно. Хтось, хто хоче заощадити кожен останній шматочок енергії, спроектує власну дошку та проінспектує їх компоненти відповідно.
Ігнасіо Васкес-Абрамс

Так, але я можу сказати, що ви не можете навіть досягти значущо важливого енергозбереження на більшості будь-яких ардуїнових дощок, оскільки навіть їхні струги мають жахливий спокійний струм (2 ma +, IIRC). Тоді є FTDI / ATmega16U2, який ви не можете вимкнути тощо.
Connor Wolf

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