Главная » Микроконтроллеры
Призовой фонд
на май 2017 г.
1. Тестер компонентов MG328
Паяльник
2. Осциллограф DSO138
Паяльник
3. Регулируемый паяльник 60 Вт
Паяльник
4. 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 чел.

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

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

Программатор Pickit3
Программатор Pickit3
iMAX B6 - зарядное для Lion, LiPo, LiFe, Pb, NiCd и NiMH аккумуляторов Конструктор - темброблок на LM1036
вверх