Найти в Дзене
miti-mti

Красивый RGB индикатор заряда для самоката, Ардуино.

вид индикаторы днём при полном заряде
вид индикаторы днём при полном заряде

несмотря на то, что на самокате есть родная индикация заряда АКБ, в виде пяти полосок, мне захотелось всё-таки иметь красивую индикацию.


И тут мне пришла идея врезать RGB светодиоды в пластиковую крышку для болтов, а в крышке уже проделать на месте отражателя оргстекло, и чтобы свет от светодиодов не пропадал зря я сому крышку внутри обклеил алюминиевым скотчем в качестве отражателя.

вид крышки изнутри
вид крышки изнутри

Но всё бы нечего, если бы эта крышка не держалась на болтах которые крепились ровно посередине крышки, и когда я вырезал место отражателя оргстекло, болтам уже естественно негде держаться, поэтому пришлось из оргстекла делать некий переходник, его задача быть максимально прозрачным и держать крышку, получился некий бутерброд. Оргстекло держится на родных болтах, а крышка уже вставляется в "переходник".

под белым скотче болты
под белым скотче болты

Хорошо, устройство индикатора мы разобрали, теперь самое интересное)))

Контроллер, который будет измерять напряжение от АКБ и в зависимости от напряжения АКБ выводить цвет.

"универсальный" контроллер без atmega328
"универсальный" контроллер без atmega328

По сути половина, что на этой плате присутствует ненужно для данного проекта, но таких плат у меня 10шт. Так что будем юзать её, в конце концов тут есть ровно то что нам нужно, а именно 3 шим выхода через поливики, импульсный стабилизатор питания на 5 вольт и аналоговый вход с резисторным делителем. Нам остаётся только написать скетч для данного проекта.

сам код
сам код

Если разбираться по пунктам, то первое что мы делаем, начиная с 17 строки (всё что выше думаю объяснять не стоит) это делаем анимацию так называемое "дыхание" медленно пульсируем, потом на 23 строке вызываем millis так как delay только убьёт нам анимацию "дыхание". Ну а потом начинаем читать аналоговый вход, и в зависимости от заряда АКБ определяем какой цвет нужно показать, в этом коде у нас поллитра получается следующая 100% - синий, до 50% медленно переходит в зелёный, до 30% медленно переходит в жёлтый, а уже до 10% медленно переходит в красный, на 1% и меньше просто мигает красным.

Схема контроллера я думаю все очевидна исходя из кода, но на всякий случай выложу.

схема контроллера(только то что нужно)
схема контроллера(только то что нужно)

К сожалению я не смогу здесь показать как он работает, так как гивку или видео сюда не загрузить, а видео только если отдельно от статьи, так что если кому-то будет это интересно, я могу сделать отдельное видео по этой теме, где я расскажу всё более подробно и покажу его работу. спасибо что дочитали, надеюсь было интересно и не забывайте подписываться и ставить лайки, это меня мотивирует писать больше статей)) спасибо и удачи вам в ваших проектах)))