Контроллер вентилятора на ATtiny13 | До 8-ми датчиков температуры!
Dmitry Muravyev
0:00 / 0:00
Контроллер вентилятора на ATtiny13 | До 8-ми датчиков температуры!
19 637 просмотров · 4 г. назад
Dmitry Muravyev
26,4 тыс. подписчиков
19 637 просмотров · 4 г. назад
Продолжение предыдущего проекта (на базе ATtiny10). Питание от одного источника 12-38 В. Звуковые оповещения. До 8 привязанных датчиков температуры DS18B20. Управление 2-х, 3-х и 4-хпроводными вентиляторами (ток до 2А).
ATtiny13 имеет на борту 64 байта EEPROM, которые мы будем использовать для хранения серийных номеров подключенных датчиков. Как и в предыдущем проекте, контроллер умеет автоматически определять, управляется ли подключенный к нему вентилятор по ШИМ. Кроме того, теперь он умеет последовательно опрашивать до восьми датчиков DS18B20 и регулировать обороты вентилятора (или включать/выключать его) на основе показаний самого горячего из датчиков.
Для начала нам понадобится сам чип ATtiny13, программатор USBasp, пара чипов DS18B20, четырёхпроводной вентилятор, макетка, пучок проводов и среда разработки Arduino IDE.
Контроллер вентилятора на ATtiny10 (предыдущий проект) - • Контроллер вентилятора на ATtiny10 | ШИМ +...
*********
Реклама ООО «Алибаба.ком (РУ)», ИНН: 7703380158, erid: 2bL9aMPo2e49hMef4pdzo6JkYp
ИНСТРУМЕНТ:
Паяльник TS-101 - https://fas.st/JUGnh-
Жала (родные) для TS-100/101 - https://ali.ski/CyUKO
Жала (не родные) для TS-100/101 - https://ali.ski/Scrdm
Паяльный фен - https://ali.ski/msZnWq
Силиконовый коврик - https://fas.st/Itty2
Наконечники для шприца - https://fas.st/Z6EbC
Поршень для шприца - https://fas.st/hzZjtH
Держатель для пайки плат - https://ali.ski/Q7Cmc
Пинцеты LAOA - https://ali.ski/jqE1k
Макетка с проводами - https://fas.st/pTwsq
Соединительный кабель 40-pin - https://fas.st/6CPTW
Кабели питания с крокодилами - https://fas.st/KrCbv
Кабели тестера с зажимом 'крючок' - https://ali.ski/p3GBe
Кусачки LAOA - https://ali.ski/cYN3c2
РАСХОДНИКИ:
Флюс WNB - https://fas.st/yHYV75
Припой KAINA - https://fas.st/A05TA
Паяльная паста WNB 183С Sn63Pb37 - https://fas.st/5MLRI
Медная оплётка - https://ali.ski/D70_g
ПРИБОРЫ:
Тестер SMD - https://fas.st/KBdvO
Программатор AVR USBASP - https://fas.st/7_EjG
КОМПОНЕНТЫ:
Вентилятор (б/у) - https://ali.ski/xzrp1_
СОДЕРЖАНИЕ:
00:00 - Задача
00:24 - ATtiny13
01:20 - Схема модуля
03:09 - Обзор кода
07:10 - Компиляция, дизассемблер, оптимизация
08:53 - Прошивка / макетка
09:46 - Тестирование
11:08 - Сборка модуля
14:53 - Заключение
Музыка для этого ролика взята с замечательного канала Now YOU Shred - • Slight Return Jam Jimi Hendrix Guitar Back... (большое спасибо автору этого канала, Renzo Staiano)
ССЫЛКИ:
Проект - https://oshwlab.com/sneer2sneer/attin...
Код - https://github.com/DmitryMuravyev/ATt...
ATtiny13 Datasheet - https://ww1.microchip.com/downloads/e...
DS18B20 Datasheet - https://datasheets.maximintegrated.co...
Оптимизация кода для AVR 8-bit - https://ww1.microchip.com/downloads/e...
Протокол 1-Wire (Book of iButton standards) - https://pdfserv.maximintegrated.com/e...
Прошивка USBasp (firmware) - https://www.fischl.de/usbasp/
Инструкция по прошивке USBasp - https://tsibrov.blogspot.com/2018/10/...
Ядро Arduino IDE для работы c ATtiny13 (MicroCore) - https://github.com/MCUdude/MicroCore
Программирование повышенным напряжением - https://github.com/tsaarni/avr-high-v...
КОМАНДЫ:
Прошивка фьюзов (0xFE - включает RSTDISBL):
avrdude -C ..\etc\avrdude.conf -c usbasp -P usb -B 32 -p attiny13 -v -U lock:w:0xFF:m -U hfuse:w:0xFE:m
Декомпиляция бинарника:
avr-objdump -Dzmavr:25 Binary_file.hex
Декомпиляция ELF (Executable and Linking Format):
avr-objdump -S Binary_file.elf
#attiny13 #arduino #dmitrymuravyev