19 Nisan 2015 Pazar

Arduino Örnekleri 1

Örnek 1: İlk olarak led uygulaması. Giriş ve çıkışların kavranmasından dolayı önemli bir uygulamadır.

  int led= 13;                              // 13. pin çıkışından LED Yakma
  void setup()
 {
   pinMode (led,OUTPUT);       // 13. pin çıkış olarak atandı
  }
  void loop ()
{
    digitalWrite(led, HIGH);     // led yani 13 yandır
    delay(1000);                        // yanıp sönme arasındaki geçikme süresi
    digitalWrite (led, LOW);     // led yani 13 söndür
    delay(1000);
  }


Örnek 2: İki tane led kullanılarak yapılan uygulama temel mantık aynı tabi. 
  
  int led1 = 11;                                               // 11 .pin Çıkışından LED Yakma               
  int led2 = 12;                                               // 12. pin Çıkışından LED Yakma
  void setup() 
  {
    pinMode (led1, OUTPUT);                     // 11. pin çıkış olarak atandı
    pinMode (led2, OUTPUT);                     // 12. pin çıkış olarak atandı
  }
  void loop ()
 {
  digitalWrite (led1, HIGH);                        // led yani 11. yandır
  delay (1000);                                             // yanıp ve sönme arasındaki gecikme 
  digitalWrite(led1, LOW);                          // led yani 12. yandır
  delay(1000);
  digitalWrite(led2, HIGH);
  delay(1000);
  digitalWrite(led2, LOW);
  delay(1000);
  }


Örnek 3:  100 sn aralıklarla parlaklığı artıp azalan led 
      
  int led= 11;
  void setup ()                                                                
  {
  }
  void loop ()
  {
    for (int parlaklik=0; parlaklik<=255; parlaklik +=5)
    {
      analogWrite(led, parlaklik);
      delay(30);
    }
    for (int parlaklik=255; parlaklik>=0; parlaklik-=5)
    {
      analogWrite(led, parlaklik);
      delay(30);
    }
  }


Örnek 4: Dört işlemi yaptırma. İnteger yani tam sayı olarak tanımlamaları yapıp C mantığı ile                            program yazılır.

  void setup ()
  {
  Serial.begin (9600);  // En basit olarak iletişim hızını yani veri gönder hızını(baund) seçiyoruz. 
  }
  void loop ()
  {
    int sayi1;
    int sayi2;
    int toplam;
    int cikarma; 
    int carpma;
    int bolme;
    
    sayi1 = 12;
    sayi2 = 6;
    
    toplam = sayi1 + sayi2;  
    cikarma = sayi1 - sayi2;
    carpma= sayi1 * sayi2;
    bolme= sayi1 / sayi2;
    
    Serial.print ("toplam: ");     // Serial Mönitör ile iletişimi sağlamak için kullanılır. Arduino pc                                                                     bağlayınca serial mönitörden arduino ile iletişim sağlanır.
    Serial.println (toplam);        // Serial.pirnt ile aynı işlemi yapar.
    
    Serial.print ("cikarma: ");
    Serial.println (cikarma);
    
    Serial.print ("carpma: ");
    Serial.println (carpma);
    
    Serial.print ("bolme: ");
    Serial.print (bolme);
    
    while (1);                           // Döngüyü sonsuz olmaktan kurtarır. 
  }


Örnek 5: Açıyı radyana dönüştürmek için kullanılan kod DEG_TO_RAD

  void setup ()
  {
    Serial.begin(9600);
  }
  void loop ()
  {
    int aci_d;
   float aci_r;                                          // Ondalıklı sayı tanımlama Float
  
   for(aci_d=1; aci_d<=30; aci_d++) 
  {
 aci_r= aci_d*DEG_TO_RAD;      // Açıyı radyana çevirme için DEG_TO_RAD bu kod kullanılır
    
    Serial.print("aci: ");
    Serial.print (aci_d);
    Serial.print("sin: ");
    Serial.println (sin(aci_d),4);
    Serial.print(" Cos:");
    Serial.println( cos(aci_d), 4);
  }
  while(1);
  }


Örnek 6: Analog yani çevreden aldığımız değerleri digital dönüştürme. Potansiyometre analog                           değer verir.

  int potpin= A2;                                  // Potansiyometreden A2 analog giriş
  int ledpin= 10;                                  //  led pin çıkışı 10 olarak atandı.
  int val = 0;                                        // Val potpin(Potansiyometreden) okunan değer. 
                                                     
  void setup()
  {
  pinMode(ledpin, OUTPUT);
  }  

  void loop ()
  {
  val =analogRead(potpin);           // Analog değerleri okumak için kullanılan kod AnalogRead'dir.
  digitalWrite(ledpin, HIGH);
  delay(val);
  digitalWrite(ledpin, LOW);
  delay(val);
  }

14 Nisan 2015 Salı

Ansys Nedir ?

Ansys mühendislik uygulamalarında tercih en önemli simülasyon programlarından biridir. Üretim aşamasında olan makine, makine parçaları, robot, basınç kazanı, sıcaklık kazanı, veya endüstriyel ürünlerin bir çoğunun sıcaklık, basınç, kuvvet gibi fiziksel büyüklüklere dayanıklıklarını test ederek ürünün üretiminden önce gerekli olan parametrelerin hesaplanmasını sağlayan analiz programıdır.

Analiz yanı sıra katı model çizimlerinin de çizimlerini olanak sağlar. CAD programlarında çizilmiş olan katı modellerinde analizlerini ansys ile yapmak mümkündür. Bir çok ürün ve cihazın üretiminden önce analiz olanağı sağlayıp kaliteli ürünlerin çıkmasına sağlar. Ansys sıcaklık, basınç, akışkan sıvılardaki kuvvet, basınç ve sıcaklık analizleri, titreşim, mukavemet, mekanik gibi yönlerden ürünlerin incelenmesini sağlar.

Şekil 1: Ansys arayüzü


Ansys Segman Analizi

Segman Nedir?

Segman takımları çeşitli miktarlarda aşınmış içten yanmalı motorların yenilenmelerinde piston kanallarında değişiklik yapmadan kullanılmaya uygun olan birer sızdırmazlık görevini üstlenmiş makine elemanlarıdır.

Ağzı kesilmiş halka biçimli bir sızdırmazlık elemanı olan segman, içten yanmalı motorlarda yanma sonucu meydana gelen ısı enerjisini mekanik enerjiye çeviren, sistemdeki en önemli elemanlardan biridir. Segmanların Piston-Gömlek-Silindir Bloğu sistemi çerçevesinde motorda önemli fonksiyonları mevcuttur.

Bu fonksiyonlar:
1. Sızdırmazlık
2. Isı Transferi
3. Yağ sarfiyatını kontrol etmektir.

Piston segman görevleri:
1. Silindir cidarlarına belirli bir basınç yaparak, pistonla sızdırmazlık temin edip, zamanların oluşmasını sağlar.
2. Segmanlar silindir içinde fazla yağı sıyırarak, pistonla silindir arasında yağ filmi oluşmasını temin eder ve hem silindirin yağlanmasını sağlar, hem de motorun yağ yakmasını önler.
3. Piston başındaki yüksek ısıyı, silindir cidarına oradan da soğutma suyuna ileterek pistonların soğumasına yardımcı olur.

Aşağıdaki ansys ile yapılan analiz paslanmaz çelik aittir;

 Şekil 1: Ansys arayüzü

Şekil 2: SolidWorks

Mesh

Mesh örümcek ağ şeklinde oluşturduğu her bölgeden kısmi diferansiyel denklem olarak aldığı örneklerdir. Yani sonsuz bir değişkeni sonlu bir değişkene dönüştürerek malzemenin değerlerini hesaplanması sağlar.
Aşağıdaki şekillerde aldığı örnek sayısı arttırılmış ve değerlerin hassasiyet artmış olur

Şekil 3: Mesh atılmış hali

Şekil 4: Mesh Grafiği


Şekil 5Fixed Support

Segmanımız şekil 5. ‘daki gibi bir ucuna ‘Fixed Support’ uygulayarak o ucun sabit tutulması sağlanmıştır.

Şekil 6Force (Kuvvet)

Şekil 6. ‘deki gibi diğer uca bir kuvvet uygulanmıştır. Uygulanan bu kuvvet Y eksenine doğru 1500 N’ dur.

Şekil 7: Segman Uygulanan Kuvvettin Zamana Göre Değişimi

                                                     Şekil 8Toplam deformasyon (Total deformation)

Total deformation ile uygulanan kuvvete göre ne kadar yükseğe çekileceği görülmektedir. Maksimum yükselmenin olduğu yer kırmızı renkte, minimum yükselmenin olduğu yer mavi renklerle gösterilmiştir.
Total deformantion’ da 1500 N’ luk değişken bir kuvvet uygulandığında yani düzgün artar kuvvet ile segmanımızın en çok gerilmeye maruz kaldığı yeri görmekteyiz.


 Şekil 9: Equivalent (von-mises) Stress

Equivalent (von-mises) Stress uygulanmış ve buradan eşdeğer gerilmenin segmanın iç tarafında maksimum, mavi olarak görülen yere minimum olduğu görülmektedir.
Segmana uygulanan basıncı minimum 63,378 MPa, maksimum 81618 Mpa’ dır.

YouTube Link : https://www.youtube.com/watch?v=mffT5WYVnvc

1 Nisan 2015 Çarşamba

Arduino nedir?

Bir çok blog ve web sitesinden arduino nedir, ne işe yarar gibi bir ifade arandığında karşımıza bir çok arduino hakkında yazılmış anlatılmış arduino yazıları görebilirsiniz. En önemli özelliklerinden biri açık kaynaklı yazılım geliştirme ve proje kolaylıkla yapabilmek için kökeni İtalya'ya dayanan bir programdır. Arduino bilgi ve becerinizi geliştirmenize öncülük yapacak en önemli konulardan biri elektronik bilginizin gerekli olduğu gerçeğidir. Tabi bunun yanında C, C++ gibi yazılımlarının da bilinmesi öğrenmenize kolaylık sağlayacaktır. Bunlar olmadan kolay örnekleri rahatlıkla anlayabilir ve yapabilirsiniz ama zor örneklerde takılmanız kaçınılmaz olacaktır. 

Arduino bir çok çeşidi mevcuttur. Arduino uno, arduino mega, arduino lilypad, arduino ADK, arduino ethernet, arduino bluetooth, arduino mini ve mini pro, arduino nano, arduino leonardo, arduino esplora, arduino due gibi çeşitleri mevcuttur. Her arduino yapısına bağlı olarak 8 bit ve 32 bit mikrodenetleyiciden oluşur. Giriş-çıkış dijital pinlere sahiptirler. PWM çıkışı, analog giriş, donanımsal seriport, kristal ösilatör, USB  port, EEPROM, SRAM, led gibi  donanımsal yapıları mevcuttur.

Şekil 1: Arduino Mega 2560




26 Aralık 2014 Cuma

Labview Örnekleri-1

 Örnek 1: X+Y'nin toplanması


Örnek 2: X ve Y toplama ve çarpma...


Örnek 3: While loop ile sıcaklık kontrolü


Örnek 4: While loop ile random


Örnek 5: Termometre sıcaklık Dönüşümü

Örnek 6: Sinüsoydal dalga ve Knob ile gösterge kontrolü 


Örnek 7: Formula Nod ile Z1-Z2-Z3 empedanslarının eşdeğerini                     bulma.



Örnek 8: Formula Nod ile R1-R2-R3 direnç değerlerinin                                 bulunması

Örnek 9: While loop ile Formula nod kullanarak işlem yaptırma



Örnek 10:  Case structur ile hafta içi ve hafta sonu yazdırma

Örnek 11: Z1-Z2-Z3 empedans eşdeğerlerini bulma... 



Örnek 12: Flat sqeurence ile sıralı işlem yaptırma...

Örnek 13: Random ile rastgele sayı üretme... 

Örnek 14: Case Structure ile iki işlem yaptırabiliriz. False ile toplama, true ile çarpma vs. farklı işlemler yaptırılabilir.



Örnek 15: Sinyal Filtreleme. Low(Alçak filtre) pass, High(Yüksek Filtre) pass, Band pass,  Band Stop pass (Geçen, geçirgen)... 100hz, 200hz, 300hz frekanslarda istenilen değeri geçirme. 


Örnek 16: Filtre uygulması 

Örnek 17: Select -DBL-CDB blokların kısaca işlevleri


Örnek 18: Quotient & Remainder (kalan ve bölüm )


Örnek 19: Array örnekleri


Örnek 20: Case structur and Flat sequence structure



Örnek 21: While Loop and For loop arasındaki fark. 




Örnek 22: Random sayı yuvarlama mutlak değer ve...


Labview Örnekleri-2

Örnek 1: 




Örnek 2: Formula Nod



Örnek 3: For loop asaldır veya değildir...



Örnek 4: While loop


Örnek 5: Farklı örnek tipleri



Örnek 6: Shift register-1


Örnek 7: Shift register-2


Örnek 8: Formula Nod


Örnek 9: Kare Kök ve Kökler


Örnek 10: 



Örnek 11: Led kontrolü



Örnek 12: ax^2+bx+c parabol köklerini bulma



Örnek 13: Select ile C ve F sıcaklık değerleri


Örnek 14: Toplam-Çıkarma-çarpma-Bölme işlemleri



Örnek 15: Formula Nod ile elektrik devresi parametre hesaplanması










10 Aralık 2014 Çarşamba

Araçlarda Bulunan Sensörler

Kütle Hava Akış Sensörü(MAF)
Hava akış ölçer emme havası hacmini tespit eder ve esas enjeksiyon hacmine karar veren ECU’ ya bir sinyal gönderir. Hava-akış ölçer ölçme klapesi, geri getirme yayı ve potansiyometreden meydana gelir.
Ayrıca, hava-akış ölçerde rölanti karışım ayar vidası, emme havası sıcaklığını tespit eden bir emme havası sıcaklık sensörü, bir yakıt pompası anahtarı, bir sönümleme odası, bir dengeleme levhası ve bir tam-yük tahditi vardır.


Manifold Basınç Sensörü(MAP)
MAP sensörü sinyaliyle yapılan işlevler;
1-Püskürtülen yakıt miktarı(Enjektör açık kalma süresi)
2-Ateşleme sinyali(Ateşleme avansı)
3-Rölanti devri düzenlemesi(IAC valf‘i)
Konumu: Emme manifoldu üzerindedir.
NOT: MAP sensörü iki sensör görevi’ de görür(Örneğin emilen havanın hem basıncını hem de sıcaklığını ölçmektedir.)

Emilen Hava Sıcaklık Sensörü(IAT)
IAT sensörü sinyaliyle yapılan işlevler;
1-Püskürtülen yakıt miktarı(Enjektör açık
kalma süresi)
2-Ateşleme sinyali(Ateşleme avansı)
3-Rölanti devri düzenlemesi(IAC valf’i)
Konumu: Hava filtre kutusu üzerinde ya da emiş borusunun üzerindedir.


Gaz Kelebeği Konum Sensörü(TPS)
İçten yanmalı motorlarda gaz kelebeği pozisyonu bir kelebek açı sensörü tarafından ölçülür. Bu sensörler gaz kelebeği açısını, gaz kelebeği gövdesine bağlı açı sensöründen ve bir potansiyometreden tespit eder. Motora gaz verilmesi ile gaz kelebeğinin dönmesi, potansiyometrenin rezistansında bir değişime sebep olur. Bu rezistans değişimine bağlı olarak gaz kelebeği pozisyon sensörü farklı (0V – 5V) çıkış voltajı üretir. Kelebeğin pozisyonu bu çıkış voltaj değeri tarafından belirlenir. Voltaj değişimi elektronik kontrol ünitesi tarafından okunur. Gaz kelebeği pozisyon sensörünün basit kalibrasyonu kelebek milinde dönme olmadan ve kelebek milinin tam dönmesi neticesinde okunan minimum ve maksimum voltaj değeri arasındaki farkın maksimum kelebek dönme açısına orantılanması ile yapılabilir.

Kaynak: Habib Gürbüz, İsmail Hakkı Akçay ve Ali Öz’ün “İçten Yanmalı Motorlarda Çalışma Nokta Kontrol Metodu ile Yanma Kontrolü” [Taşıt Teknolojileri Elektronik Dergisi (TATED) Cilt: 1, No: 2, 2009 (31-49)] konulu makalesinden derlenmiştir.

Python Pyqt5 ile Hesap Makinası

from PyQt5.QtWidgets import * from PyQt5.QtGui import * from mainUI import * from PyQt5.QtCore import * import sys # ----------------------U...