- Потребан материјал
- Кружни дијаграм
- ЛЕД тракасти графикон
- Ардуино програм за надзор напона батерије:
- Рад индикатора напона батерије
Батерије долазе са одређеним ограничењем напона, а ако напон пређе прописане границе током пуњења или пражњења, животни век батерије се смањује или смањује. Кад год користимо пројекат на батерије, понекад морамо да проверимо ниво напона батерије, да ли је потребно да се напуни или замени. Овај круг ће вам помоћи да надгледате напон батерије. Овај индикатор напона батерије Ардуино указује на статус батерије ужареним ЛЕД лампицама на 10-сегментном ЛЕД графикону у складу са напоном батерије. Такође приказује напон батерије на ЛЦД-у повезаном на Ардуино.
Потребан материјал
- Ардуино УНО
- 10-сегментни ЛЕД тракасти графикон
- ЛЦД (16 * 2)
- Потенциометар-10к
- Отпорник (100охм-10; 330охм)
- Батерија (за тестирање)
- Повезивање жица
- 12в адаптер за Ардуино
Кружни дијаграм
ЛЕД тракасти графикон
ЛЕД тракасти графикон долази у индустријској стандардној величини са малом потрошњом енергије. Шипка је категорисана по интензитету светлости. Сам производ остаје у верзији усклађеној са РоХС. Има предњи напон до 2,6 в. Расипање снаге по сегменту је 65мВ. Радна температура ЛЕД графикона је од -40 ℃ до 80 ℃. Постоји много апликација за ЛЕД тракасти графикон као што су Аудио опрема, Инструмент плоче и Дигитални приказ очитавања.
Пин Диаграм
Пин Цонфигуратион
Ардуино програм за надзор напона батерије:
Комплетан Ардуино број и Демонстрација видео је дат на крају овог чланка. Овде смо објаснили неке важне делове кода.
Овде дефинишемо ЛЦД библиотеку и одређујемо пинове ЛЦД-а који ће се користити са Ардуином. Аналогни улаз је преузет са пина А4 за проверу напона батерије. Вредност смо поставили као Флоат да добијемо напон до две децимале.
#инцлуде
инт ледПинс = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11}; // низ бројева пинова на које су прикачене ЛЕД диоде инт пинЦоунт = 10; // број пинова (тј. дужина низа)
Постављање ЛЦД-а и аналогних пинова (А0, А1, А2, А3) као излазних пинова.
воид сетуп () {Сериал.бегин (9600); // отвара серијски порт, поставља брзину преноса података на 9600 бпс лцд.бегин (16, 2); //// подешавање броја колона и редова на ЛЦД екрану: пинМоде (А0, ОУТПУТ); пинМоде (А1, ИЗЛАЗ); пинМоде (А2, ИЗЛАЗ); пинМоде (А3, ИЗЛАЗ); пинМоде (А4, ИНПУТ); лцд.принт ("Ниво напона"); }
Овде правимо функцију за коришћење ЛЕД тракастог графикона за једноставну употребу, чак можете и да осветлите ЛЕД диоде тако што ћете их програмирати једну по једну, али код постаје дугачак.
воид ЛЕД_функција (инт стаге) {фор (инт ј = 2; ј <= 11; ј ++) {дигиталВрите (ј, ЛОВ); } фор (инт и = 1, л = 2; и <= стаге; и ++, л ++) {дигиталВрите (л, ХИГХ); // кашњење (30); }} У овом делу смо очитали вредност напона помоћу аналогног пина. Затим претварамо аналогну вредност у вредност дигиталног напона користећи формулу за претварање аналогног у дигитално и даље приказујемо на ЛЦД-у.
// Формула за претворбу напона аналогВалуе = аналогРеад (А4); Сериал.принтлн (аналогВалуе); кашњење (1000); инпут_волтаге = (аналогВалуе * 5.0) / 1024.0; лцд.сетЦурсор (0, 1); лцд.принт ("Волтаге ="); лцд.принт (инпут_волтаге); Сериал.принтлн (инпут_волтаге); кашњење (100);
Према вредности улазног напона дали смо неки услов за управљање ЛЕД лампицама у облику тракастих графикона. Услов који можете проверити доле у коду:
иф (инпут_волтаге <0,50 && инпут_волтаге> = 0.00) {дигиталВрите (2, ХИГХ); кашњење (30); дигиталВрите (2, ЛОВ); кашњење (30); // када је напон нула или низак, прва ЛЕД лампица ће трептати} елсе иф (инпут_волтаге <1.00 && инпут_волтаге> = 0.50) {ЛЕД_фунцтион (2); } иначе ако (улазна_напон <1,50 && улазна_напон> = 1,00) {ЛЕД_функција (3); } иначе ако (улазни_напон <2,00 && улазни напон> = 1,50) {ЛЕД_функција (4); } иначе ако (улазни_напон <2,50 && улазни напон> = 2,00) {ЛЕД_функција (5); } иначе ако (улазни_напон <3,00 && улазни напон> = 2,50) {ЛЕД_функција (6); } иначе ако (улазни_напон <3,50 && улазни напон> = 3,00) {ЛЕД_функција (7); } иначе ако (улазни_напон <4,00 && улазни напон> = 3,50) {ЛЕД_функција (8);} иначе ако (улазни_напон <4,50 && улазни напон> = 4,00) {ЛЕД_функција (9); } иначе ако (улазна_напон <5,00 && улазна_напон> = 4,50) {ЛЕД_функција (10); }}
Рад индикатора напона батерије
Индикатор напона батерије само прочита вредност са Ардуино Аналог пин-а и претвори је у дигиталну вредност помоћу формуле Аналог у дигиталну конверзију (АДЦ). Ардуино Уно АДЦ, је 10-битном резолуцијом (толико вредности број од 0 - 2 ^ 10 = 1024 вредности). То значи да ће мапирати улазни напон између 0 и 5 волти у целобројне вредности између 0 и 1023. Дакле, ако помножимо улазни анлогВалуе са (5/1024), тада добијамо дигиталну вредност улазног напона. Овде научите како да користите АДЦ улаз у Ардуину. Тада се дигитална вредност користи за одговарајуће осветљење ЛЕД тракастог графикона.
Такође, проверите овај једноставни монитор нивоа батерије без икаквог микроконтролера