Більшість людей починає з Arduino Uno або Nano — це зручно, просто і зрозуміло. Але в реальних DIY-проєктах часто виникає питання: навіщо ставити цілу плату Arduino, якщо потрібно виконати лише одну-дві прості функції?
Наприклад:
-
щоб кнопка вмикала реле
-
щоб датчик руху запускав підсвітку
-
щоб пристрій працював від батарейки місяцями
-
щоб зробити маленький контролер без зайвих деталей
Саме для таких задач існують ATtiny — компактні мікроконтролери, які можуть замінити Arduino в більшості простих пристроїв.
ATtiny85 — найпопулярніший “малюк”
ATtiny85 — це маленький 8-бітний мікроконтролер від Microchip (Atmel), який часто використовують як “Arduino без плати”.
Його можна прошивати через Arduino IDE, підключати датчики, керувати світлодіодами, реле або моторами. При цьому він займає мінімум місця і споживає дуже мало енергії.
Основні характеристики ATtiny85
| Параметр | Значення |
|---|---|
| Архітектура | AVR 8-bit |
| Частота | до 20 MHz |
| Flash пам’ять | 8 KB |
| SRAM | 512 B |
| EEPROM | 512 B |
| GPIO (виводи) | 6 |
| ADC | 4 канали (10-bit) |
| Живлення | 2.7V – 5.5V |
| Споживання | дуже низьке (sleep режими) |
Чому ATtiny85 вигідніший за Arduino
Одна з головних причин популярності ATtiny — ціна.
Середні реальні ціни в Україні:
| Пристрій | Ціна |
|---|---|
| Arduino Uno | 350–500 грн |
| Arduino Nano | 200–350 грн |
| ATtiny85 (чип) | 35–80 грн |
| Digispark ATtiny85 (плата USB) | 120–200 грн |
Тобто за ціну однієї Arduino Nano можна купити кілька ATtiny85.
Чому ATtiny підходить для автономних пристроїв
Arduino-плати мають USB, стабілізатори, додаткові компоненти, які постійно споживають струм. Це зручно для навчання, але не завжди добре для готового пристрою.
ATtiny85 може працювати зовсім інакше:
-
“спати” більшу частину часу
-
прокидатися лише при події
-
виконувати коротку дію
-
знову переходити у sleep режим
Саме тому ATtiny часто використовують у батарейних гаджетах, сигналізаціях, таймерах і маленьких контролерах.
[схема мінімального підключення ATtiny85]
Як програмувати ATtiny85 через Arduino IDE
ATtiny85 можна прошивати навіть без дорогого програматора.
Найпопулярніший варіант:
-
Arduino Uno або Nano як програматор
-
кілька дротів
-
Arduino IDE
-
встановлена підтримка плат ATtiny
Після цього чип прошивається майже так само, як звичайна Arduino.
[схема підключення Arduino Uno → ATtiny85]
ATtiny — це не тільки ATtiny85
ATtiny — це ціла родина мікроконтролерів, і багато з них підходять для різних задач.
Популярні моделі ATtiny
| Модель | Flash | GPIO | Особливість | Для чого підходить |
|---|---|---|---|---|
| ATtiny13 | 1 KB | 6 | ультра дешевий | мигалка, простий таймер |
| ATtiny25 | 2 KB | 6 | мінімальний варіант | кнопки, прості датчики |
| ATtiny45 | 4 KB | 6 | середній рівень | компактні контролери |
| ATtiny85 | 8 KB | 6 | найпопулярніший | міні-проєкти замість Arduino |
| ATtiny84 | 8 KB | 12 | більше ніжок | кілька датчиків і виходів |
| ATtiny2313 | 2 KB | 18 | кращий UART | серійний зв’язок |
| ATtiny1614 | 16 KB | 12 | нове покоління | сучасні компактні пристрої |
[фото порівняння різних ATtiny]
Реальні приклади проєктів на ATtiny85
ATtiny85 — це не лише “блимання світлодіодом”. Його часто використовують у практичних речах.
Міні-сигналізація на двері
-
датчик відкриття
-
пищалка
-
батарейка
Такий пристрій може працювати автономно дуже довго.
[схема сигналізації на ATtiny85]
Автономне підсвічування на PIR датчику
ATtiny спить, PIR реагує на рух і вмикає світло.
[схема PIR + MOSFET + ATtiny85]
Контролер LED-нічника
Кілька режимів світіння, плавне включення, кнопка перемикання.
[фото нічника на ATtiny85]
Таймер для вентилятора або витяжки
Натиснули кнопку — вентилятор працює 5 хвилин і сам вимикається.
[схема таймера на реле]
USB макрос-кнопка (Digispark)
ATtiny85 може прикидатися USB-пристроєм:
-
вводити текст
-
виконувати макроси
-
працювати як клавіатура
[фото Digispark плати]
Автополив на батарейці
ATtiny прокидається раз на кілька хвилин, перевіряє датчик вологості й відкриває клапан.
[схема автополиву на ATtiny]
Коли Arduino краще, а коли ATtiny
Arduino варто брати, якщо:
-
потрібен дисплей
-
багато периферії
-
Wi-Fi або Bluetooth
-
швидке прототипування
ATtiny краще, якщо:
-
пристрій має 1–2 функції
-
важлива автономність
-
потрібен маленький розмір
-
хочете зробити готовий компактний продукт
Arduino — чудово для навчання.
ATtiny — ідеально для фінальної реалізації простого пристрою.