Arduino Kart Modelleri
Arduino tek bir kart değil, bir kart ailesidir. Hepsi aynı IDE ile programlanır ve aynı kodu (çoğunlukla) çalıştırır; farkları boyut, pin sayısı, bellek ve özel yeteneklerdedir.
Doğru kartı seçmek projenin en başında verilmesi gereken bir karardır.
Karşılaştırma Tablosu
| Kart | Mikrodenetleyici | Lojik | Flash | SRAM | Dijital pin | Analog | PWM |
|---|---|---|---|---|---|---|---|
| Uno R3 | ATmega328P | 5 V | 32 KB | 2 KB | 14 | 6 | 6 |
| Nano | ATmega328P | 5 V | 32 KB | 2 KB | 14 | 8 | 6 |
| Pro Mini | ATmega328P | 5 V / 3,3 V | 32 KB | 2 KB | 14 | 8 | 6 |
| Mega 2560 | ATmega2560 | 5 V | 256 KB | 8 KB | 54 | 16 | 15 |
| Leonardo | ATmega32u4 | 5 V | 32 KB | 2,5 KB | 20 | 12 | 7 |
| Micro | ATmega32u4 | 5 V | 32 KB | 2,5 KB | 20 | 12 | 7 |
| Due | SAM3X8E | 3,3 V | 512 KB | 96 KB | 54 | 12 | 12 |
| ESP8266 (NodeMCU) | ESP8266 | 3,3 V | 4 MB | 80 KB | 11 | 1 | Tümü |
| ESP32 | ESP32 | 3,3 V | 4 MB | 520 KB | ~34 | 18 | 16 |
Arduino Uno R3
Ailenin standart üyesi ve öğrenmek için en iyi başlangıç.
Güçlü yanları:
- En yaygın kart — her eğitim, her örnek kod Uno’ya göre yazılmıştır
- Shield’ler (üstüne takılan genişletme kartları) Uno formatına göre üretilir
- Mikrodenetleyici soketlidir; yakarsanız sadece çipi değiştirirsiniz
- Sağlam USB-B konnektörü
Zayıf yanları:
- Sadece 2 KB SRAM — büyük projelerde yetmez
- Wi-Fi veya Bluetooth yok
- Görece büyük
Kullanın: Öğrenirken, prototip yaparken, shield kullanacaksanız.
Arduino Nano
Uno ile aynı mikrodenetleyiciyi kullanır ama breadboard’a takılabilecek kadar küçüktür.
- Uno için yazılmış her kod Nano’da çalışır
- İki fazladan analog pin (A6, A7) vardır — ancak bunlar yalnızca analog girişdir, dijital olarak kullanılamaz
- Mini-USB veya USB-C konnektör
Kullanın: Projeyi kalıcı hale getirirken, yer darsa, breadboard üzerinde çalışırken.
Arduino Pro Mini
Nano’nun USB devresi çıkarılmış hali. Daha küçük, daha ucuz, daha az akım çeker.
Programlamak için harici bir FTDI / USB-TTL dönüştürücü gerekir. Bu, ilk bakışta zahmet gibi görünür ama pille çalışan projelerde büyük avantaj sağlar: USB devresi olmadığı için uyku modunda çok daha az akım tüketir.
3,3 V / 8 MHz ve 5 V / 16 MHz olmak üzere iki versiyonu vardır. Sipariş verirken hangisini aldığınıza dikkat edin.
Kullanın: Pille çalışan, küçük, kalıcı projelerde.
Arduino Mega 2560
Pin ve bellek sıkıntısına çözüm.
- 54 dijital pin, 16 analog giriş
- 256 KB flash, 8 KB SRAM
- 4 adet donanımsal seri port (Serial, Serial1, Serial2, Serial3)
Dört seri port özellikle değerlidir: GPS, Bluetooth ve bilgisayarı aynı anda, SoftwareSerial kullanmadan bağlayabilirsiniz.
3D yazıcı kontrol kartları (RAMPS) Mega üzerine kuruludur.
Kullanın: Çok sayıda sensör/motor varsa, kod Uno’nun belleğine sığmıyorsa, birden fazla seri cihaz bağlanacaksa.
Arduino Leonardo ve Micro
ATmega32u4 çipi, USB’yi doğrudan yönetir. Bunun anlamı: kart kendini bilgisayara klavye veya fare olarak tanıtabilir.
#include <Keyboard.h>
void setup() {
pinMode(2, INPUT_PULLUP);
Keyboard.begin();
}
void loop() {
if (digitalRead(2) == LOW) {
Keyboard.print("Merhaba");
delay(1000);
}
}Kullanın: Özel klavye, oyun kolu, makro tuş takımı, MIDI kontrolcü projelerinde.
Dikkat: Leonardo’da Serial.begin() sonrası seri port hazır olana kadar beklemek gerekebilir:
Serial.begin(9600);
while (!Serial); // Leonardo/Micro icinESP8266 ve ESP32
Teknik olarak Arduino değildirler ama Arduino IDE ile programlanırlar ve IoT projelerinin standardı haline gelmişlerdir.
ESP8266 (NodeMCU / Wemos D1 Mini):
- Dahili Wi-Fi
- Uno’dan çok daha hızlı (80–160 MHz)
- Tek analog giriş ve o da 0–1 V aralığında (kartta bölücü ile 0–3,3 V yapılmıştır)
- 3,3 V lojik
ESP32:
- Wi-Fi ve Bluetooth
- Çift çekirdek, 240 MHz
- 18 analog giriş, dokunmatik pinler, DAC
- 3,3 V lojik
Kullanın: İnternete bağlanacak, uzaktan kontrol edilecek, veri gönderecek projelerde.
Kritik uyarı: ESP kartları 3,3 V lojik seviyeyle çalışır. 5 V’luk bir sensör çıkışını doğrudan ESP pinine bağlamak pini bozabilir. Araya seviye dönüştürücü koyun.
Hangi Kartı Seçmeli?
| Durum | Kart |
|---|---|
| Yeni başlıyorum | Uno R3 |
| Projeyi küçültmek istiyorum | Nano |
| Pil ömrü kritik | Pro Mini |
| Pin veya bellek yetmiyor | Mega 2560 |
| USB klavye/fare simüle edecek | Leonardo / Micro |
| Wi-Fi gerekiyor | ESP8266 |
| Wi-Fi + Bluetooth + güç | ESP32 |
| Yüksek işlem gücü, 3,3 V | Due |
Orijinal ve Klon Kartlar
Arduino açık kaynaklı bir donanımdır; tasarım dosyaları herkese açıktır. Bu yüzden piyasada çok sayıda klon kart bulunur ve bunları kullanmak yasaldır.
Farklar:
- USB çipi: Orijinal Uno’da ATmega16u2, klonlarda genellikle CH340 veya CP2102 bulunur. CH340 için Windows’ta ayrı sürücü kurmak gerekebilir.
- Bileşen kalitesi: Klonlarda regülatör ve konnektörler daha zayıf olabilir.
- Fiyat: Klonlar belirgin şekilde ucuzdur.
Öğrenme ve hobi projeleri için klon kartlar sorunsuz çalışır. Kartınız bilgisayarda görünmüyorsa ilk kontrol edilecek şey CH340 sürücüsüdür.
Bellek Sınırlarını Anlamak
Arduino Uno’nun 32 KB flash belleği genellikle yeterlidir; asıl darboğaz 2 KB SRAM’dir.
SRAM’i tüketen şeyler:
- Diziler (
int veri[500]→ 1000 bayt, SRAM’in yarısı) - Metin sabitleri (
Serial.println("uzun metin")) - Kütüphane tamponları (SD kart, ekran, Wi-Fi)
SRAM tasarrufu: Sabit metinleri F() makrosuyla flash bellekte tutun:
Serial.println(F("Bu metin SRAM yerine flash bellekte durur"));Derleme sonrası IDE’nin verdiği “Global variables use X bytes” satırına dikkat edin. %75’i geçtiyse kararsızlık başlayabilir.
Özet
Arduino, aynı geliştirme ortamını paylaşan bir kart ailesidir. Uno öğrenmek için, Nano küçültmek için, Mega pin/bellek için, ESP kartları ise internet bağlantısı için tercih edilir.
Bu derste şunları öğrendik:
- Kartların pin, bellek ve lojik seviye farklarını
- Uno, Nano, Pro Mini, Mega, Leonardo ve ESP kartlarının kullanım alanlarını
- ESP kartlarının 3,3 V lojik seviyesini
- Orijinal ve klon kart farkını, CH340 sürücüsünü
- 2 KB SRAM sınırını ve
F()makrosunu