Elektrik Elektronik Teknolojisi Alanı Temrinleri

 
Hoşgeldiniz Ziyaretçi. Lütfen giriş yapın veya kayıt olun. Aktivasyon epostanız mı yok?

Kullanıcı adınızı, şifrenizi ve aktif kalma süresini giriniz

Son İletiler

Sayfa: [1] 2 3 ... 10
1
Display uygulamaları / 10. Temassız termometre
« Son İleti Gönderen: Hasan ERTÜRK Dün, 16:11:55 »
Amaç:
Temassız sıcaklık sensörü kullanarak sıcaklık ölçümü yapmak.

Seviye:
Orta seviye

Ön Bilgi:
Sıcaklık ölçümünü iki türe ayırabiliriz: temas ve temassız. Temas ölçümü, sadece test nesnesi ve sensör termal dengeye ulaştığında sıcaklığı doğru bir şekilde ölçebilir. Bu, daha uzun tepki süreleri ve ortam sıcaklığı ile dengelenen okuma hataları anlamına gelebilir. Buna karşılık, temassız ölçüm sıcaklığı ölçmek için kızılötesi radyasyon kullanır ve doğrudan bir dokunuş gerektirmez. Ek olarak, bu ölçüm yöntemi hızlı ve doğru bir şekilde okunabilir.
Son yıllarda tıbbi, çevresel izleme, ev otomasyonu, otomotiv elektronik, havacılık ve askeri uygulamalar için temassız ölçüm yöntemleri kullanılmıştır.
En son kızılötesi sıcaklık ölçüm modülümüz MLX90614'dür. Bu modül, kızılötesi ışınım enerjisini ve dalga boyu dağılımını tespit ederek yüzey sıcaklığını ölçer. IR sıcaklık probu bir optik sistem, fotoelektrik dedektör, amplifikatör, sinyal işleme ve çıkış modülünden oluşur. Optik sistem kızılötesi radyasyonu kendi görüş alanı içinde toplar ve kızılötesi radyasyon enerjisi fotoelektrik dedektöre yakınsayan ilgili elektrik sinyallerine dönüştürülür. Amplifikatör ve sinyal işleme devresi tarafından işlendikten sonra, sinyal bir sıcaklık değerine dönüştürülür. MLX90614 kendiliğinden kalibre edilir ve sinyal işleme çipine entegre edilmiş düşük gürültülü bir amplifikatöre sahiptir. Çipin kendisi, doğru ve güvenilir sonuçlar veren 17 bitlik ADC ve DSP cihazıdır.

Malzeme listesi

Devre şeması

Şema 1: Fritzing devre şeması


Fotoğraf 1: Devrenin tamamlanmış hali

Arduino kodu:
Kod: [Seç]
#include <LiquidCrystal.h>
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
#include <Wire.h>
#include <IR_Thermometer_Sensor_MLX90614.h>
IR_Thermometer_Sensor_MLX90614 MLX90614 = IR_Thermometer_Sensor_MLX90614();

void setup()
{
  Serial.begin(9600);
  MLX90614.begin(); 
  lcd.begin(16, 2);
  lcd.clear();   
}

void loop()
{
  Serial.println();
  delay(500);
  lcd.setCursor(0,0);
  lcd.print("Ortam= ");
  lcd.print(MLX90614.GetAmbientTemp_Celsius());
  lcd.print((char)223);
  lcd.setCursor(0,1);
  lcd.print("Obje = ");
  lcd.print(MLX90614.GetObjectTemp_Celsius());
  lcd.print((char)223); 
}


 





2
Genel sohbet / Fatek fbs14ma plc deney seti
« Son İleti Gönderen: Hasan ERTÜRK 12 Eylül 2018, 16:42:49 »







Aşağıdakiler de fatek fbs24ma plc deney setine ait fotoğraf ve devre şemasıdır.







3
Kütüphaneler / Arduino tft ekran kütüphaneleri
« Son İleti Gönderen: Hasan ERTÜRK 04 Eylül 2018, 09:10:31 »
4
Satılık Projeler / Mobil asansör kumandası
« Son İleti Gönderen: Hasan ERTÜRK 31 Ağustos 2018, 12:44:12 »
MOBİL ASANSÖR KONTROL SİSTEMİ TANITIMI

Mobil asansöre ait sepet hareketleri isteğe bağlı olarak ana kutu üzerindeki kontrol paneli ile manuel olarak, RF kumandası ile kablosuz olarak ve cep telefonu ile yine kablosuz olmak üzere 3 farklı yöntemle kontrol edilebilmektedir.

ANA KUTU

Ana kutu üzerindeki kontrol paneli ile sisteme ait tüm fonksiyonlar çalıştırılabilir.

Ana kutu üzerindeki fonksiyonlar:

Acil stop
Sepeti yukarı gönderme
Sepeti aşağıya gönderme
Sepeti durdurma
Fan açma ve fan kapatma
Lamba açma ve kapatma
Marj
Araç stop
Sepet hareketini ledlerle izleme
Sepet yavaşlama ve durdurma sensörlerinin durumunu izleme
Çalışma modu seçimi
Sesli ikaz açpa / kapapatma
Potansiyometre ile çalışma (Opsiyonel)


Uzaktan kumanda cihazında aşağıdaki fonksiyonlar bulunmaktadır:

1. Sepeti yukarı yollama

2. Sepeti aşağı yollama

3. Sepeti durdurma

4. Potansiyometre ile sepet hız ve yön kontrolü

5. Araç çalıştırma

6. Araç stop

Satın almak için buraya tıklayınız.

 


 


 


 
5
Satılık Projeler / Arduino ile motor yön tespiti
« Son İleti Gönderen: Hasan ERTÜRK 27 Ağustos 2018, 13:10:32 »
Kendi encoderimizi yaparak motorun dönüp dönmediğini dönüyorsa hangi yönde dönmekte olduğunu tespit edip lcd ekranda gözlemliyoruz.

<iframe width="640" height="385" src="//www.youtube.com/embed/bvbuGqNIDJk?fs=1&start=" frameborder="0" allowfullscreen></iframe>






















Satın almak için buraya tıklayınız.
6
Genel sohbet / Mühendis verimliliği
« Son İleti Gönderen: Hasan ERTÜRK 05 Temmuz 2018, 20:31:49 »

STFA nın kurucusu, Müh.Fevzi Akkaya'dan bir grafik.

Daha önce görüp inceleyenler vardır. İlk gördüğümde ilgimi çekmişti.
Güzel tespitler değil mi?
7
Projeler / 14. RFID bariyer açma kapama
« Son İleti Gönderen: Hasan ERTÜRK 20 Haziran 2018, 13:34:52 »
Senaryo
Geçerli kartla bariyerin açılması ve arzu edilen bir süre sonra da kendiliğinden kapanması isteniyor. Kart kimliği geçersiz ise bariyer açılmayacak. Devre çalışırken de yapılan işlemler lcd ekran üzerinden takip edilecek.

ISIS Devre şeması

Şema 1: ISIS devre şeması

ARES baskı devre şeması

Şema 2: ARES baskı devre şeması

FRITZIG devre şeması

Şema 3: Fritzing devre şeması

Malzeme listesi
  • DC Motor
  • Muhtelif kablo
  • 18 Volt DC kaynak
  • 16*4 LCD ekran
  • Buzzer
  • Arduino mega
  • Baskı devre malzemeleri
  • 470 Ohm rezistör
  • 8 pin arduino header
  • 4 pin arduino header
  • 3 pin arduino header
  • BD139 transistör
  • Klemens grubu
  • 10 k potansiyometre
  • RFID modül
  • Bakır plaket
  • Lehimleme malzemeleri
  • Baskı devre malzemeleri

Çalışma Prensibi ve devrenin kullanılması
Devreye enerji uygulandığında LCD ekranda hoş geldin ve kartı okutunuz mesajları görüntülenir.
Doğru kartın okutulmasıyla beraber bariyer açılır ve durur, önceden belirlenmiş süre kadar bekler ve tekrar kapanır. Bariyerin açılması ve kapanması sırasında gelişen olaylar LCD ekrandan gözlenebilir.
Bariyerin açılıp kapanması bir dc motor tarafından yapılmaktadır. DC motorun ileri yön hareketinde bariyer açılır, ters yön hareketinde ise kapanır.

Bu işlem için ISIS devre şemasında görüldüğü gibi 4 transistörden meydana gelen bir motor sürücü devre kullanılmıştır. Arduinonun dijital 2. Ve 3.pinleri motor sürücüyü kontrol eden pinlerdir. Bu pinlere lojik 0 uygulandığında devredeki transistörlerin beyz polarmaları olmayacağından tüm transistörler yalıtımdadır ve motor enerji almaz.
Sisteme önceden tanımlanmamış bir kart okutturulursa bariyer her hangi bir tepki vermez ve LCD ekranda geçersiz kart uyarısı görünür.

Doğru kartın okutulmasıyla beraber D3 pini lojik 1 ve D2 pini lojik 0 seviyesine çekilir. Bu anda Q1 ve Q4 transistörleri D3 pini üzerinden beyz polarması alır ve iletime geçerler. Q1 ve Q4’ün iletime geçmesiyle beraber ISIS devre şeması baz alınarak belirtiyorum motorun sol ucu +, sağ ucu 2 olacak şekilde BAT1 kaynağı  tarafından beslenir. Bariyerin açılmasıyla beraber D3 ve D2 pinleri tekrar lojik 0 seviyesine çekilir ve tüm transistörlerin yalıtıma geçmesi nedeniyle de motor durur.

Programda belirtilen süre sonunda bu sefer D3 pini lojik 0, D2 pini lojik 1 seviyesine çekilir. Bu durumda Q2 ve Qş transistörleri beyz polarması sağlar. Q2 ve Q3’ün iletime geçmesiyle beraber motorun sol ucu negatif, sağ ucu pozitif olur ve motor bir öncekinin ters yönünde dönerek bariyerin kapanmasını sağlar.
Bariyerin açılıp kapanması esnasında güvenlik amacıyla bir buzzer devreye girerek bariyerin hareket halinde olduğu hakkında sesli uyarı verir.

Motorun durup bariyerin kapanmasıyla beraber bu sürece ait periyot başa alınır. Anlatılanlar periyodik olarak devam eder.

Arduino kodu
Kod: [Seç]
#include <SPI.h>  // SPIkütüphanesi eklendi
#include <RFID.h> // Rfid kütüphanesi eklendi
#include <LiquidCrystal.h>  // LCD ekran kütüphanesi eklendi
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);  // LCD ekran bu pinleri kullanacak. Gerekli durumlarda değiştirilebilir.
const byte motor_pin1 = 3;  // Motor sürücü kontrol pini D3
const byte motor_pin2 = 2;  // Motor sürücü kontrol pini D2
const byte buzzer = 13; // Buzzer pini
RFID rfid(53,49); // Rfid modülünün bağlanacağı pinler belirlendi
byte kart[5] = {117,85,177,101,244};  // rfid kart kimliği
boolean izin = true;  // izin isminde değişken oluşturuldu
void setup()
{
  Serial.begin(9600); // seri haberleşme başlatıldı
  SPI.begin();  // Rfid ile haberleşebilmek için SPI haberleşme protokolü başlatıldı
  rfid.init();
  pinMode(motor_pin1, OUTPUT);  // Motor sürücü girişlerinin bağlanacağı dijital pin çıkış olarak atandı
  pinMode(motor_pin2, OUTPUT);  // Motor sürücü girişlerinin bağlanacağı dijital pin çıkış olarak atandı
  pinMode(buzzer, OUTPUT);  // buzzer pini çıkış olarak atandı
  lcd.begin(16,4);  // LCD ekranın karekter ve satır sayıları girildi
}
void loop()
{
  hosgeldiniz_mesaji();   // Hoşgeldiniz fonksiyonunu çalıştır
  kart_oku(); // Kart oku isimli fonksiyonu çalıştır
  izin=true;  // izin isimli değişkeni doğru yap

  // Burada kart kimliği okunuyor
  if(rfid.isCard())
  {
    if(rfid.readCardSerial())
    {
      Serial.print("Kart bulundu ID: ");
      Serial.print(rfid.serNum[0]);
      Serial.print(",");
      Serial.print(rfid.serNum[1]);
      Serial.print(",");
      Serial.print(rfid.serNum[2]);
      Serial.print(",");
      Serial.print(rfid.serNum[3]);
      Serial.print(",");
      Serial.println(rfid.serNum[4]);
    }
    for(int i=0; i<5; i++)
    {
      if(rfid.serNum[i] != kart[i])
      {
        izin = false;
      }
    }
    if(izin==true)
    {
      bariyeri_ac();
      bariyer_acilinca_bekle();
      bariyeri_kapat();
      bariyer_kapaninca_bekle();
    }
    else
    {
      gecersiz_kart(); // kart kimliği geçersizse geçersiz kart fonksiyonun yürüt
    }
    rfid.halt();
  }
}
// kart kimliğini okuma işlemeri burada tamamlandı

void kart_oku()
{
  Serial.println("Karti okutunuz.");
  lcd.clear(); 
  lcd.setCursor(0,0);
  lcd.print("KARTI OKUTUNUZ"); 
  lcd.setCursor(0,1);                           
  lcd.print("Baturay BOZKAYA"); 
  lcd.setCursor(0,2);                           
  lcd.print("Karadeniz Teknik"); 
  lcd.setCursor(0,3);                           
  lcd.print("Universitesi"); 
  delay(2000); // Kartı okuduktan sonra 2 saniye bekle
}

void bariyeri_ac()  // bariyeri açma kodları
{
  digitalWrite(motor_pin1, HIGH);
  digitalWrite(motor_pin2, LOW);
  digitalWrite(buzzer, HIGH);
  Serial.println("Bariyer aciliyor.");
  lcd.clear(); 
  lcd.setCursor(0,0);
  lcd.print("BARiYER ACiLiYOR"); 
  lcd.setCursor(0,1);                           
  lcd.print("Baturay BOZKAYA"); 
  lcd.setCursor(0,2);                           
  lcd.print("Karadeniz Teknik"); 
  lcd.setCursor(0,3);                           
  lcd.print("Universitesi"); 
  delay(750); // Bariyer açılırken motorun enerjili kalacağı süre
}

void bariyer_acilinca_bekle() // Bariyer açıldıktan sonra yapılacak işlemler
{
  digitalWrite(motor_pin1, LOW);
  digitalWrite(motor_pin2, LOW);
  digitalWrite(buzzer, LOW);
  Serial.println("Bariyer acildi.");
  lcd.clear(); 
  lcd.setCursor(0,0);
  lcd.print("BARiYER ACiLDI"); 
  lcd.setCursor(0,1);                           
  lcd.print("Baturay BOZKAYA"); 
  lcd.setCursor(0,2);                           
  lcd.print("Karadeniz Teknik"); 
  lcd.setCursor(0,3);                           
  lcd.print("Universitesi"); 
  delay(5000);  // Bariyer açıldıktan sonraki bekleme süresi
}

void bariyeri_kapat() // bariyeri kapatma kodları
{
  digitalWrite(motor_pin1, LOW);
  digitalWrite(motor_pin2, HIGH);
  digitalWrite(buzzer, HIGH);
  Serial.println("Bariyer kapaniyor.");
  lcd.clear(); 
  lcd.setCursor(0,0);
  lcd.print("BARiYER KAPANiYO"); 
  lcd.setCursor(0,1);                           
  lcd.print("Baturay BOZKAYA"); 
  lcd.setCursor(0,2);                           
  lcd.print("Karadeniz Teknik"); 
  lcd.setCursor(0,3);                           
  lcd.print("Universitesi"); 
  delay(750);  // Bariyer kapanırken motorun enerjili kalacağı süre 
}

void bariyer_kapaninca_bekle()  // Bariyer kapandıktan sonra yapılacak işlemler
{
  digitalWrite(motor_pin1, LOW);
  digitalWrite(motor_pin2, LOW);
  digitalWrite(buzzer, LOW);
  Serial.println("Bariyer kapandi.");
  lcd.clear(); 
  lcd.setCursor(0,0);
  lcd.print("BARiYER KAPANDi"); 
  lcd.setCursor(0,1);                           
  lcd.print("Baturay BOZKAYA"); 
  lcd.setCursor(0,2);                           
  lcd.print("Karadeniz Teknik"); 
  lcd.setCursor(0,3);                           
  lcd.print("Universitesi"); 
  delay(1000);  // Bariyer kapandıktan sonra bekleme süresi         
  Serial.println("Karti okutunuz.");   
}

void gecersiz_kart()  // kart kimliği geçersiz ise yapılacak işlemler
{
 Serial.println("Gecersiz kart");
  lcd.clear(); 
  lcd.setCursor(0,0);
  lcd.print("GECERSiZ KART"); 
  lcd.setCursor(0,1);                           
  lcd.print("Baturay BOZKAYA"); 
  lcd.setCursor(0,2);                           
  lcd.print("Karadeniz Teknik"); 
  lcd.setCursor(0,3);                           
  lcd.print("Universitesi");
 delay(2000);
 Serial.println("Karti okutunuz."); 
  lcd.clear(); 
  lcd.setCursor(0,0);
  lcd.print("KARTI OKUTUNUZ"); 
  lcd.setCursor(0,1);                           
  lcd.print("Baturay BOZKAYA"); 
  lcd.setCursor(0,2);                           
  lcd.print("Karadeniz Teknik"); 
  lcd.setCursor(0,3);                           
  lcd.print("Universitesi");   
}

void hosgeldiniz_mesaji()
{
  lcd.clear(); 
  lcd.setCursor(0,0);
  lcd.print("Hosgeldiniz"); 
  lcd.setCursor(0,1);                           
  lcd.print("Baturay BOZKAYA"); 
  lcd.setCursor(0,2);                           
  lcd.print("Karadeniz Teknik"); 
  lcd.setCursor(0,3);                           
  lcd.print("Universitesi"); 
  delay(2000);     
}

İhtiyaç duyulması halinde projeye ait dosyaları konu ekinden indirebilirsiniz.
8
Senaryo:
Başlat butonuna basılıp bırakıldığı anda dur butonuna basılana dek çıkışın aktif olarak bir ledin aktif olması istenmektedir.

Ladder diyagramın hazırlanması:
Ladder diyagram şema 1'de görüldüğü gibi hazırlanır.


Şema 1: Ladder diyagramın hazırlanması

Devrenin montajı:
Şema 2 ve şema 3'e bağlı kalınarak devrenin montajı tamamlanır.


Şema 2: Fritzing devre şeması


Şema 3: ISIS devre şeması


9
Arduino Genel / 30. Waltech ladder maker ile counter uygulaması
« Son İleti Gönderen: Hasan ERTÜRK 11 Haziran 2018, 14:42:09 »
Senaryo:
Video 1'de görüldüğü gibi başlatma butonuna 5 defa basıldığında bir ledin, dur butonuna basılana dek yanması istenmektedir.

<iframe width="640" height="385" src="//www.youtube.com/embed/UVOZt-A0PsI?fs=1&start=" frameborder="0" allowfullscreen></iframe>
Video 1: Waltech ladder maker ile counter uygulaması


Fotoğraf 1: Waltech ladder maker ile counter uygulaması

Ladder diyagramın hazırlanması:
Video 2 ve şema 1'de görüldüğü gibi ladder diyagram hazırlanır.


Şema 1: Ladder diyagramın hazırlanması

<iframe width="640" height="385" src="//www.youtube.com/embed/JN8dH1uPzTY?fs=1&start=" frameborder="0" allowfullscreen></iframe>
vİDEO 2: Ladder diyagramın hazırlanması

Ladder diyagramın yorumlanması:
Başlat butonuna her basışta sayıcı 1 artar. 5. basışla beraber sayıcı çıkışı aktif olur ve ledi yakar.
Sayıcı 5'e kadar saymış ve dur butonuna basılmışsa sayıcı resetlenir. Resetlenen sayıcı çıkışı pasif olur ve ledi söndürür.

Devrenin kurulması:
Şema 2 ve şema 3'e bağlı kalarak devre kurulur.


Şema 2: ISIS devre şeması


Şema 3: Fritzing devre şeması

İhtiyaç duyulması halinde konu ekinden isis, fritzing ve waltech ladder makerdosyalarını indirebilirsiniz.
10
Arduino Genel / 29. Waltech ladder maker ile timer uygulaması
« Son İleti Gönderen: Hasan ERTÜRK 10 Haziran 2018, 23:08:13 »
Arduino programlamayı bilmeyip ladder diyagram ile tasarım yapmayı bilenler için timer uygulamaları yapabilmeleri amacıyla hazırladığım bir içerik. Öğrenmek isteyenler için umarım faydalı olur.

<iframe width="640" height="385" src="//www.youtube.com/embed/ZleFzT4htf8?fs=1&start=" frameborder="0" allowfullscreen></iframe>
Video 1: Waltech ladder maker ile timer uygulaması

Senaryo:
Video 1'de görüldüğü gibi
1 adet led başlat butonuna basıldığı an yanacak.
Led yandıktan 5 saniye sonra ya da dur butonuna basıldığı anda led sönecek.

Ladder diyagramın oluşturulması:
Ladder diyagram Şema 1 ve Video 2'de görüldüğü gibi waltech ladder maker programı ile oluşturulur.


Şema 1: Ladder programına ait şema

<iframe width="640" height="385" src="//www.youtube.com/embed/NI-iUzhoKr4?fs=1&start=" frameborder="0" allowfullscreen></iframe>
Video 2: Ladder programının hazırlanması

Ladder diyagramın yorumlanması:
Başlat butonuna basılmasıyla beraber sırasıyla dur butonu, başlat butonu, YAR1(NC) ve CIKIS rölesi (out_4 dijital 8 pini) üzerinden geçen akım devresini tamamlar ve out_4 çıkışı aktif olur. (Led yanar.)

out_4 çıkışının aktif olmasıyla beraber out_4'ün NO kontağı başlat butonunu mühürler.

Dur butonuna basılmasıyla beraber out_4'e gelen akım kesilir ve out_4 enerjisiz kalır. (Led söner.)

Başlatma butonuna basıldıktan sonra durdurma butonuna basılmazsa çıkışın (out_4) aktif olmasıyla beraber çıkış rölesinin normalde açık kontağı kapanarak zamanlayıcı ve YAR1 yardımcı rölesi enerjilenir.

Ayarlanan sürenin sonunda zamanlayıcının NC kontağı açılarak çıkış rölesinin enerjisini keser. (Led söner.)

Devrenin kurulması:
Devre şema 2 ve şema 3'de görüldüğü gibi kurulur.


Şema 2: Waltech ladder maker ile timer uygulamasına ait fritzing devre şeması


Şema 3: Waltech ladder maker ile timer uygulamasına ait isis devre şeması






Sayfa: [1] 2 3 ... 10