Arduino Pro Micro 5V
Arduino Pro Micro 5V, ATmega32U4 mikrodenetleyicisi üzerine kurulu, boyutları küçültülmüş bir geliştirme kartıdır. Standart Arduino Uno veya Nano kartlarından farklı olarak üzerinde ayrı bir USB-seri çevirici çip barındırmaz; ATmega32U4'ün dahili USB denetleyicisi sayesinde bilgisayara doğrudan USB üzerinden bağlanır ve klavye, fare ya da özel bir seri cihaz gibi tanınabilir (native USB HID). 5V/16MHz sürümü olan bu kart, 5V mantık seviyesindeki sensör ve modüllerle doğrudan uyumludur. Küçük boyutu sayesinde giyilebilir elektronik, kompakt kontrolcü kutuları ve yer kısıtı olan projelerde tercih edilir. Kartın iki yanına dizilmiş pin sıraları breadboard üzerine takılmaya uygundur; bağlantı için Micro USB portu kullanılır.
Teknik Özellikler
| Mikrodenetleyici | ATmega32U4 |
| Çalışma Voltajı | 5V |
| Saat Hızı (Osilatör) | 16 MHz |
| Besleme Girişi (RAW pin, dahili regülatör üzerinden) | 5-12V DC |
| Flash Bellek | 32 KB (yaklaşık 4 KB'ı bootloader tarafından kullanılır) |
| SRAM | 2.5 KB |
| EEPROM | 1 KB |
| Dijital Giriş/Çıkış Pin Sayısı | 18 |
| PWM Çıkışlı Pin Sayısı | 5 (pin 3, 5, 6, 9 ve 10; kart üzerinde "~" işareti ile belirtilmiştir) |
| Analog Giriş Pinleri | A0-A3 doğrudan işaretli; bazı dijital pinler ek analog giriş olarak da kullanılabilir |
| USB Arayüzü | Micro USB, dahili USB denetleyici (harici USB-seri çevirici çip gerekmez) |
| Haberleşme Arayüzleri | 1x UART (Seri), 1x I2C (pin 2/SDA, pin 3/SCL), SPI |
| Kart Boyutları | yaklaşık 33 x 18 mm |
| Sıfırlama (Reset) | Fiziksel reset düğmesi yok; RST pini hızlıca iki kez GND'ye dokundurularak (double-tap reset) bootloader moduna geçilir, yaklaşık 8 saniyelik yükleme penceresi açılır |
| İşletim Sistemi Uyumluluğu | Windows, macOS ve Linux; native USB HID/CDC sayesinde çoğu senaryoda ek sürücü gerekmez |
| Programlama Ortamı | Arduino IDE (kart tanımı için SparkFun AVR Boards paketinin kurulması gerekir) |
Öne Çıkan Özellikler
- Ekstra küçük boyutu sayesinde nefes alanı kısıtlı projelerde, örneğin giyilebilir cihazlarda, kompakt kontrolcü kutularında ve modelcilik uygulamalarında standart boy bir Arduino kartının sığmayacağı yerlerde rahatlıkla kullanılabilir.
- ATmega32U4'ün dahili USB desteği sayesinde bilgisayara bağlandığında ayrı bir sürücü kurulumu gerekmeden klavye, fare veya özel bir seri cihaz gibi tanınabilir (native USB HID); bu da özellikle klavye/fare taklidi gerektiren projelerde ek bir kütüphane karmaşası olmadan çalışmayı mümkün kılar.
- Harici bir USB-seri çevirici çipe ihtiyaç duymadığından devre daha az bileşenle kurulabilir; bu hem maliyeti düşürür hem de lehim hattı azaldığı için olası arıza noktalarını azaltır.
- 18 giriş/çıkış pini ve 5 PWM çıkışı ile LED parlaklık kontrolü, servo açısı ayarı ve motor sürücü sinyali gibi ihtiyaçlar için yeterli çıkış çeşitliliği sunar.
- Breadboard'a doğrudan takılabilecek şekilde iki sıra halinde dizilmiş pin düzeni, kabloları toplu bağlamak yerine tek bir sıraya oturtarak prototipleme sürecini hızlandırır.
- 1 KB EEPROM sayesinde kalibrasyon değerleri, kullanıcı ayarları veya son kayıtlı durum bilgisi, kart güçten kesilse bile kaybolmadan saklanabilir.
- Aynı ATmega32U4 çekirdeğini standart boy Arduino Leonardo/Micro kartlarıyla paylaştığından, o kartlar için yazılmış çoğu kütüphane ve örnek kod küçük uyarlamalarla bu kartta da çalışabilir.
Kullanım Alanları
- Bilgisayara USB ile takıldığında önceden tanımlanmış kısayol tuş kombinasyonlarını gönderen bir makro klavye (özel kestirme tuş takımı) cihazı olarak firmware yüklemek.
- Giyilebilir bir bileklik veya kolye içine yerleştirip harici bir ivmeölçer/jiroskop modülünden gelen veriyle tetiklenen LED animasyonları oluşturmak.
- Bir joystick veya buton paneli projesinde USB HID oyun kumandası olarak işletim sistemine tanıtılacak bir kontrolcü tasarlamak.
- Kompakt bir seri port köprüsü olarak, başka bir mikrodenetleyicinin veya sensör modülünün UART çıkışını bilgisayara aktarmak.
- Küçük bir robot kolun veya kamera gimbal düzeneğinin servo motorlarını PWM pinleri üzerinden sürmek.
- 3D yazıcı veya CNC gibi cihazlarda sınır anahtarı (limit switch) durumlarını okuyup dijital giriş pinleri üzerinden ana denetleyiciye iletmek.
- Masaüstünde yer kaplamayan bir sıcaklık/nem izleme istasyonunda sensör verisini periyodik olarak okuyup seri port üzerinden bilgisayara aktaran bir veri kaydedici (data logger) kurmak.
- Bir laboratuvar test düzeneğinde birden fazla buton veya potansiyometre girişini aynı anda okuyup tek bir USB bağlantısı üzerinden bilgisayara iletmek.
Bağlantı ve Kullanım
Kart, Micro USB portu üzerinden bilgisayara bağlandığında Arduino IDE'de doğru kart tanımının (SparkFun AVR Boards paketinden "Pro Micro 5V/16MHz") seçilmesi gerekir; bu paket kurulu değilse önce Kart Yöneticisi üzerinden eklenmelidir. Kart üzerinde "~" işaretiyle gösterilen pinler PWM çıkışı olarak kullanılabilir ve bu pinler LED parlaklığı veya servo konumu gibi analog benzeri sinyaller üretmek için tercih edilir. A0-A3 pinleri potansiyometre, LDR veya sıcaklık sensörü gibi analog sinyallerin okunması için ayrılmıştır. I2C haberleşmesi için 2 (SDA) ve 3 (SCL) numaralı pinler, UART haberleşmesi için ise RX ve TX pinleri kullanılır; SPI haberleşmesi gerektiren modüller ise ilgili MOSI, MISO ve SCK pinlerine bağlanır. Kart, VCC ve GND pinleri üzerinden doğrudan regüle edilmiş 5V ile de beslenebilir; bu durumda RAW pinindeki dahili regülatör devre dışı kalacağından VCC hattına yalnızca temiz ve sabit 5V uygulanmalıdır. Kod yüklerken kart bilgisayar tarafından tanınmazsa veya yükleme portu görünmezse, RST pini hızlıca iki kez GND'ye dokundurularak (double-tap reset) yaklaşık 8 saniyelik bootloader penceresi açılır; tek dokunuşta bu pencere yalnızca ~0,75 saniyedir.
Paket İçeriği
- 1 adet Arduino Pro Micro 5V/16MHz geliştirme kartı
- Lehimlenmemiş pin header seti (çoğu üründe kartla birlikte gönderilir; breadboard veya prototip kartına takmadan önce iki sıra pinin lehimlenmesi gerekir)
- USB kablosu paket içeriğine dahil değildir; programlama ve besleme için ayrıca bir Micro USB veri kablosu temin edilmelidir
- Basılı bir kullanım kılavuzu veya pinout şeması bulunmaz; pin yerleşimi için kart üzerindeki silkscreen etiketlerine bakılması önerilir
Dikkat Edilmesi Gerekenler
- Bu kartın 5V versiyonu olduğu unutulmamalı; 3.3V ile çalışan sensör veya modüllerin lojik pinlerine doğrudan bağlanması o modülü zorlayabilir veya kalıcı hasar verebilir. Karışıklığı önlemek için sipariş öncesi ürün adındaki "5V" ibaresi 3.3V sürümüyle karıştırılmamalıdır.
- RAW pininden 12V'u aşan bir gerilim uygulanması dahili regülatörü ısıtabilir ve dolayısıyla kartı kalıcı olarak zarar verebilir; besleme kaynağının gerilimi bağlamadan önce ölçülerek doğrulanmalıdır.
- Fiziksel reset düğmesi bulunmadığından, yükleme sırasında port görünmezse RST pinini hızlıca iki kez GND'ye dokundurarak (double-tap reset) bootloader moduna elle geçmek gerekebilir; bu adım ilk kullanımda kafa karıştırıcı olabilir.
- Her dijital pinden çekilebilecek akım sınırlıdır; motor veya röle gibi yüksek akım çeken yükler doğrudan pinden değil bir sürücü devresi (transistör veya röle modülü) üzerinden bağlanmalıdır.
- Statik elektriğe karşı hassastır; karta dokunmadan önce topraklama önlemi alınması, kartın anti-statik poşetinde saklanması önerilir.
- Arduino IDE'de SparkFun AVR Boards paketi kurulu olmadan kart listede görünmez ve kod derleme/yükleme hata verebilir; ilk kullanımdan önce bu paketin Kart Yöneticisi'nden eklenmesi gerekir.
- Bazı Micro USB kabloları yalnızca şarj amaçlıdır ve veri hattı içermez; kart bilgisayar tarafından hiç tanınmıyorsa öncelikle veri destekli bir kablo kullanılıp kullanılmadığı kontrol edilmelidir.
- Kart standart breadboard'un orta kanalına oturur ve her iki yanda ikişer delik sırası boş kalır; ayrı/geniş bir breadboard gerekmez.