Arduino Nano Type-C ATmega328P CH340 USB-C Geliştirme Kartı
Arduino Nano Type-C ATmega328P CH340 USB-C Geliştirme Kartı
Arduino Nano Type-C, klasik Arduino Nano V3.0 formunu koruyan ancak bilgisayar bağlantısında eski tip USB konnektör yerine yeni nesil USB Type-C port kullanan kompakt bir ATmega328P geliştirme kartıdır. Breadboard uyumlu dar yapısı, 5 V lojik seviyesi, 16 MHz çalışma frekansı ve Arduino IDE desteği sayesinde eğitim, prototipleme, sensör okuma, robotik ve otomasyon projelerinde pratik bir seçenektir.
Bu içerik, Arduino'nun resmi Nano datasheet'indeki teknik temel bilgiler esas alınarak Type-C konnektörlü Nano modeli için yeniden düzenlenmiştir. Datasheet'te eski USB konnektör yapısı geçse de bu sayfadaki ürün açıklaması Type-C portlu model için hazırlanmıştır; metin boyunca bilgisayar bağlantısı USB Type-C olarak ele alınmıştır.
Kartın merkezinde ATmega328P mikrodenetleyici bulunur. 32 KB flash program belleği, 2 KB SRAM, 1 KB EEPROM, 14 dijital I/O pini, 8 analog giriş, 6 PWM çıkışı, UART, SPI ve I2C arayüzleriyle Arduino ekosisteminin en yaygın kullanılan küçük form faktörlü kartlarından biridir.

Genel Teknik Özellikler
| Özellik | Değer |
| Kart tipi | Arduino Nano V3.0 uyumlu Type-C geliştirme kartı |
| Mikrodenetleyici | ATmega328P |
| Mimari | 8-bit AVR |
| Çalışma frekansı | 16 MHz |
| Çalışma gerilimi | 5 V |
| Giriş gerilimi | 7 V - 12 V önerilen; 6 V - 20 V limit aralığı |
| USB port | USB Type-C, programlama ve seri haberleşme |
| USB-UART | Type-C Nano varyantlarında genellikle CH340/CH340C türevi dönüştürücü kullanılır |
| Dijital I/O | 14 pin |
| PWM | 6 kanal: D3, D5, D6, D9, D10, D11 |
| Analog giriş | 8 pin: A0-A7 |
| ADC çözünürlüğü | 10-bit |
| Flash bellek | 32 KB; yaklaşık 2 KB bootloader tarafından kullanılır |
| SRAM | 2 KB |
| EEPROM | 1 KB |
| DC akım / I/O pini | 40 mA maksimum değer olarak belirtilir; pratikte daha düşük akımlarla kullanılması önerilir |
| 3.3 V çıkış | Yaklaşık 50 mA |
| Boyut | Yaklaşık 18 mm x 45 mm |
| Ağırlık | Yaklaşık 7 g |
Type-C Nano Modelinin Temel Farkı
Klasik Arduino Nano tasarımı uzun yıllar boyunca eski tip USB konnektörle kullanıldı. Bu Type-C modelde ise aynı Nano pin dizilimi ve ATmega328P tabanlı yazılım uyumluluğu korunurken bilgisayar bağlantısı USB Type-C port ile modernleştirilmiştir. Bu sayede yeni nesil kablolarla daha pratik bağlantı yapılabilir.
USB Type-C port, kartın programlanması, seri monitör üzerinden veri alışverişi ve USB'den 5 V besleme için kullanılır. Type-C konnektör, kartın mikrodenetleyici mimarisini değiştirmez; proje kodları, pin kullanımı ve Arduino Nano seçimi büyük oranda klasik Nano ile aynı mantıkta kalır.
ATmega328P Mikrodenetleyici
ATmega328P, Arduino Uno ve klasik Arduino Nano ailesinin temel mikrodenetleyicisidir. 8-bit AVR mimarisine sahip bu yonga, sade yapısı ve yaygın yazılım desteği sayesinde yeni başlayanlar için anlaşılması kolay, eğitim projeleri için kararlı bir platform sunar.
32 KB flash bellek küçük ve orta ölçekli Arduino sketch'leri için yeterlidir. 2 KB SRAM değeri, özellikle ekran kütüphaneleri, uzun metinler veya büyük diziler kullanılırken dikkat edilmesi gereken bir sınırdır. 1 KB EEPROM ise kalibrasyon değerleri, sayaç bilgisi veya küçük ayar verileri gibi enerjiden bağımsız saklanması gereken bilgiler için kullanılabilir.
ATmega328P'nin sade yapısı, ESP32 veya RP2040 gibi daha güçlü kartlara göre daha az karmaşık bir geliştirme deneyimi sağlar. Bu nedenle temel elektronik, dijital/analog okuma, PWM, seri haberleşme ve kütüphane kullanımı öğrenmek için oldukça uygundur.
Pinout ve Kart Yerleşimi
Arduino Nano Type-C, klasik Nano pin dizilimini takip eder. Kartın iki kenarındaki 2.54 mm pinler breadboard'a takılmaya uygundur. Dijital pinler D0-D13, analog pinler A0-A7 olarak kullanılır. A4 ve A5 pinleri aynı zamanda I2C haberleşme için SDA ve SCL görevindedir.

| Pin grubu | Açıklama |
| D0 / RX | UART seri veri alma pini. USB seri haberleşme ile ilişkili olduğu için program yükleme sırasında dikkatli kullanılmalıdır. |
| D1 / TX | UART seri veri gönderme pini. Harici seri modül bağlanırsa programlama etkilenebilir. |
| D2-D13 | Genel amaçlı dijital giriş/çıkış pinleri. |
| D3, D5, D6, D9, D10, D11 | PWM çıkışı destekleyen pinler. |
| D10-D13 | SPI hattı için kullanılabilir. D10 SS, D11 MOSI, D12 MISO, D13 SCK olarak yaygındır. |
| A0-A7 | 10-bit ADC ile analog okuma yapılabilen pinler. A6 ve A7 yalnızca analog giriş olarak kullanılır. |
| A4 / SDA | I2C veri hattı. |
| A5 / SCL | I2C saat hattı. |
| RESET | Mikrodenetleyiciyi yeniden başlatmak için kullanılır. |
| VIN | Harici regüle edilmemiş besleme girişi. 7 V - 12 V aralığı tercih edilir. |
| 5V | Kartın 5 V hattı. USB Type-C ile beslendiğinde bu hat USB 5 V seviyesindedir. |
| 3V3 | Düşük akımlı 3.3 V çıkış. Harici 3.3 V modülleri yüksek akım istiyorsa ayrı regülatör düşünülmelidir. |
Güç Besleme Seçenekleri
Arduino Nano Type-C üç farklı yoldan beslenebilir: USB Type-C port üzerinden 5 V, VIN pini üzerinden harici DC kaynak veya 5V pini üzerinden regüle 5 V. En pratik başlangıç yöntemi USB Type-C kablo ile bilgisayara bağlamaktır.
VIN pini kullanılacaksa 7 V - 12 V aralığı tercih edilmelidir. Daha düşük gerilimde kart kararsız çalışabilir; daha yüksek gerilimde ise regülatör ısınabilir. 5V pinine doğrudan besleme verilecekse kaynağın regüle 5 V olduğundan emin olunmalıdır.
Dikkat: Harici besleme, USB Type-C ve 5V pini aynı anda kullanılacaksa devre tasarımı dikkatli yapılmalıdır. Yanlış güç bağlantısı bilgisayara, USB porta veya karta zarar verebilir.
Arduino IDE Kurulumu
- Arduino IDE'yi açın ve kartı veri aktarımı destekleyen USB Type-C kablo ile bilgisayara bağlayın.
- Tools > Board menüsünden Arduino Nano seçin.
- Processor alanında genellikle ATmega328P seçilir. Yükleme hatası alınırsa ATmega328P (Old Bootloader) seçeneği denenebilir.
- Port menüsünden kartın bağlı olduğu COM portunu seçin.
- CH340/CH340C tabanlı Type-C Nano modellerinde port görünmüyorsa CH340 sürücüsü kurulması gerekebilir.
İlk Deneme: Dahili LED Blink
Arduino Nano üzerindeki dahili LED genellikle D13 pinine bağlıdır. Aşağıdaki kod, LED'i 1 saniye aralıklarla yakıp söndürür.
void setup() {
pinMode(LED_BUILTIN, OUTPUT);
}
void loop() {
digitalWrite(LED_BUILTIN, HIGH);
delay(1000);
digitalWrite(LED_BUILTIN, LOW);
delay(1000);
}
Dijital Giriş / Çıkış
Dijital pinler buton, limit switch, optokuplör çıkışı veya başka lojik sinyalleri okumak için giriş; LED, transistör, MOSFET gate veya lojik kontrol hattı sürmek için çıkış olarak kullanılabilir. Yüksek akımlı yükler doğrudan pinlerden sürülmemelidir.
const int buttonPin = 2;
const int ledPin = 13;
void setup() {
pinMode(buttonPin, INPUT_PULLUP);
pinMode(ledPin, OUTPUT);
}
void loop() {
bool pressed = digitalRead(buttonPin) == LOW;
digitalWrite(ledPin, pressed ? HIGH : LOW);
}
Analog Okuma ve ADC
A0-A7 pinleri analog okuma için kullanılabilir. ATmega328P ADC birimi 10-bit çözünürlük sunar; Arduino tarafında analogRead() fonksiyonu 0 ile 1023 arası değer döndürür. Varsayılan referans 5 V ise 1023 yaklaşık 5 V seviyesine karşılık gelir.
const int potPin = A0;
void setup() {
Serial.begin(9600);
}
void loop() {
int value = analogRead(potPin);
float voltage = value * (5.0 / 1023.0);
Serial.println(voltage);
delay(500);
}
PWM ile LED Parlaklığı
PWM destekli pinlerde analogWrite() fonksiyonu ile 0-255 aralığında görev döngüsü verilebilir. Bu yöntem LED parlaklığı, basit motor hız kontrolü veya buzzer tonu gibi uygulamalarda kullanılır.
const int ledPin = 9;
void setup() {
pinMode(ledPin, OUTPUT);
}
void loop() {
for (int value = 0; value <= 255; value++) {
analogWrite(ledPin, value);
delay(5);
}
for (int value = 255; value >= 0; value--) {
analogWrite(ledPin, value);
delay(5);
}
}
UART, I2C ve SPI Arayüzleri
| Arayüz | Nano Type-C üzerindeki kullanım |
| UART | D0/RX ve D1/TX pinleri. USB seri haberleşme ile ilişkili olduğu için harici modül bağlarken dikkat edilmelidir. |
| I2C | A4/SDA ve A5/SCL pinleri. OLED ekran, RTC ve sensör modülleri için yaygın kullanılır. |
| SPI | D10/SS, D11/MOSI, D12/MISO, D13/SCK. SD kart, ekran ve RF modüllerinde kullanılabilir. |
#includevoid setup() { Wire.begin(); Serial.begin(9600); Serial.println("I2C scan started"); } void loop() { for (byte address = 1; address < 127; address++) { Wire.beginTransmission(address); if (Wire.endTransmission() == 0) { Serial.print("I2C device found at 0x"); Serial.println(address, HEX); } } delay(3000); }
Bootloader ve Eski Bootloader Seçimi
Arduino Nano modellerinde bootloader sürümü kart revizyonuna göre farklı olabilir. Arduino IDE'de Arduino Nano seçildiğinde yükleme hatası alınırsa Processor menüsünden ATmega328P (Old Bootloader) seçeneği denenebilir. Bu durum Type-C portla değil, kartın üzerindeki bootloader sürümüyle ilgilidir.
CH340/CH340C tabanlı kartlarda sürücü kurulu değilse bilgisayar seri portu görmeyebilir. Port listesinde kart görünüyorsa ancak upload başarısızsa bootloader seçimi, port seçimi, kablo ve D0/D1 pinlerine bağlı harici devreler kontrol edilmelidir.
Kullanım Alanları
- Arduino IDE ile temel elektronik ve programlama eğitimi
- Breadboard üzerinde hızlı prototipleme
- Buton, LED, potansiyometre ve temel sensör denemeleri
- I2C OLED ekran, RTC ve sensör modülleri
- SPI ekran, SD kart veya RF modül denemeleri
- Servo, motor sürücü ve PWM tabanlı kontrol uygulamaları
- Basit otomasyon, sayaç, alarm ve kontrol devreleri
- Küçük robotik ve maker projeleri
Sık Karşılaşılan Durumlar
| Durum | Kontrol / çözüm |
| Kart port olarak görünmüyor | USB Type-C kablonun veri destekli olduğunu kontrol edin. Gerekirse CH340 sürücüsünü kurun. |
| Upload hatası alınıyor | Kart olarak Arduino Nano seçildiğinden emin olun. ATmega328P ve ATmega328P (Old Bootloader) seçeneklerini deneyin. |
| Seri monitörde veri yok | Kod içindeki baud rate ile seri monitör baud rate değerinin aynı olduğunu kontrol edin. |
| I2C cihaz bulunmuyor | A4/SDA, A5/SCL, VCC ve GND bağlantılarını kontrol edin. Modülün 5 V uyumluluğunu doğrulayın. |
| Kart reset atıyor | Harici yüklerin fazla akım çekmediğini, 5 V hattının kararlı olduğunu ve motor/röle gibi yüklerde ayrı besleme kullanıldığını kontrol edin. |
Dikkat Edilmesi Gerekenler
- Kart 5 V lojik seviyesinde çalışır. 3.3 V seviyeli modüllerle haberleşirken seviye uyumluluğu kontrol edilmelidir.
- D0 ve D1 pinleri USB seri haberleşme ile ilişkili olduğundan program yükleme sırasında harici devreler sorun çıkarabilir.
- A6 ve A7 pinleri yalnızca analog giriş olarak kullanılır; dijital I/O olarak kullanılamaz.
- Motor, röle, solenoid ve yüksek akımlı LED gibi yükler doğrudan pinlerden sürülmemelidir.
- VIN pinine yüksek gerilim verildiğinde kart regülatörü ısınabilir; kapalı kutu içinde ısı takibi yapılmalıdır.
- USB Type-C yalnızca konnektör tipini modernleştirir; kartın temel pin kapasitesi ve ATmega328P sınırları klasik Nano mantığındadır.
Paket İçeriği
- 1 adet Arduino Nano Type-C ATmega328P geliştirme kartı