Контроллер вентилятора на ATtiny13 | До 8-ми датчиков температуры!
Продолжение предыдущего проекта (на базе ATtiny10). Питание от одного источника 12-38 В. Звуковые оповещения. До 8 привязанных датчиков температуры DS18B20. Управление 2-х, 3-х и 4-хпроводными вентиляторами (ток до 2А).
ATtiny13 имеет на борту 64 байта EEPROM, которые мы будем использовать для хранения серийных номеров подключенных датчиков. Как и в предыдущем проекте, контроллер умеет автоматически определять, управляется ли подключенный к нему вентилятор по ШИМ. Кроме того, теперь он умеет последовательно опрашивать до восьми датчиков DS18B20 и регулировать обороты вентилятора (или включать/выключать его) на основе показаний самого горячего из датчиков.
Для начала нам понадобится сам чип ATtiny13, программатор USBasp, пара чипов DS18B20, четырёхпроводной вентилятор, макетка, пучок проводов и среда разработки Arduino IDE.
Контроллер вентилятора на ATtiny10 (предыдущий проект) -
*********
СОДЕРЖАНИЕ:
00:00 - Задача
00:24 - ATtiny13
01:20 - Схема модуля
03:09 - Обзор кода
07:10 - Компиляция, дизассемблер, оптимизация
08:53 - Прошивка / макетка
09:46 - Тестирование
11:08 - Сборка модуля
14:53 - Заключение
Музыка для этого ролика взята с замечательного канала Now YOU Shred - (большое спасибо автору этого канала, Renzo Staiano)
ССЫЛКИ:
Проект -
Код -
ATtiny13 Datasheet -
DS18B20 Datasheet -
Оптимизация кода для AVR 8-bit -
Протокол 1-Wire (Book of iButton standards) -
Прошивка USBasp (firmware) -
Инструкция по прошивке USBasp -
Ядро Arduino IDE для работы c ATtiny13 (MicroCore) -
Программирование повышенным напряжением -
КОМАНДЫ:
Прошивка фьюзов (0xFE - включает RSTDISBL):
avrdude -C ..\etc\ -c usbasp -P usb -B 32 -p attiny13 -v -U lock:w:0xFF:m -U hfuse:w:0xFE:m
Декомпиляция бинарника:
avr-objdump -Dzmavr:25
Декомпиляция ELF (Executable and Linking Format):
avr-objdump -S
Реклама ООО «Алибаба.ком (РУ)», ИНН: 7703380158, erid: LatgBbQo6
ИНСТРУМЕНТ:
Паяльник TS-100 -
Жала (родные) для TS-100 -
Жала (не родные) для TS-100 -
Паяльный фен -
Силиконовый коврик -
Наконечник для шприца -
Поршень для шприца -
Держатель для пайки плат -
Пинцеты LAOA -
Макетка с проводами -
Соединительный кабель 40-pin -
Кабели питания с крокодилами -
Кабели тестера с зажимом ’крючок’ -
Кусачки LAOA -
РАСХОДНИКИ:
Флюс WNB -
Припой KAINA -
Паяльная паста WNB 183С Sn63Pb37 -
Медная оплётка -
ПРИБОРЫ:
Осциллограф -
Тестер SMD -
Программатор AVR USBASP -
КОМПОНЕНТЫ:
Датчик температуры DS18B20 -
Набор SMD-конденсаторов -
Набор SMD-резисторов -
Набор SMD-транзисторов SOT-23 -
Активный зуммер 5В -
Коннектор вентилятора KF2510 3 1P -
Вентилятор (б/у) -
#attiny13 #arduino #dmitrymuravyev