Arduino Pinleri ve Özellikleri

Arduino Pinleri ve Özellikleri

Arduino pinleri ve özellikleri, gerçekleştirilmek istenen projeye ve kurulacak devre mimarisine göre farklı işlevlerde yapılandırılabilir. Bu rehberimizde, pin açıklamalarını yaparken dünya genelinde en yaygın kullanılan model olan Arduino UNO kartını referans alacağız.

Ancak, diğer popüler Arduino geliştirme kartları da oldukça benzer pin isimlendirmelerine ve teknik özelliklere sahiptir. Yine de projelerinizde kendi kullandığınız kart modelinin özel şemalarını (pinout) esas almalısınız.

Karta üst perspektiften baktığınızda göreceğiniz genel donanım bileşenleri ve etkileşim alanları aşağıdaki görselde işaretlenmiştir:

Arduino Uno Kartı ve Pin Dağılımı
Arduino Pinleri ve Özellikleri

Arduino Pinleri ve Özellikleri: Temel Giriş ve Arayüzler

  • USB Bağlantı Portu (USB Jack): Kartı bilgisayara bağlamak, yeni yazılan program kodlarını mikrodenetleyiciye yüklemek ve bilgisayar ile kart arasında çift yönlü seri haberleşme sağlamak için kullanılır.
  • DC Barrel Güç Girişi: Regüle edilmemiş harici DC güç kaynakları (adaptör, pil vb.) için tasarlanmıştır. Güvenli çalışma aralığı 7-12V arasıdır.
  • Reset (Sıfırlama) Butonu: Mikrodenetleyici içerisindeki programın anlık olarak durdurulup en baştan (sıfırdan) çalıştırılmasını sağlar.

Güç Pinleri

  • 5V Pini: Karta bağlanan harici sensörler, ekranlar veya modüller için stabil 5V güç çıkışı sağlar. USB üzerinden beslendiğinde maksimum 450mA değerine kadar akım çıkışı destekler.
  • 3.3V Pini: 3.3V gerilim seviyesiyle çalışan hassas sensörler ve kablosuz modüller için tasarlanmış besleme çıkışıdır. Maksimum 50mA akım çıkışını destekler.
  • GND Pini (Toprak): Devrenin sıfır referans noktası olan toprak hattıdır. Kart üzerinde birden fazla GND pini yer alır.
  • Vin Pini: DC barrel güç girişiyle paralel bağlıdır. Karta harici regüle edilmemiş 7-12V arası bir DC gerilim (örneğin 9V pil) uygulamak için kullanılır.

Analog Giriş Pinleri (A0 – A5)

Arduino Uno’nun sağ alt bölümünde yer alan bu pinler analog sinyalleri okumak için tasarlanmıştır. A0, A1, A2, A3, A4 ve A5 olmak üzere toplam 6 adettir. Bu pinler donanımsal 10-bit çözünürlüğe sahip ADC (Analog-to-Digital Converter) birimine bağlıdır. Bu sayede 0V ile 5V aralığındaki gerilim sinyallerini 210 = 1024 farklı dijital basamağa bölebilirler (Hassasiyet: 5V / 1024 ≈ 4.88 mV). Ayrıca bu pinler, kod içerisinde dijital giriş veya çıkış pini (D14 – D19) olarak da yapılandırılabilir.

Analog pinler; potansiyometre, LDR (ışık sensörü), NTC (sıcaklık sensörü) gibi analog gerilim çıktısı veren donanımları okumak için kullanılır. Arduino ADC birimi saniyede yaklaşık 10.000 kez (10 kHz) örnekleme gerçekleştirebilir. Örnek bir potansiyometre ve analog okuma uygulaması için Arduino Servo Motor Kontrolü rehberimizi incelemenizi tavsiye ederiz.

Analog Referans Pini (AREF)

Bu pin, analog ölçümlerin hassasiyetini ve doğruluğunu en üst düzeye çıkarmak için tasarlanmıştır. Kart USB portu üzerinden beslendiğinde, regülatör ve hat kayıplarından ötürü besleme gerilimi tam 5V yerine 4.7V seviyelerinde kalabilir. Eğer AREF pini boş bırakılırsa, analog okumalar referans olarak kartın o anki çalışma gerilimini (örneğin 4.7V) kullanır. Bu durumda 4.7V üreten bir sensör en yüksek dijital değer olan 1023’ü verecektir ve ölçümlerde kararsızlıklara yol açacaktır. Kusursuz ölçümler için referans gerilimi olarak AREF pinine harici bir 5V uygulanmalıdır.

AREF pininin diğer bir önemli işlevi ise düşük voltaj aralıklarında çözünürlüğü artırmaktır. Örneğin, en fazla 3.3V çıkış veren bir sensör ölçüyorsanız; AREF pinine 3.3V referans gerilimi uygulayıp kodda bunu tanımlayarak, analog çözünürlük hassasiyetini 1.5 kat (5V/3.3V) artırabilir ve 3.3V / 1024 basamak hassasiyetle okuma yapabilirsiniz.

Donanımsal I2C Pinleri

Arduino Uno üzerinde I2C haberleşme protokolü Analog 4 (SDA) ve Analog 5 (SCL) pinlerine entegre edilmiştir. Wire.h kütüphanesi kullanılarak bu iki pin üzerinden çift kablolu I2C haberleşmesi yürütülür.

Dijital Giriş ve Çıkış Pinleri (D0 – D13)

Kartın üst bölümünde yer alan ve 0 ile 13 arasında numaralandırılan dijital pinlerdir. Lojik 0 (0V) veya Lojik 1 (5V) mantığıyla çalışırlar. Sensörlerden gelen dijital sinyalleri okumak ya da röle, LED gibi elemanları aktif etmek amacıyla kullanılırlar. Her bir dijital pin maksimum 40mA (sürekli kullanımda 20mA) akım verebilir veya çekebilir. Ayrıca bu pinler, yazılımla aktif edilebilen dahili 20-50 kΩ aralığında çekme (pull-up) dirençlerine sahiptir.

Yerleşik LED Pini

Kart üzerinde doğrudan dijital Pin 13 hattına bağlı olan minik bir yerleşik SMD LED bulunur. Pin 13 çıkışı HIGH yapıldığında LED yanar, LOW yapıldığında söner.

Donanımsal SPI İletişim Pinleri

Pin 10 (CS), Pin 11 (COPI/MOSI), Pin 12 (CIPO/MISO) ve Pin 13 (SCK). Bu pinler yüksek hızlı donanımsal SPI protokolünü destekler ve resmi SPI.h kütüphanesi yardımıyla ekranlar, SD kart modülleri veya kablosuz modüllerle haberleşmede kullanılır.

PWM Pinleri (Darbe Genişlik Modülasyonu)

Arduino Uno üzerinde yanlarında tilde (~) işareti bulunan 3, 5, 6, 9, 10 ve 11. dijital pinler PWM çıkışı olarak kullanılabilir. Bu pinler analogWrite() işlevi aracılığıyla 8-bit çözünürlükte (0-255 arası) analog gerilim sinyalini taklit eden kare dalgalar üretebilir.

PWM çıkışları sayesinde, 0-5V arasındaki gerilimi (5/256 Volt) hassasiyetinde simüle ederek motor hız kontrolü, LED parlaklık ayarı (dimmer) veya servo motor konumlandırma gibi işlemleri harici bir dijital-analog dönüştürücüye ihtiyaç duymadan gerçekleştirebilirsiniz.

Donanımsal Seri Port (UART – RX/TX)

Pin 0 (RX) ve Pin 1 (TX) pinleri kartın donanımsal UART seri haberleşme birimidir. Bilgisayarla kurulan tüm USB veri akışı arka planda bu pinler üzerinden yürütülür. Kart üzerinde, bu TTL seviyesindeki seri sinyalleri USB protokolüne dönüştüren özel bir arayüz çipi (örneğin ATmega16U2 veya CH340) bulunur. Bu pinleri projenizde harici bir sensör veya Bluetooth modülüyle haberleşmek üzere kullanırken, kartı bilgisayardan programlarken çakışma yaşanmaması için bağlantıları sökmelisiniz.

ICSP Programlama Arayüzü

Arduino Uno kartının alt ve üst bölümlerinde yer alan 6 pinlik erkek konektör gruplarıdır.

Arduino ICSP Pin Şeması

ICSP (In-Circuit Serial Programming – Devre İçi Seri Programlama), mikrodenetleyicileri harici bir programlayıcı cihaz (AVR ISP) yardımıyla programlamak için kullanılan standart bir arayüz sunar. Arduino üzerindeki Bootloader (önyükleyici) yazılımı hasar gördüğünde veya silindiğinde, bu arayüz üzerinden bootloader yazılımı yeniden yüklenebilir veya kodlar doğrudan flaş belleğe yazılabilir.

ICSP arayüzündeki her bir pin, aslında kart üzerindeki ilgili donanımsal SPI pinlerine doğrudan paralel bağlıdır. Örneğin, ICSP konektöründeki MISO pini doğrudan Dijital Pin 12’ye, MOSI pini Dijital Pin 11’ye ve SCK pini Dijital Pin 13’e bağlıdır. Kartların ICSP üzerinden nasıl programlandığına dair teknik ayrıntılar için Arduino Pro Mini Programlama Rehberi yazımızı inceleyebilirsiniz.

Resmi arduino veri sayfasına buradan ulaşabilirsiniz.

Yorum yapma özelliği, forum tarafından gelen istek sebebiyle kapatılmıştır. Lütfen tartışmalar ve sorularınız için topluluk forumumuza katılın.