Введение
Предлагаю интересную схему указателя поворотов, которую можно установить практически на любое транспортное средство - скутер, мотоцикл, автомобиль и даже гужевую повозку. Конечно, если на последней имеется 12-ти вольтовый источник питания.
Указатель поворотов выполняет следующие функции:
- удлинитель поворотов,
- сигнал "Спасибо",
- "аварийка".
Схема указателя поворотов
Устройство сделано на микроконтроллере AVR ATtiny13. Для уменьшения энергопотребления он тактируется от внутреннего RC генератора частотой 128 кГц. При программировании прошивки, нужно выставить соответствующие fuse биты и отключить внутренний делитель частоты.
Также для снижения энергопотребления в схеме применен специальный стабилизатор NCV4274, в котором собственный ток потребления не превышает ~150 мкА. Если такого стабилизатора нет в наличии, можно заменить его обычным линейным стабилизатором, например, популярной микросхемой LM7805.
VT2, VT4 - биполярные n-p-n транзисторы общего назначения BC547. VT1, VT3 - полевые транзисторы p-типа. Я использовал IRFR5305.
S1 - кнопка для сигнала "спасибо" и включения режима аварийки. S2 - переключатель поворотников. Питание для переключателя поворотов лучше брать от замка зажигания, а то при выключенном зажигании поворотники будут включаться.
Все резисторы мощностью 0,125 Вт.
Описание работы
При подачи питания устройство находится в режиме ожидания.
Кратковременное нажатие переключателя S2 включает функцию удлинителя поворотов - соответствующий поворотник моргнет три раза. Это удобно использовать при быстром перестроении транспортного средства. При включении поворотов с фиксацией все работает как в штатном режиме - соответствующий поворотник будет непрерывно моргать.
Короткое нажатие кнопки S1 включает сигнал "Спасибо"- поворотники моргнут три раза. Длительное нажатие S1 включает режим "аварийки", а кратковременное выключает его.
Программа
При небольших знаниях по Си и наличии среды разработки (Atmel Studio 6.1), количество "морганий" при кратковременном включении поворотников и в режиме "Спасибо" можно легко изменить. Они определены в основном Си файле как:
#define LED_BLINK_SHORT_TURN 3
#define LED_BLINK_THANK 2
Там же можно поменять период моргания поворотников. Сейчас он составляет 150 * 2 мс.
#define LED_BLINK_PERIOD 150
Демонстрация работы
{youtube}BJzf-xbCqCs{/youtube}
Исходник проекта и прошивка
Turn-Signal-As6.rar
Turn-Signal-firmware.rar
Автор устройства - Юрий Гузиенко. Прошивку написал я.