ATtiny85 mikrodenetleyici, elektronik alanında devrim yaratan güçlü ve kompakt bir cihaz olarak öne çıkmaktadır. Küçük boyutları ve etkileyici yetenekleriyle ATtiny85, hem hobi meraklıları hem mühendisler hem de yenilikçiler için vazgeçilmez bir tercih haline gelmiştir. Bu yazımızda, ATtiny85 mikrodenetleyicinin özelliklerini, pin dizilimini, teknik özelliklerini, uygulama alanlarını ve programlama rehberini ele alacağız.
ATtiny85 mikrodenetleyicisini tanıtıyoruz
ATtiny85 mikrodenetleyici, Atmel Corporation tarafından geliştirilen AVR mikrodenetleyici ailesinin bir üyesidir. Bu mikrodenetleyici, Reduced Instruction Set Computer (Kısıtlı Komut Seti Bilgisayarı) anlamına gelen AVR RISC mimarisine dayanmaktadır. Bu mimari, sadeliği ve verimliliği ile tanınır ve bu özellikleri sayesinde düşük güç tüketimli uygulamalar için idealdir. 8 bit işlem gücü ve 20 MHz'e varan saat hızıyla ATtiny85, dijital sinyal işleme, veri toplama ve kontrol algoritmaları dahil olmak üzere çok çeşitli görevleri yerine getirebilir. Küçük boyutları, düşük güç tüketimi ve uygun fiyatı, onu hem hobi amaçlı kullanıcılar hem de profesyoneller arasında popüler bir seçim haline getirir.
ATtiny85 Pin Dizilişi

| 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 |
ATtiny85 Özellikleri
- AVR RISC mimarisi
- Düşük güç tüketimi
- Harici modüllerle kolay entegrasyon
- Yerleşik analog-dijital dönüştürücü (ADC)
- Analog çıkışlar için darbe genişlik modülasyonunu (PWM) destekler
- SPI arabirimi üzerinden devre içi seri programlamayı (ISP) destekler
ATtiny85 Teknik Özellikleri
ATtiny85 mikrodenetleyici, onu çeşitli projeler için cazip bir seçenek haline getiren etkileyici teknik özelliklere sahiptir.
| 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 |
ATtiny85 Uygulamaları
- Giyilebilir teknoloji: akıllı saatler, spor takipçileri ve sağlık izleme cihazları.
- Endüstriyel otomasyon: sıcaklık ve basıncın izlenmesi ve kontrolü.
- Ev otomasyonu: aydınlatma, sıcaklık kontrolü ve güvenlik sistemleri.
- Eğitim projeleri: programlama, elektronik ve robotik öğretimi.
- Sensör Düğümleri: sıcaklık, nem, ışık ve hareket sensörleri.
- Çevre İzleme: hava kalitesi, kirlilik seviyeleri veya hava durumu parametreleri.
- Güvenlik Sistemleri: kapı/pencere sensörleri, hareket dedektörleri veya alarm sistemleri.
- Akıllı tarım: toprak nemi, sıcaklık ve diğer çevresel faktörler.
Arduino IDE ile Attiny85 Nasıl Programlanır?
Gerekli parçalar:

- Arduino Duemilanove geliştirme kartı (çipin ATmega328 olması gerekir) x1
- ATtiny85 mikroişlemci x1
- 10uf kondansatör x1
- Birkaç atlama kablosu
- Breadboard veya Duemilanove uyumlu prototip kalkanı x1
1. Adım: Program Yükleyiciyi Kurun

- Arduino Duemilanove geliştirme kartı, bir USB kablosuyla bilgisayara bağlanır;
- Arduino IDE yazılımını (sürüm 1.6 veya üzeri) açın;
- Araçlar seçeneği altında geliştirme kartını ve ilgili seri bağlantı noktasını seçin;
- Dosya–>Örnekler altında Arduino ISP'yi seçin;
- Yükle'ye tıklayın.

2. Adım. Arduino IDE'yi yapılandırın
Arduino IDE yazılımında Dosya –> Tercihler menüsüne gidin, "Ek Kart Yöneticisi URL'leri:" seçeneğinin yanındaki metin kutusuna tıklayın ve URL'yi şu şekilde değiştirin: https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x -boards-manager/package_damellis_attiny_index.json, ardından Tamam'a tıklayın;

Sırasıyla Araçlar –> Kart –> Kart Yöneticisi'ni tıklayın, arama kutusuna "attiny" yazın, ATtiny Kartları'nı bulun ve yükleyin.

3. Adım. ATtiny85 ve Arduino Duemilanove'yi bağlayın
ATtiny85 ve Duemilanove'yi aşağıdaki devre şemasına göre bağlayın:

10 uF kapasitörün pozitif ucu Duemilanove geliştirme kartının RESET pinine, negatif ucu ise GND'ye bağlanmıştır. ATtiny85 ile Arduino Duemilanove arasındaki pin bağlantıları şu şekildedir:
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 |
4. Adım: Programlama ve yükleme
Arduino yazılımını açın, Araçlar –> Kart menüsünden ATtiny25/45/85'i seçin, İşlemci olarak ATtiny85'i seçin, bağlantı noktasını değiştirmeyin, programlayıcı için ISP olarak Arduino'yu seçin; ardından programı yazıp ATtiny85'e yükleyebilirsiniz.


Yükleme işlemi tamamlandıktan sonra "avrdude done. Thank you." mesajı görünürse, yükleme başarılı demektir. USB kablosunu çıkardıktan sonra, ATtiny85'i devre tahtasından çıkarın ve gerçek devreye bağlayarak üretimi tamamlayın.




