Ниже представлен проект ШИМ контроллера для регулировки скорости вращения вентилятора. Для данного устройства использовался микроконтроллер Atmel Attiny2313.
Для сборки устройства понадобится:
- Микроконтроллер Attiny2313 (с любыми индексами)
- LCD индикатор 2×16 (на контроллере HD44780)
- Тактовые кнопки (2 шт.)
- Резистор 1 кОм
- Резистор 4,7 кОм
- Транзистор КТ972А
Принципиальная схема устройства:
У микроконтроллера Attiny2313 есть 4 ШИМ выхода:
От Timer0: OC0A (PB2), OC0B (PD5),
От Timer1: OC0A (PB3), OC0B (PD4).
Прошивку для устройства писал в среде BASCOM-AVR.
Установка фьюзов в PonyProg2000:
Также, прилагается проект в Proteus:
Ниже вы можете скачать прошивку, проект в Proteus, исходник
Список радиоэлементов
Обозначение | Тип | Номинал | Количество | Примечание | Магазин | Мой блокнот |
---|---|---|---|---|---|---|
МК AVR 8-бит | ATtiny2313 | 1 | ||||
Биполярный транзистор | КТ972А | 1 | ||||
R1 | Резистор | 4.7 кОм | 1 | |||
R2 | Резистор | 1 кОм | 1 | |||
R3 | Переменный резистор | 1 кОм | 1 | |||
LCD-дисплей | HD44780 | 1 | ||||
S1, S2 | Тактовая кнопка | 2 | ||||
M1 | Электромотор | 1 | ||||
Bat1 | Батарея | 12 В | 1 | |||