Ana Sayfa Arduino Arduino ile Metal Ayıklama Otomasyonu

Arduino ile Metal Ayıklama Otomasyonu

4 min read
8
0
865
arduino otomasyon

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 videoda  da  gördüğünüz gibi 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 enaz masraflı bir iş çıkarmak istedim ve öyle de oldu.

Kullanılan Malzemeler

Arduıno mega

Motor shield(L293D),

FUTABA S3003 servo

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.Oradanda Arduıno  bilgiyi okuyup,potla ayarlanan gecikme sayesinde servo üzerindeki kolu konveyörün üzerine sürerek metal malzemeyi yan tarafa fırlatıyor. Pot kullanmamın sebebi; sensörle  servo kolun arasındaki mesafeye göre kalibrasyonu kolaylaştırmasıdır. LCD panelde ise potla ayarlanan gecikme ve ayıklanan malzeme sayısı yazmaktadır.

Projenin Arduıno 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

8 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

Bir Cevap Yazın

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

Şu HTML etiketlerini ve özelliklerini kullanabilirsiniz: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Bak Bakalım ?

Esnek Algılayıcı Kontrollü Robotik El

Merhaba arkadaşlar… Ben İbrahim GÖKBAYRAK. Mekatronik mühendisiyim. Bu çalışmada sizlere e…