Eyl 02

Mentor Graphics Pads Ders 1

Merhabalar,

Mentor Graphics ile ilgili ilk yazımda ;

PADS Logic ile devre şeması oluşturmayı anlatmaya çalışacağım.

Birçoğumuzun bildiği üzere bir baskı devre çizimi yapmak için öncelikle hazırlamak istediğimiz kartın üzerindeki malzemelerin paket yapılarını (ebat bilgilerini) iyi bilmemiz gerekiyor. Bunun için henüz zamanım olmadığından pek açıklama yapmadan geçeceğim. Ancak ileriki yazılarımda paket bilgileri ile ilgili bilgileri içeren bir yazım olacak.

Öncelikle işe PADS Logic ile başlayalım.

PADS Logic devre şemalarımızı çizdiğimiz aslında grafiksel olarak bizim devremizi oluşturmamızı sağlayan programdır.

Devre şeması çizmeden önce karar vermemiz gereken bazı hususlar vardır. DIP mi yoksa SMD malzeme mi kullanacağım? Kullanacağım malzemelerin paket yapıları ne olacak? vb. Eğer bu gibi bilgilere önceden karar verirsek çizim sürecinde geriye dönüp düzeltmeler yapmamıza gerek kalmaz.

Bu kadar boş konuşmanın sonunda PADS Logic programına giriş yapalım.

PADS Logic açıldığında karşınıza aşağıdaki gibi bir ekran gelecektir. ( versiyona göre görsel öğeler değişiklik gösterebilir.)

giris

Bu ekrandan Start A New Design’a tıkladığımızda karşınıza aşağıdaki gibi boş bir devre şeması çizim alanı gelecektir.

bossema

Devre elemanı eklemek için icon butonuna tıklayarak karşımıza çıkan liste içerisinden devre elemanlarımızı seçiyoruz. Ancak burada göreceksiniz ki proteus vb. programlarda olduğu gibi direnç değerine göre bir arama yaptığınızda hiçbir sonuç elde edemeyeceksiniz. Bu yüzden yukarıda da belirttiğim gibi paket yapılarını ya da bazı malzemeler için isimlerinin ilk üç harfini kullanabiliriz. Örneğin “RES” yazdığımızda karşımıza birçok direnç seçeneği gelecektir ve bunlardan size uygun olanını seçmeniz gerekecektir.

 

Bu kadar anlatımdan sonra artık ilk devremizi çizmeye başlayalım.

 

Eğer yazılımcı olsaydık “Merhaba Dünya” diye bir program yazardık ancak bizim böyle bir şansımız olmadığı için en basitinden bir regülatör devresi çizmeyi deneyebiliriz. Aşağıdaki devre kullandığı malzemeler açısından en azından kolay bulunabilecek devre elemanlarını içermekte.

sema

İlk olarak  güç girişini ekleyelim. Devrenin enerji ihtiyacını pil benzeri bir kaynak vasıtasıyla sağlayacağımızı varsayarak iki adet kablonun bağlanabileceği 2 pinli bir header seçip devre şeması üzerindeki uygun bir yere yerleştiriyoruz.

head

addpart

Ekleme işlemi için add dedikten sonra hiçbir yere tıklamadan CTRL+R tuş kombinasyonuyla malzemenin yönünü değiştirebiliyoruz. Ayrıca eğer malzemenin görünüşü ile ilgili olarak farklı bir görünüşünü koymak istersek bunu da klavyemiz üzerinden CTRL+TAB tuş kombinasyonuyla yapabiliyoruz.

İkinci komponent olan kapasitörü CAP, direnci RES led için ise 2 pinli HEADER02’yi devre şemasının üzerine ekliyoruz ve geriye sadece bağlantıların yapılması kalıyor.

Bağlantılar klavyeden F2 tuşuna basılarak gerçekleştirilir. Tüm bağlantıların tamamlanması sonrasında aşağıdaki gibi devremizin Logic çizimi hazır olmuş demektir.

son

Eyl 01

Arduino Nano İncelemesi

 

nano1nano2

Arduino Nano boyutları ve özellikleri ile kullanıcıların tercih etmesine sebep olan bir geliştirme kartıdır.

Kart üzerinde genel olarak tercih edilen ATmega328 mikrokontrolörü bulunmaktadır. Ayrıca boyutları küçük olmasına ragmen dahili olarak Mini USB Type-B bulunmaktadır.

Arduino Nano için resmi sitesinde yer alan şematik çizimine buradan ulaşabilirsiniz.   schematic

Özellikleri :

  • Mikrokontrollör : Atmel ATmega328
  • Çalışma Voltajı : 5V
  • Giriş Besleme Aralığı : 7-12 V
  • Dijital I/O Sayısı : 14 (6 adedi PWM çıkışlıdır.)
  • Analog Giriş Sayısı : 8
  • Her I/O Başına Maksimum DC Akımı : 40 mA
  • Flash Memory : 32 KB (ATmega328) 2 KB’ı bootloader tarafından kullanılmaktadır
  • SRAM : 2 KB
  • EEPROM : 1 KB
  • Clock Speed : 16 MHz

 

Arduino Nano USB kablosu aracılığıyla enerji beslemesi verilebildiği gibi VIN pini ile de beslenebilmektedir. VIN pini regülatöre direk bağlı olduğundan besleme gerilimini ayarlayabilmektedir.

Üzerinde bulunan 14 adetlik dijital pin hem giriş hem de çıkış olarak ayrı ayrı konfigüre edilebilmektedir ve 5V gerilime sahiptir. Ayrıca maksimum 40 mA akım verebilmektedir.

Arduino Nano üzerinde 8 analog giriş bulunmaktadır. Bu girişler 10 bitlik çözünürlüğe sahiptir. Bu da 1024 değişik değer sağlayabileceği anlamına gelmektedir.

 

Eyl 01

Arduino Alev Sensörü Uygulaması

Genel Özet :

Arduino alev sensörü uygulaması için gerekli olan bir adet Arduino geliştirme kartı ve bir adet alev sensör modülüdür.

Alev sensör modülü genel hatlarıyla bir adet IR alıcı, bir adet potansiyometre, besleme gösterge ledi, Dijital çıkış gösterge ledi, 5V besleme ve toprak pinleri ile Analog ve dijital çıkış pinlerine sahip bir modüldür.

Bahsi geçen bu modül genellikle yangına karşı önlem alınması için kullanılan bir modüldür. Modülün algılama mesafesi yaklaşık olarak 1 metredir.

Bağlantıları:

Arduino geliştirme kartı Alev Sensör Modülü
VCC (5V) VCC (5V)
GND GND
A0 A0
D1 D0 (genellikle dijital pin kullanımı tavsiye edilmez)

 

Yukarıda belirtilen bağlantılar yapıldıktan sonra geriye kalan tek işlem arduino modülünü programlamaktır.

Aşağıda belirtilen kod satırları Arduino IDE yazılımı içerisine kopyalanıp yapıştırılmalıdır.

 

const int sensorMin = 0;     // minimum sensör okunumu

const int sensorMaks = 1024;  // maksimum sensör okunumu

 

void setup() {

  Serial.begin(9600);   // Seri port üzerinden haberleşmenin açılması

}

void loop() {

  int sensoroku = analogRead(A0); // Analog 0 pini üzerinden gelen verilerin okumasını sensoroku değişkenine ata

  int aralik = map(sensoroku, sensorMin, sensorMaks, 0, 3); // sensoroku değişkeni içerisinden gelecek olan 0-1024 aralığındaki değerleri haritalama methoduyla 0-3 aralığındaki dört değere dönüştür.

 

  switch (aralik) {

  case 0:    // yaklaşık 45 cm mesafe içerisinde alev var

    Serial.println(“yakin mesafede alev var”);

    break;

  case 1:    // yaklaşık 45 cm ile 1 metre arasında alev var

    Serial.println(“belli bir mesafede alev var”);

    break;

  case 2:    // alev yok

    Serial.println(“Alev yok”);

    break;

  }

  delay(1);   // okunumlar arasında kısa bir bekleme yapması için tanımlanır             

}

 

Yukarıdaki kodları incelediğimizde aslında tüm sensör okunum mantığı ile geliştirilen bir kodlamadır. Analog hat okunumu ile yazılmıştır.

Eyl 01

Arduino Uno Kurulumu

Genel Bilgi

Arduino tüm dünyada yaygın olarak kullanılan bir geliştirme kartıdır. C++ programlama dili ile gömülü yazılım geliştirme dünyasına ilk adım olarak kullanılabilecek en ideal üründür.

Gereksinimler

Arduino ile projeler üretebilmek için aşağıda tanımlanan birimlere ihtiyaç vardır.

  • Arduino Uno Geliştirme Kartı
  • USB Kablo (Type A – Type B USB)
  • Windows İşletim Sistemi

Kurulum Aşamaları

Öncelikle Arduino kartınızı programlayabilmek için gerekli arayüz ve Windows sürücü dosyalarının yüklenebilmesi için https://www.arduino.cc/en/Main/Software adresinden güncel sürüm Arduino IDE’yi indirmeniz gerekmektedir.

Arduino IDE yazılımının yüklenmesi işlemi diğer tüm yazılımların yüklenmesi gibi olduğundan kolay ve anlaşılabilir bir yapıya sahiptir.

Arduino IDE kurulumu tamamlandıktan sonra yapmanız gereken tek şey Arduino kartınızı USB kablo aracılığıyla bilgisayarınıza bağlamaktır. Bağlantıyı yaptıktan sonra Windows otomatik olarak yeni bir donanım algılaması yapacak ve yine otomatik olarak sürücü yüklemesi yapacaktır. Sürücü yüklenmesi sağlanamaması durumunda bizlerle aşağıda belirtilen mail adresleri veya telefonla destek hattımız üzerinden iletişime geçebilirsiniz.

Yükleme işlemi de tamamlandıktan sonra artık Arduino IDE programı kullanılabilir duruma gelmiş olacaktır.

Arduino IDE Yazılımı

Yukarıdaki adımlarda kurulumu gerçekleştirilmiş olan Arduino IDE yazılımını açtığımızda karşımıza aşağıdaki gibi bir ekran gelecektir.

unokur1

Yazılım versiyonuna bağlı olarak görsel değişklik gösterebilmektedir.

Bu pencere içerisinden örnek Arduino uygulamalarına ulaşmak mümkündür. Örnek uygulamalara Dosya menüsü altındaki Örnekler seçeneğine tıklayarak ulaşabilirsiniz.

Arduino Uno’ya Program Atılması

Arduino Uno ile yazılımınız arasındaki bağlantının tam olduğunu ve çalıştığını anlamak için aşağıdaki adımları izleyerek ilk örnek uygulamanızı yükleyebilirsiniz.

Dosya menüsü altındaki Örnekler –> 01. Basics -> Blink yolunu izlediğinizde led yakıp söndüren kod aşağıdaki ekrandaki gibi açılmış olacaktır.

unokur2

Hazır yazılı olan bu kodların kartınıza yüklenmesi için öncelikle Arduino IDE içerisinden yükleme yapılacak kartın seçilmesi gerekmektedir. Aşağıdaki görsel kart seçimini göstermektedir.

unokur3

Kart seçim işleminden sonra kartın bağlı olduğu Com portunun doğru seçildiğine emin olunmalıdır. (Birden fazla arduino kartı aynı anda bilgisayarınıza bağlı olduğunda bu konu önem arz etmektedir.)

unokur4

Bu işlemlerden sonra artık yazılım Arduino Uno kartınıza yüklenmeye hazırdır.

Yükleme işlemi için öncelikle yazılımın doğruluğundan emin olabilmek adına önce “Kontrol Et” butonuna basılır ve derleme işlemi sonrasında hata yoksa “Yükle” butonuna tıklanır.

Bu işlemlerden sonra Arduino Kartı üzerindeki Led yanıp sönecektir. (Not: Söz konusu led Arduino Kartı üzerindeki Dijital 13 pinine bağlıdır.)