Реклама ⓘ
Главная » Микроконтроллеры
Призовой фонд
на апрель 2024 г.
1. 100 руб.
От пользователей

Похожие статьи:


Реклама ⓘ

Управление светодиодом на МК ATtiny13

Как-то раз решил я переделать свою светодиодную фару для велосипеда. Чтобы переключать её яркость. Вот и родился контроллер для светодиодного фонарика

В качестве микроконтроллера я выбрал самый дешёвый Atmel Attiny13 с двумя ШИМ (Широтно-импульсная модуляция) выходами. Устройство имеет 6 режимов работы:
Режим 1: Выключено (Значение ШИМ: 0)
Режим 2: Включено 20% яркости (Значение ШИМ: 25)
Режим 4: Включено 40% яркости (Значение ШИМ: 100)
Режим 5: Включено 60% яркости (Значение ШИМ: 150)
Режим 6: Включено 100% яркости (Значение ШИМ: 255)

Для питания устройства я использовал батарею на 3 вольта (литьевую таблетку).

Итак, для устройства нам понадобится:
1. Микроконтроллер Atmel Attiny13 (с любыми буквенными индексами)
2. Резистор от 4,7кОм до 10кОм
3. Резистор от 100ом до 200ом
4. Кнопка тактовая
5. Кнопка фиксирующая
6. Батарея от 3 вольт до 5 вольт

Вот схема контроллера светодиодного фонарика:

Схема контроллера светодиодного фонарика

Схема в Proteus:

Схема контроллера светодиодного фонарика в Proteus

Плату я делать не стал, слишком уж простая схема. Собрал всё на макетной плате.

Вот что получилось у меня:

Плата фонарика

Устройство получилось компактное и вполне работоспособное.

Прошивку для контроллера светодиодного фонарика я писал в среде BASCOM-AVR.
Вот кусочек кода для управления ШИМ:
Config Portb.1 = Output
Config Timer0 = Pwm , Prescale = 8 , Compare B Pwm = Clear Down
Start Timer0
Pwm0b = 100
End

Фьюз биты для микроконтроллера необходимо выставить на тактирование от внутреннего тактового генератора (1 МГц).

Вот установка фьюзов в PonyProg2000:

Фьюзы

Работа устройства в темноте:

Работа устройства в темноте

Вот и всё устройство. Удачи в сборке!

Ниже вы можете скачать прошивку, исходник, проект в Proteus

Прикрепленные файлы:

Теги:

Опубликована: 0 0
Я собрал 0 0
x

Оценить статью

  • Техническая грамотность
  • Актуальность материала
  • Изложение материала
  • Полезность устройства
  • Повторяемость устройства
  • Орфография
0

Средний балл статьи: 0 Проголосовало: 0 чел.

Комментарии (11) | Я собрал (0) | Подписаться

0
Иван #
А где же третий режим?
Ответить
0
Andee #
Вероятно пропущен пятый режим 80% !;)
Ответить
0
ma35tr0 #
Собрал на макетке. Сильные помехи на кнопку. Программный антидребезг имеется? В исходник заглянуть не могу.
Ответить
0
andreyka2024 #
Подтяни PORTB.3 к плюсу
Ответить
+2
ma35tr0 #
Спасибо! Но я уже давно написал свою прошивку с возможностью сохранять настройку яркости в еепром. Активировал внутреннюю подтяжку и программную обработку дребезга.
Больше года уже все тип-топ работает
Ответить
+1
siruj #
Дайте пожалуйста изменённую прошивку с антидребезгом.
Ответить
0
Равиль #
Можете дать прошивку с сохранением режима и антидребезгом?
Ответить
0
Саша #
Не могли бы вы поделится модифицированной прошивкой? Спасибо
Ответить
0
Nik1985 #
Если не сложно могли бы Вы поделится модифицированной прошивкой? А то собрал управления QX9920 и не сразу понял, что такое творится с тинькой, потом взял ослик и прифигел от качества программы
Ответить
0
ВячеславЛ #
Собрал. Есть минус, в момент подключения питания самопроизвольно может загореться на любой ступени яркости. Пару раз вообще переставал реагировать на любые манипуляции. Лечил выключением на несколько минут. При однократном нажатии часто реагирует как на два нажатия. Антидребезг бы не помешал.
Ответить
0
Karl-Ieronim #
Уважаемый автор, возможно ли модифицировать прошивку?
Суть: управление яркостью от фоторезистора. На два выхода, что бы один был инверсный.
Ну и подстройку чувствительности прозводить внешним подстроечником.
Ответить
Добавить комментарий
Имя:
E-mail:
не публикуется
Текст:
Защита от спама:
В чем измеряется сила тока?
Файлы:
 
Для выбора нескольких файлов использйте CTRL

Pickit 2 - USB-программатор PIC-микроконтроллеров
Pickit 2 - USB-программатор PIC-микроконтроллеров
200 Вт усилитель класса D на IRS2092 Конструктор - Гитарная педаль Remote Delay 2.5
вверх