logo

logo

3 - Arduino Nedir? Neden Arduino ? Arduino Kart Çeşitleri, Arduino Uno Detaylı İnceleme



Bu bölümde arduinonun ne olduğundan ve hangi amaçlarla kullanıldığından bahsedeceğiz.

Arduino çeşitlerine göz attıktan sonra , arduino uno kartını yakından  inceleyeceğiz.

Arduino, üzerinde Giriş/Çıkış üniteleri barındıran, yazılıma dayalı, kullanımı kolay bir geliştirme platformudur.

Elektronik ürün geliştirebilmek için başvurduğumuz, kısa sürede amacımıza uygun işlemler yapabilmemize olanak sağlayan bir karttır.

Peki Neden Arduino’yu tercih ediyoruz.?

Arduino erişilmesi kolay ve ucuzdur.

Mac, Windows, Linux gibi platformları destekler

Programlama ortamı ,  ara yüzü oldukça basittir,.

yeni başlayanlar için kolay, uzmanlar için ileri seviye programlar yazabilme eneklikliği sunar.

Herhangi bir sensor yada modülü arduino tanıtmak için bol miktarda kütüphane mevcuttur.

Hatta birçok sensör ve modül ; üreticisi tarafınan  arduino kütüphanesi ile birlikte piyasaya sunulur.

İçerik yönünden zengindir. Tüm dillerde kitaplar, videolar ,eğitimler ve  örnek projeler mevcuttur.

Arduino ihtiyaca yönelik bol miktarda kart üretmiştir.

Bunlardan arduino uno en çok kullanılanıdır. Bizde eğitimimizde ARDUINO UNO’yu tercih ettik.

Diğer çeşitlerine göz gezdirecek olursak;

Çok fazla bellek ve giriş çıkışa ihtiyaç duyduğumuz projelerde arduino megayı tercih edebiliriz.

Eğer bizim için boyutlar önemli ve daha küçük bir  proje yapacaksak arduino nano yu tercih edebiliriz,

Arduino esplora  oyun kolları ve kumanda gibi işlemleri yapabilmek için özel olarak üretilmiştir.

Arduino lilypad ise boyut olarak oldukça küçüktür ve çok az güç tüketimi vardır, giyilebilir teknoloji ürünleri geliştirmede kullanılır.

 Arduino çeşitlerinden en çok tercih edileni arduino unodur.

Şimdi arduino uno teknik özelliklerine göz gezdirelim:

Ssramdeki bilgiler arduino enerjisi kesildiğinde silinir.

Eprom kalıcı bellektir,  değişkenlerin yada program içerisindeki verilerin uzun süreli depolanmasına olanak sağlar kapasitesi 1 kilobayttır.

Flash hafıza ve eeprom daki blgiler kalıcıdır, enerji kesilse bile hafızada kalmaya devam ederler.

çok projede kullabilecek giriş , çıkış imkanı, yeterli belli miktarı sınar

 Arduino uno güç girişi için jack bulunmaktadır. İsterseniz 7-12V arasında enerji veren bir adaptör yada uygun gerilimde bir pil kullanabilirsiniz.

Arduino çalışma gerilimi 5V olduğunu söylemiştik. Güç girişinden gelen gerilimi 5V a düşürmek ve giriş gerilimindeki dalgalanmalardan arduinonun etkilenmemesi için voltaj regülatörü entegresi kullanılmaktadır.

Arduinonun bilgisayarla haberleşmesi için USB girişi kullanılır. Arduino usb haberleşme kablosu şekilde görüldüğü gibi yazıcılarda kullandığımız kablolar ya da mikro usb kablolardır.

 Arduinonun fiziksel olarak reset tuşu bulunmaktadır. Kodlarla resetleyebileceğimiz gibi bu tuşa basarak da arduino ya reset atabiliriz.

Arduinonun usb üzerinden seri haberleşme yapabilmesi için haberleşme çipi bulunmaktadır.

Orijinal arduionalar atmega 16u2 çip kullanırken klon arduinolar ise ch340/341 çipleri kullanmaktadır.

Orijinal arduino kullanıyorsanız Windows arduino yu tanıyacaktır.. Fakat klon arduinolarda driver yüklemeniz gerekmektedir. Windows 10 güncelleme ile birlikte klon arduinolarıda tanımaya başlamıştır.

Atmega 328 tipi mikro denetleyicimiz burada bulunmaktadır.  Arduino mikrodenetleyicileri  çıkarılabilir özellikte  yada burada olduğu gibi tümleşikte olabilmektedir.

 

Arduino güç ünitesini incelersek, 5V ;  3,5V ve GNd çıkışlarımız bulunmaktadır. Arduinodan enerji alıp bir sensörü besleyeceksek yada breadborda enerji taşıyacaksak bu çıkışları kullanırız. 3,5V luk çıkış 50mA ,  5V luk çıkış ise 40ma vermektedir.

      Vin girişinden ise arduino beslemesi yapabilmekteyiz. Arduino beslemesi için güç jakı tercih edilmediği durumlarda buradan kablo ile besleme yapılabilmektedir.

 

IOREF arduinoya takılacak harici ünitelerin kullanımı için koyulmuştur. Sonradan bağlanacak olan üniteler giriş çıkış pinlerinin çalışma gerilimi referansını bu pinden alırlar.

          Reset içinde ayrıca bir pin kullanılmıştır. Reset butonu dışında bu pinden kabloyla reset yapılabilmektedir.

 

Arduinoda 6 Adet analog giriş bulunmaktadır. Arduino içerisinde bulunan analog dijital çeviriciler , analog girişlere uygulanan 0 ile 5v arasındaki gerilimleri ; 0 ile 1023 arasındaki değerlere çevirirler.

Biz programlarımızda  bu değerler üzerinden giriş gerilimini hesaplar ve işlemlerimizi yaparız.

Eğer 0 ile 5v aralığı  dışında bir değer arasında analog dijital çevrim yapılmak isteniyorsa Aref girişi kullanılır. Arduino Aref girişine uygulanan değer aralığını analog dijital çevirici referansı olarak kabul eder.

Ardunino üzerinde 14 tane dijital giriş çıkış bulunmaktadır. Bu girişler yazacağımız program üzerinden kontrol edilebilmektedir.

. Yazacağımız programdan  çıkış aktif edildiğinde 5v , pasif edildiğinde 0 V çıkış alır.

Örnek verecek olursak biz 6 pin HIGH dediğimizde bu pin den 5V çıkış alınır, 6. Pin low olsun dediğimizde ise çıkıştan 0 V alınır.

 Analog pinleri dijital giriş çıkış olarak kullanabiliriz fakat dijital giriş çıkışları analog giriş çıkış olarak kullanma imkanımız yoktur.

Dijitial giriş çıkışların bazıları üzerinde sinüs işareti bulunmaktadır. Bunlar bu pinlerin pwm özelliği olduğunu ifade etmektedir. Bu özellik dijital giriş ve çıkışlardan analog sinyaller elde etmemize olanak sağlar.  PWM i rgb ledin kontrolü, motor sürülmesi gibi alanlarda kullanmaktayız.

RX ve TX  pinleri seri haberleşmede kullanılmaktadır. Arduino seri haberleşmeyi bu pinler üzerinden aktarılan bilgilerle yapar. Arduino veri gönderirken TX pini , Veri alırken ise RX pini aktilf olmaktadır.

Bu sebeple dijital giriş ve çıkışlar kullanılırken 0 ve 1. Pinler kullanılmaz.

 Arduinoda bilgilendirme amacıyla 4 tane led bulunmaktadır. Bu ledlerden L harfi ile gösterilen 13. Pine bağlıdır. Biz program üzerinden 13. Pini aktfi ettiğimizde yani HIGH uyguladığımızda led yanacaktır, low verdiğimizde ise led sönecektir.

RX ve TX ledleri arduino seri haberleşmede veri gönderip alırken ışık verir.

Ayrıca arduinonun enerjisinin geldiğini göstermek içinde bir Power ikaz ledi bulunmaktadır.

ICSP pinleri arduinonun usb girişi dışında harici kablolarla programlanmasına olanak sağlar. BU pinler 11 12 ve 13. Pinlere bağlıdır. Başka bir arduino üzerinden bu pinler vasıtasıyla ordinomuza program yazabiliriz.


Yorum Gönder

0 Yorumlar