Ana Sayfa Arduino Arduino ile Metal Ayıklama Otomasyonu

Arduino ile Metal Ayıklama Otomasyonu

4 min read
9
0
2,280

Merhaba   arkadaşlar,

Ben Fırat Üniversitesi Teknoloji Fakültesi  Mekatronik Mühendisliği öğrencisi Hakan ÇOBAN.

Bu yazıda sizlere geçenlerde yaptığım bir çalışmayla ilgili bilgi vereceğim. Tasarladığım sistem bir metal ayıklama sistemidir. Bu sistem aslında birçok farklı yolla ( örneğin; pnomatik sistem,doğrusal itme gibi yöntemlerle)  yapılabilirdi.Ancak ben bu projeyi yaparken elimdeki malzemeleri kullanarak en az masraflı bir iş çıkarmak istedim ve öyle de oldu.

Kullanılan Malzemeler

  • Arduino Mega
  • Motor shield(L293D),
  • Servo Motor
  • I2C lcd
  • Konveyör Band(12v dc motorlu)
  • Pot(10 k)
  • Endüktif sensör(12v)
  • Röle(12 v uyartımlı)
  • Güç kaynağı(12v,5A)

Devre Şeması

arduino otomasyon

Konveyör üzerinden geçen malzemeler metal ise sensör sinyal üreterek röleye gönderiyor.Sensör endüstriyel olduğu için direkt Arduıno’ya bağlayamıyoruz,röleyi anahtarlayarak arduınoya bilgi gönderiyoruz.Oradan da Arduino  bilgiyi okuyup,potansiyometre ile ayarlanan gecikme sayesinde servo üzerindeki kolu konveyörün üzerine sürerek metal malzemeyi yan tarafa fırlatıyor. Potansiyometre kullanmamın sebebi; sensörle  servo kolun arasındaki mesafeye göre kalibrasyonu kolaylaştırmasıdır. LCD panelde ise potansiyometre ile ayarlanan gecikme ve ayıklanan malzeme sayısı yazmaktadır.

Projenin Arduino Kodu;

#include <Servo.h>
 
#include <AFMotor.h>\\motor.shield kütüphanesi
 
#include <Wire.h>
 
#include <LiquidCrystal_I2C.h>
 
LiquidCrystal_I2C lcd(0x27, 16, 2);
 
AF_DCMotor motor(2);
 
Servo servo1;
 
int sensorPin = A8;
 
int sensorValue = 0;
 
void setup()
 
{
 
pinMode(15,INPUT);
 
Serial.begin(9600);
 
lcd.begin();
 
servo1.attach(9);
 
motor.setSpeed(255);
 
motor.run(RELEASE);
 
lcd.setCursor(0,0);
 
lcd.print("HAKAN COBAN");
 
lcd.setCursor(0,1);
 
lcd.print("MEKATRONIK MUH.");
 
delay(1000);
 
lcd.clear();
 
}
 
int i;
 
int b;
 
void loop()//sonsuz döngü
 
{
 
sensorValue = analogRead(sensorPin);
 
sensorValue = map(sensorValue, 0, 1023, 0, 9999);
 
motor.run(FORWARD); 
 
lcd.setCursor(0,0);
 
lcd.print("METAL GRB :");
 
lcd.setCursor(12,0);
 
lcd.print(b);
 
&nbsp;
 
lcd.setCursor(0,1);
 
lcd.print("GECIKME :");
 
lcd.setCursor(12,1);
 
lcd.print(sensorValue); if(digitalRead(15) ==LOW) {
 
Serial.println(sensorValue);
 
delay(sensorValue*2); // endüktif algıladıktan sonra servonun devreye girmesi için gecikmesi
 
for (i=0; i<255; i++) {
 
servo1.write(i);
 
delay(1000); //servonun konveyorun üzerinde bekleme süresi
 
for (i=255; i!=0; i--) {
 
servo1.write(i-255);
 
}
 
b = b+1;
 
delay(2000);
 
}
 
else
 
Serial.println(sensorValue);
 
}

Projenin Çalışması

Gösterdiğiniz ilgiye ve bana bu fırsatı veren roboturka ekibine sonsuz teşekkürler…

 

 

 

 

Buna Benzer Yazılar Göster !
Daha Fazlasını Yükle - Konuk Yazar
Daha Fazla Göster -  Arduino

9 Yorumlar

  1. SAMİ TUNA

    29 Mart 2016 at 21:11

    sizin bu kodunuzda hata çıkıyor derleme hatası
    hatada exit status 1 diyor yardımcı olabilirmisinz

    Reply

  2. SAMİ TUNA

    29 Mart 2016 at 22:24

    kardeşim bu kodlarınızı başlı başına hatalı

    Reply

    • hakan çoban

      30 Mart 2016 at 14:40

      Copy paste sirasinda html kodu da geliyormuş bu projeyle ugrasan bir arkadaş bana ulaştı mail adresinizi yazarsaniz programin orjinalini gönderebilirim

      Reply

      • emre yıldız

        10 Aralık 2016 at 15:26

        Merhabalar biz bu projeyi bitirme ödevi olarak yapmak istiyoruz kodların orjinal halini alma şansımız var mı acaba ?

        Reply

  3. SAMİ TUNA

    2 Nisan 2016 at 22:29

  4. SAMİ TUNA

    2 Nisan 2016 at 22:30

    benim arkadaşım zaten size bende mesaj attım facebooktan yardımcı olduğunuz için teşekkür ederiz

    Reply

  5. SAMİ TUNA

    12 Nisan 2016 at 16:29

    abi devreyi kurduk roleyi cektiremiyoruz sensör calısıyor ama sinyal vermiyo sistem kendi otomatik bir şekilde calışıyor cıkışları girişleri tam olarak gösteren bi devre gönderirseniz sevinirim

    Reply

  6. Plexus.1

    7 Kasım 2017 at 22:39

    Kodların düzgün halini e posta olarak bana atabilirmisiniz ?

    Reply

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Bak Bakalım ?

RoboRace From Ege ’17

IEEE Ege Üniversitesi Öğrenci Kolu, Robotics and Automation Society tarafından ilk kez düz…