Mikrokontroler ATtiny85 dikenal sebagai perangkat yang tangguh namun ringkas, yang telah merevolusi bidang elektronika. Dengan ukurannya yang kecil dan kemampuan yang mengesankan, ATtiny85 telah menjadi pilihan utama bagi para penggemar, insinyur, dan inovator. Dalam postingan ini, kami akan memperkenalkan fitur-fitur mikrokontroler ATtiny85, susunan pin, spesifikasi, aplikasi, serta tutorial pemrogramannya.
Memperkenalkan mikrokontroler ATtiny85
Mikrokontroler ATtiny85 merupakan bagian dari keluarga mikrokontroler AVR yang dikembangkan oleh Atmel Corporation. Mikrokontroler ini didasarkan pada arsitektur AVR RISC, yang merupakan singkatan dari Reduced Instruction Set Computer. Arsitektur ini dikenal karena kesederhanaan dan efisiensinya, sehingga sangat ideal untuk aplikasi berdaya rendah. Dengan kemampuan pemrosesan 8-bit dan kecepatan clock hingga 20 MHz, ATtiny85 mampu menangani berbagai macam tugas, termasuk pemrosesan sinyal digital, akuisisi data, dan algoritma kontrol. Ukuran yang ringkas, konsumsi daya yang rendah, dan harganya yang terjangkau menjadikannya pilihan populer di kalangan penggemar dan profesional.
Konfigurasi Pin ATtiny85

| Pin Number | Pin Name | Function |
|---|---|---|
| 1 | PB5 / RESET | Digital I/O / Reset |
| 2 | PB3 / PWM | Digital I/O / PWM |
| 3 | PB4 / PWM | Digital I/O / PWM |
| 4 | GND | Ground |
| 5 | PB0 / ADC | Digital I/O / Analog-to-Digital Converter (ADC) |
| 6 | PB1 / ADC | Digital I/O / ADC |
| 7 | PB2 / ADC | Digital I/O / ADC |
| 8 | VCC | Positive Supply Voltage |
Fitur ATtiny85
- Arsitektur RISC AVR
- Konsumsi daya rendah
- Mudah diintegrasikan dengan modul eksternal
- Konverter analog-ke-digital (ADC) terintegrasi
- Mendukung modulasi lebar pulsa (PWM) untuk keluaran analog
- Mendukung pemrograman serial dalam sirkuit (ISP) melalui antarmuka SPI
Spesifikasi ATtiny85
Mikrokontroler ATtiny85 memiliki serangkaian spesifikasi yang mengesankan, sehingga menjadikannya pilihan yang menarik untuk berbagai proyek.
| Parameter | Value |
|---|---|
| Manufacturer | Microchip |
| Family | tinyAVR |
| Flash | 8 kB |
| SRAM | 512 bytes |
| EEPROM | 512 bytes |
| ADC Counts | 10 bit |
| Speed | 20 MHz |
| I/O | 6 |
| RAM | 512 B |
| Voltage | 1.8 V to 5.5 V |
| Temperature | -40 ℃ to +85 ℃ |
| PWM | 4 |
| Timer Counts | 2 |
| Package | SOIC-8 or PDIP-8 |
| Size | 5.35 * 5.40 * 2.16 mm |
Aplikasi ATtiny85
- Teknologi perangkat yang dapat dikenakan: jam tangan pintar, pelacak kebugaran, dan perangkat pemantau kesehatan.
- Otomasi industri: pemantauan dan pengendalian suhu, tekanan.
- Otomatisasi rumah: pencahayaan, pengaturan suhu, dan sistem keamanan.
- Proyek pendidikan: mengajarkan pemrograman, elektronika, dan robotika.
- Node sensor: sensor suhu, kelembapan, cahaya, dan gerak.
- Pemantauan Lingkungan: kualitas udara, tingkat polusi, atau parameter cuaca.
- Sistem Keamanan: sensor pintu/jendela, detektor gerak, atau sistem alarm.
- Pertanian Cerdas: kelembapan tanah, suhu, dan faktor lingkungan lainnya.
Bagaimana Cara Memprogram Attiny85 Menggunakan Arduino IDE?
Komponen yang diperlukan:

- Papan pengembangan Arduino Duemilanove (harus menggunakan chip ATmega328) x1
- Mikroprosesor ATtiny85 x1
- Kapasitor 10 uF x1
- Beberapa jumper
- Papan prototipe yang kompatibel dengan Duemilanove atau breadboard x1
Langkah 1. Siapkan Pengunggah Program

- Papan pengembangan Arduino Duemilanove dihubungkan ke komputer menggunakan kabel USB;
- Buka perangkat lunak Arduino IDE (versi 1.6 atau yang lebih baru);
- Pilih papan pengembangan dan port serial yang sesuai di bawah opsi Tools;
- Pilih Arduino ISP di bawah File–>Contoh;
- Klik Upload.

Langkah 2. Konfigurasikan Arduino IDE
Di perangkat lunak Arduino IDE, buka File–>Preferensi, klik kotak teks di sebelah "URL Pengelola Papan Tambahan:", lalu ubah URL-nya menjadi: https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x -boards-manager/package_damellis_attiny_index.json, lalu klik OK;

Klik Tools –> Board –> Boards Manager secara berurutan, ketik "attiny" di kotak pencarian, temukan papan ATtiny, lalu instal.

Langkah 3. Hubungkan ATtiny85 dan Arduino Duemilanove
Hubungkan ATtiny85 dan Duemilanove sesuai dengan skema rangkaian di bawah ini:

Kutub positif kapasitor 10 uF dihubungkan ke pin RESET papan pengembangan Duemilanove, sedangkan kutub negatifnya dihubungkan ke GND. Koneksi pin antara ATtiny85 dan Arduino Duemilanove adalah sebagai berikut:
Pin connection between ATtiny85 and Arduino Duemilanove
| ATtiny85 | Arduino Duemilanove |
|---|---|
| Pin 1 (RESET) | Pin 10 |
| Pin 4 (GND) | GND |
| Pin 5 | Pin 11 |
| Pin 6 | Pin 12 |
| Pin 7 | Pin 13 |
| Pin 8 | 5V |
Langkah 4. Pemrograman dan pengunggahan
Buka perangkat lunak Arduino, pilih ATtiny25/45/85 di bawah Tools–>Board, pilih ATtiny85 untuk Prosesor, biarkan port tetap seperti semula, pilih Arduino sebagai ISP untuk programmer, lalu Anda dapat menulis program dan mengunggahnya ke ATtiny85.


Jika muncul tulisan "avrdude done. Thank you." setelah proses pengunggahan, itu berarti pengunggahan telah berhasil. Setelah mencabut kabel USB, lepaskan ATtiny85 dari papan prototipe dan pasang ke rangkaian sebenarnya untuk menyelesaikan proses pembuatan.




