Бегущий поворотник.


Эта страничка самодельного бегущего поворотника. Если будет интерес и спрос, то проект получит обновление, и все материалы будут в конце этой статьи. Отдельную страницу для обновлений этого заводить нет смысла. Видео по работе данного поворотника смотрите в конце статьи.

Плюс данной схемы в том, что он работает без лишних проводов, подключается параллельно штатной лампе и ее можно не вынимать, все будет работать.
Схема подключения вот такая ( стабилизатор линейный ams1117-5 )

Бегущий поворотник AUDI
Схема включения бегущего поворотника при малом количестве диодов

Либо, если диодов в схеме больше 10 то такая. Понижающий стабилизатор настроить на выходное напряжение 5 вольт!

Бегущий поворотник как в AUDI
Схема включения бегущего поворотника при большом количестве диодов

В видео я упомянал, что с большим количеством диодов (больше 10) первая схема перегревается . Перегрев стабилизатора ( ams1117-5 ) с 16 диодаи наступает примерно через 3-5 минуты после включения при комнатной температуре. В жаркий день температура воздуха в багажнике окажется гораздо выше, и это стоит учитывать. Поэтому первую версию печатки я выложу, но собирать ее рекомендую только взвесив все за и против, либо проведя эксперимент. Добавление радиатора удинняет время непрерывной работы примерно на 1 минуту, так, что рассматривать этот вариант нужно с опаской.

При перегреве поворотник ведет себя не адекватно, вначале бежит как нужно, затем перестает «добегать» срабатывает защита и он погасает, далее повторяется. Длинна выбега все время уменьшается пока не наступает хаотичное мигание. Немного улучшить ситуацию можно включенными последовательно со схемой диодами (если чуть чуть не хвалило). На каждом диоде будет падение напряжения в 0,6-0,7 вольта. соответственно поставив 4-5 диодов на каждую платку, вы не только спасете схему от опасности переполюсовки, но и снизите тепловую нагрузку на стабилизатор на 25-35 процентов. Это решение скорее костыль (колхозом попахивает).

Вторая версия предназначена для пайки вот к такому модулю:

DC-DC понижающий преобразователь
понижающий преобразователь

Брать лучше с танталовыми конденсаторами, а не с электролитами. Если не различаете их, то смотрите как выглядят они по ссылкам ниже. Это несколько ссылок, так как лоты у продавцов иногда исчезают, а следить за их наличием и каждый раз менять статью мне лениво, поэтому вот ссылки на одно и то же. Покупать именно эти лоты я не призываю, так как на aliexpress цены у лотов могут меняться, ищите дешевле. Внизу ссылки проверенных продавцов и минимальной ценой на момент написания статьи.

http://ali.pub/4607m4
http://ali.pub/4607rd
http://ali.pub/4607t4
http://ali.pub/4607yk
http://ali.pub/46081h

Стоит он примерно 50-65 рублей (на момент написания статьи), и на выходе способен выдавать до 3А, Но снимать больше 1.5-2А не советую, у него так же нет радиатора и может случиться таже ситуация, что произошла у меня. 1,5 А это примерно 25-30 диодов при белом свечении и 35-40 при желтом свечении, чего вполне достаточно на 1 поворотник. Выходное напряжение стабилизатора, перед подключением к схеме настроить переменным резистором, на стабилизаторе, на 5 вольт! Подключать к уже настроеному та 5 вольт стабилизатору!

Переключение режимов не предусмотрено, это поворотник, не думаю ,что смена режима кому то понадобится, тем более переключать придется для каждого поворотника отдельно. В архиве лежат исходники и бат файл для сборки. Исходники и прочие материалы смотрите здесь : http://r13-project.ru/files/arh/povorot_V0.1.zip
Пароль от архива:

r13-project.ru

Как скомпиллировать прошивку и прошить см. здесь http://r13-project.ru/2019/11/20/компилляция-и-прошивка-winavr-khazama-avr-programmer/

Настройка прошивки осуществляется в файле main.c, он прокомментирован, в самом начале файла понятно, какой параметр за что отвечает.Скорость переключения придется подбирать экспериментально, так как с изменением количества диодов меняется и скорость анимации. Чем больше число, тем медленнее переключение.
Цвет настраивается указанием яркости для каждого цвета светодиода. Минимальная яркость диода (погашен) максимальная 255. Подобрать цвет можно в любом онлайн сервисе, например здесь www.csscolor.ru
Тыкаете в поле и получаете значения цыфр в формате RGB (яркость для каждого канала). например для желтого это будет 255, 255, 0
В исходниках как раз для этого случая и установлены параметры. Если что то будет непонятно, то задавайте вопросы в группе в VK

https://vk.com/public179183134

или на youtuube канале

youtube.com/c/Каксделатьтак

Режимы меняются в этой строчке:
const unsigned char rezim=0; -это для бегущего поворотника
const unsigned char rezim=3; -это для стробоскопа. Нумерация идет с 0 а не с 1.
Прошивка настроена под микроконтроллер ATTINY45, если будете использовать ATTINY25 или ATTINY85, то потребуется править файл Makefile. Он открывается в любом текстовом редакторе, в самом начале указывается тип контроллера

DEVICE = attiny45
Если нужен ATTINY25 или ATTINY85, то эту строку необходимо будет подправить на DEVICE = attiny25 или DEVICE = attiny85.

Архив с исходниками и печатными платами здесь http://r13-project.ru/files/arh/povorot_V0.1.zip

Фьюзы устанавливать такие

Видео с эффектами и пояснениями:

Ели возникнут вопросы пишите в комментарии или в  группе в контакте. https://vk.com/public179183134

Автор: Ryazanec13

5 комментариев для “Бегущий поворотник.

  1. видел что был ответ на мой вопрос, но был в командировках. сейчас зашел и нет ни одного комментария. я спрашивал что поправить в прошивке чтоб зажигался от 24 до 1

    1. База грохнулась, бекап восстановил со старого хостинга. Сейчас сменил хостинг и регистратора, поэтому часть комментариев пропала. Вот мой ответ который был ранее:
      В куске кода после вот этих строк: while (1){
      switch (rezim){
      case 0://режим поворотника
      <--------------------------------->
      до break;

      заменить на:
      if(a==0){
      a=MAX_LED;
      _delay_ms(200); // для красоты
      clear_LED();
      ws2812_sendarray((uint8_t *)led,0);
      _delay_ms(500); // для красоты
      }
      led[a].r=RED;led[a].g=GREEN;led[a].b=BLUE;
      ws2812_sendarray((uint8_t *)led,MAX_LED*3);
      _delay_ms(STEP);
      a—;

      так же в объявлении переменой (чуть выше по коду) заменить строку uint8_t a=0; на uint8_t a=MAX_LED;

      1. Выдаёт следующую ошибку;
        c:\Arduino\povorot_V0.1_>make main.hex
        avr-gcc -Wall -Os -fno-move-loop-invariants -fno-tree-scev-cprop -fno-inline-sma
        ll-functions -mmcu=attiny85 -DF_CPU=8000000 -DDEBUG_LEVEL=0 -c main.c -o main.o

        In file included from main.c:10:
        light_ws2812.h:69: warning: ‘ws2812_setleds_pin’ declared inline after being cal
        led
        light_ws2812.h:69: warning: previous declaration of ‘ws2812_setleds_pin’ was her
        e
        light_ws2812.h:80: warning: ‘ws2812_sendarray_mask’ declared inline after being
        called
        light_ws2812.h:80: warning: previous declaration of ‘ws2812_sendarray_mask’ was
        here
        main.c: In function ‘main’:
        main.c:159: error: stray ‘\342’ in program
        main.c:159: error: stray ‘\200’ in program
        main.c:159: error: stray ‘\224’ in program
        main.c:159: warning: statement with no effect
        make: *** [main.o] Error 1

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Капча загружается...