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

İletileri Göster

Bu özellik size üyenin attığı tüm iletileri gösterme olanağı sağlayacaktır . Not sadece size izin verilen bölümlerdeki iletilerini görebilirsiniz


Mesajlar - Hasan ERTÜRK

Sayfa: [1] 2 3 ... 38
1
<iframe width="640" height="385" src="//www.youtube.com/embed/-xUV9BxVICc?fs=1&start=" frameborder="0" allowfullscreen></iframe>
 


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

2
Örnekte sıcaklık kayıt altına alınmıştır. Buna benzer olarak sıcaklık haricinde nem, izinsiz giriş bildirimleri, hareket, açma, kapama gibi başka değişkenler de kayıt altına alınabilir. Projeleriniz için iletişim sayfasından bize ulaşabilirsiniz.

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

 

3
Elektronik / 2 sensör 1 röle
« : 29 Ekim 2018, 10:09:54 »
Sensör 2 çıkış verdiğinde sensör 2 çıkış vermeyi durdursa dahi sensör 1 çıkış verene kadar mühürlemeli olarak çalışır. Sensör 1 çıkış verdiğinde röle bırakır.

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


4
Genel sohbet / ZXHN H267A TURKCEL Modem Port Açma
« : 25 Ekim 2018, 16:53:55 »
 ZXHN H267A TURKCEL Modem port açma ayarı aşağıdaki gibi yapılır. Örnekte 177 nolu port açılmıştır.

 

5
Çocuklar için / 3. S4A led buton uygulaması
« : 18 Ekim 2018, 10:28:53 »
Bu projemizde dijital 2 pinine bağlı butona basıldığında dijital 10. pine bağlı ledi yakan devreyi yapacağız. Buton bırakıldığında led sönecektir.

Devre şeması:

Fritzing devre şeması

Kod blokları

S4A kod blokları

Malzeme listesi


6
Arduino Genel / 32. Kodla Arduino reset yapma
« : 17 Ekim 2018, 12:45:36 »
<iframe width="640" height="385" src="//www.youtube.com/embed/GXk5NOBmyf0?fs=1&start=" frameborder="0" allowfullscreen></iframe>
Kod: [Seç]
/*
 gungor 28/10/2017
 Arduino kodla resetleme
*/
#include <avr/wdt.h>
void setup() {
  Serial.begin(9600);
  Serial.println("Ardiuno Start");

}

void loop() {
  Serial.println( millis() );
  //1 saniye = 1000 millis
  if (millis() > 5000) {
    Serial.print("Reset");// gunde bir sefer reset
    wdt_enable( WDTO_60MS);
    while(1) {}
  }

  delay(250);
}

7
Çocuklar için / 2. S4A Blink
« : 16 Ekim 2018, 16:04:58 »
Bu devreyi tamamladığınızda video 1'de görüldüğü gibi 2 adet ledin 0,5 saniye aralıklarla sırayla yanıp söndüğünü gözlemleyeceksiniz.

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

Devremizi fotoğraf 1 ve şema 1'de görüldüğü gibi kuruyoruz.


Şema 1: Frtitzing devre şeması


Fotoğraf 1: Devrenin tamamlanmış hali

Program blogları resim 1'de görüldüğü gibi S4A programını kullanarak hazırlanır.

 

Resim 1: S4A blokları

8
Satılık Projeler / Folmatik
« : 11 Ekim 2018, 10:12:46 »
Soğuk havalarda tavuklar yumurtlamadığı görülebilmektedir. Tavuk folluğa oturduğunda folluk ısısı yeterli seviyede değilse folluğun altındaki ısıtıcı devreye girer ve folluğun istenilen sıcaklığa ulaşmasını sağlar. Tavuk folluktan karkarsa ya da folluk yeter seviyeye kadar sısınmışsa ısıtıcı devreden çıkar. Arzu edilen sıcaklık derecesi bir potansiyometre ile istenilen seviyeye ayarlanabilir. Tavuk folluğa oturmamışsa ısıtıcı devreye girmez. Follukta tavuk bulunup bulunmadığı ve folluk sıcaklığı eşzamanlı olarak takip edilmektedir.

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

 


 


 



9
Display uygulamaları / 10. Temassız termometre
« : 17 Eylül 2018, 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); 
}


 






10
Genel sohbet / Fatek fbs14ma plc deney seti
« : 12 Eylül 2018, 16:42:49 »







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








11
Kütüphaneler / Arduino tft ekran kütüphaneleri
« : 04 Eylül 2018, 09:10:31 »

12
Satılık Projeler / Mobil asansör kumandası
« : 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.

 


 


 


 

13
Satılık Projeler / Arduino ile motor yön tespiti
« : 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.

14
Genel sohbet / Mühendis verimliliği
« : 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?

15
Projeler / 14. RFID bariyer açma kapama
« : 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.

Sayfa: [1] 2 3 ... 38