dominoFiber     domiRobot     Blog

 
Hoşgeldiniz Ziyaretçi. Lütfen giriş yapın veya kayıt olun.

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

Son İletiler

Sayfa: [1] 2 3 ... 10
1
Projeleriniz / Waltech ladder maker ile falling edge (düşen kenar) uygulaması
« Son İleti Gönderen: Hasan ERTURK Haziran 11, 2018, 10:30:49 ÖS »
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ı


2
Projeleriniz / Waltech ladder maker ile counter uygulaması
« Son İleti Gönderen: Hasan ERTURK Haziran 11, 2018, 03:54:32 ÖS »
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.

<a href="http://www.youtube.com/watch?v=UVOZt-A0PsI" target="_blank">http://www.youtube.com/watch?v=UVOZt-A0PsI</a>
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ı

<a href="http://www.youtube.com/watch?v=JN8dH1uPzTY" target="_blank">http://www.youtube.com/watch?v=JN8dH1uPzTY</a>
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.
3
Projeleriniz / Waltech ladder maker ile timer uygulaması
« Son İleti Gönderen: Hasan ERTURK Haziran 11, 2018, 03:53:27 ÖS »
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.

<a href="http://www.youtube.com/watch?v=ZleFzT4htf8" target="_blank">http://www.youtube.com/watch?v=ZleFzT4htf8</a>
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

<a href="http://www.youtube.com/watch?v=NI-iUzhoKr4" target="_blank">http://www.youtube.com/watch?v=NI-iUzhoKr4</a>
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ı






4
Projeleriniz / Arduinoyu PLC olarak kullanalım
« Son İleti Gönderen: Hasan ERTURK Haziran 11, 2018, 03:52:00 ÖS »
<a href="http://www.youtube.com/watch?v=UwVUoxU6uzM" target="_blank">http://www.youtube.com/watch?v=UwVUoxU6uzM</a>



PLC'de olduğu gibi ladder diyagramı hazırlayıp bunu arduinoya yüklemek mümkün olur mu diye soranlar için örnek bir çalışma hazırladım.  Bu çalışmayı baz alarak arduino programlama bilmeyenlerin de plc ile yapılan bir çok kumanda devresini, en ucuz plc fiyatının onda biri hatta arduinoyu yurt dışı alış veriş sitelerinden temin edilmesi durumunda otuzda biri fiyatta olan olan arduino ile yapabilmeleri mümkün.

Bundan sonraki açıklamaları arduino programlamayı bilmeyip ladder programlamayı bilenleri dikkate alarak aşama aşama yapacağım:

Örnek kumanda devremizde bir motor bir start butonu ile mühürlemeli olarak çalıştırılacak ve motorumuz stop butonuna basılana dek dönmeye devam edecek. Şimdi bu kumanda devresini ladder program olarak hazırlayıp arduinoumuza yükleyip devrenin çalışmasını gözlemleyeceğiz.

Ladder diyagramını hazırlamak için waltech_ladder_maker programı gerekli olacak. Bu programı download bölümünden ya da internette arama yaparak farklı kaynaklardan işletim sisteminize uygun versiyonunu indirebilirsiniz.

İstenilen özellikte çalışması istenen otomatik kumanda devresi aşağıdaki şekilde olacaktır.


Klasik kumanda devresine göre hazırlanmış olan PLC programı aşağıdaki şekilde olacaktır.


Şimdi arduino için ladder programını waltech_ladder_maker programı ile aşağıdaki gibi hazırlayalım:

<a href="http://www.youtube.com/watch?v=JiYwADxUWU4" target="_blank">http://www.youtube.com/watch?v=JiYwADxUWU4</a>



Bu çizimi yaparken kullanacağımız arduino modelini hardware menüsünden seçmemiz gerekir. Bu işlemi yapmayı unutmayınız. Ben arduino uno modelini kullandığım için Arduino Unoyu seçtim.

Daha sonra Help menüsünden arduinomuzun giriş ve çıkış pinlerine bakarak programı hazırlarken uygun giriş ve çıkışları kullanmaya dikkat ediyoruz. Örneğimizde durdurma butonu için A0, başlatma butonu için A1 ve çıkış için D5 pinini kullandık.



Bu pinler waltech_ladder_maker programında şu giriş ve çıkışlara karşılık gelmektedir:
in_1: A1
in_2: A0
out_1: D5
Diğer giriş ve çıkış pinlerini kullanmadığımız için yazmaya gerek görmedim.

Hazırlanan ladder programın arduinoya aktarılması:
Burası tahmininizden çokdaha kolay olacaktır. Arduinoide programına ihtiyaç yoktur. Bilgisayarınıza arduinousb bağlantısını yaptıktan sonra waltech_ladder programında compile butonuna tıklamanız yeterli. 15 - 20 saniye içerisinde programınız arduinoya yüklenmiş ve arduinonuz yüklenmiş olaan programa uygun olarak çalışmaya hazır olacaktır.

Sıra geldi arduinoya diğer devre elemanlarının bağlantısını yapmaya:
Devre şemasını hazırlarken dikkat edilmesi gereken bir nokta var: Örneğimizde giriş elemanlarını (başlatma ve durdurma butonları) arduino ile irtibatlandırırken arduinoya atılan programın özelliği nedeniyle girişlerin low-aktive özellikte olduğunu bilmeliyiz. Yani girişlere lojik sıfır seviyesi uygulandığında girişler aktif olmakta ve çıkış buna göre belirlenmektedir. Arduino girişleri aktif yapılmak istendiğinde hangi buton aktif olacaksa o buton üzerinden arduinonun ilgili girişine lojik 0 seviyesi uygulanmalıdır. Bu bilgiler ışığında devre şemamız aşağıdaki şekli alacaktır.

5
Projeleriniz / DHT11 Sıcaklık ve nem sensörünün arduino ile kullanımı
« Son İleti Gönderen: Hasan ERTURK Haziran 07, 2018, 06:37:44 ÖS »
DHT11 ısı ve nem sensörü ile ısı ve nem değerleri ölçülüp 16x2 lcd sheeld ekranında görüntülenir.

Malzeme listesi:


Fotoğraf 1: DHT11 ile ısı ve nem ölçümü


Fotoğraf 1: DHT11 ile ısı ve nem ölçümü


Şema 1: DHT11 ile ısı ve nem ölçümüne ait fritzing devre şeması

Arduino kodları:
Kod: [Seç]
#include <DHT11.h>
#include <Wire.h>
#include <LiquidCrystal.h>
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
int pin = 2;
DHT11 dht11(pin);
double Fahrenheit(double celsius) {
return ((double)(9 / 5) * celsius) + 32;
}
double Kelvin(double celsius) {
return celsius + 273.15;
}
void setup() {
lcd.begin(16, 2);
}

void loop() {
int err;
float temp, humi;
if ((err = dht11.read(humi, temp)) == 0)
{
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("VERiLER");
lcd.setCursor(0, 1);
lcd.print("GUNCELLENiYOR");
delay(1000);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("SICAKLIK");
lcd.setCursor(0, 1);
lcd.print("NEM");
lcd.setCursor(9, 0);
lcd.print(temp);
lcd.print((char)223);
lcd.print("C");
lcd.setCursor(9, 1);
lcd.print(humi);
lcd.print(" %");
delay(5000);
}
else
{
lcd.println();
lcd.print("Error No :");
lcd.print(err);
lcd.println();
}
}

Konu ekinde fritzing dosyası, dht11 kütüphanesi ve arduino dosyası mevcuttur.
6
Devre elemanları / MC-38 Kablolu Manyetik Sensör
« Son İleti Gönderen: Hasan ERTURK Haziran 07, 2018, 12:52:00 ÖS »
Karşılıklı olarak kullanılan manyetik switch sensör kapı, pencere gibi açılır kapanır yerlerde kapının / pencerenin açılıp açılmadığını algılamak için kullanılır.

Yaklaşık 1,5cm den tetikleme yapmaktadır.

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

Ayrıca bisiklet gibi dönen mekanizmalarda devir sayacı yapmak için de kullanılabilir.





7
Projeleriniz / Step Motorun Joystickle İle Kontrolü
« Son İleti Gönderen: Hasan ERTURK Mayıs 31, 2018, 10:20:34 ÖS »
<a href="http://www.youtube.com/watch?v=lzocaw3EIJ8" target="_blank">http://www.youtube.com/watch?v=lzocaw3EIJ8</a>
Video 1: Step motorun joystick ile yön kontrolü

Senaryo:
Joystick kolunun ileri geri hareketi ile step motorun yön kontrolü istenmektedir. Joystick orta konumda iken step motor duracaktır.

Malzeme listesi:


Fotoğraf 1: Devrenin tamamlanmış hali


Şema 1: Fritzing devre şeması

Arduino kodları:
Kod: [Seç]
#include <StepperMotor.h> // step motor kutuphanesi eklendi
StepperMotor motor(8,9,10,11);  // step motor pinleri in1,in2, in3, in4
const int joystick = A0; 
int joystick_konum=0;     
int step_deger = 0; 

void setup()
{
  motor.setStepDuration(1);
  Serial.begin(9600);
}
 
void loop()
{
  joystick_konum=analogRead(joystick);
  step_deger= map(joystick_konum,0,1023,-103,100);
  motor.step(step_deger);
  Serial.println(step_deger);
  delay(1);
}

İhtiyaç duyulması halinde buraya tıklayıp konuya ait dosyaları indirebilirsiniz.
8
Projeleriniz / Step motor uygulaması
« Son İleti Gönderen: Hasan ERTURK Mayıs 31, 2018, 01:46:39 ÖS »
Senaryo:
Step motorun periyodik olarak 360 derece ileri yönde dönmesi, ileriye dönüş tamamlandıktan sonra da 360 derece geri yönde dönmesi isteniyor.

Malzeme listesi:


Fotoğraf 1: Devrenin tamamlanmış hali


Şema 1: Fritzing devre şeması

Arduino kodları:
Kod: [Seç]
#include <StepperMotor.h> // step motor kutuphanesi eklendi
StepperMotor motor(8,9,10,11);  // step motor pinleri in1,in2, in3, in4
 
void setup()
{
  motor.setStepDuration(1);
}
 
void loop()
{
  motor.step(4076); // 360 derece ileri yonde don
  delay(2000);  // 2 saniye bekle
  motor.step(-4076);  // 360 derece geri ynde don
  delay(2000);  // 2 saniye bekle
}

İşlem Basamakları:
  • Devreyi şema 1'de görüldüğü gibi kurunuz.
  • Arduino kodunu yükleyiniz.
  • Devrenin çalışmasını gözlemleyiniz.
  • Kodda verilen 4076 değeri ile motor 360 derece yol almaktadır. farklı değerler girerek motorun tepkisini gözlemleyiniz.

İhtiyaç duyulması halinde buraya tıklayıp projeye ait dosyaları indirebilirsiniz.


9
Servo motorlar / Ynt: Powerhd LF20 MG servo motor
« Son İleti Gönderen: Hasan ERTURK Mayıs 31, 2018, 01:45:50 ÖS »
Rica ederim. Çalışmalarınızda başarılar dilerim.
10
Servo motorlar / Ynt: Powerhd LF20 MG servo motor
« Son İleti Gönderen: ersun Mayıs 30, 2018, 11:13:18 ÖS »
Paylaşımınız için çok teşekkür ederim, çok yardımcı oldunuz.
Sayfa: [1] 2 3 ... 10