Menü

Nesne Sayıcı ( Object Counter) Ve Mesafe Ölçer

9 Aralık 2017 - Arduino, Genel
4.5 (90.19%) 320 votes

Nesne Sayıcı ( Object Counter) Ve Mesafe Ölçer

 

 

 

 

Merhaba arkadaşlar. Projemiz entegreler ve kızıl ötesi sensör ile önünden geçen bir cismi sayıcı olarak seçtik. Sonradan üzerinde biraz arge çalışması yaparak projemizi arduino ya taşıdık. Arduino ya taşımamızdaki amaç hem kod yazarak kod çalışması yapmak hemde geçen cisimlerin ne kadar uzağından geçtiğini hesaplama işleminide eklemek isteyişimiz idi.

Şimdi kullandığımız malzemelere gelirsek ;

1- Arduino uno

2-Ultrasonic sensör

3-16 pin’li 2X16 display ekran

4-10K pot (ekran parlaklığı için)

5-power bank

 

Projenin amacı ;

Yazımın başında da belirttiğim gibi biraz arge çalışması yaparak arduino yardımı ile platform önündeki banttan geçen cisimleri ve kaç cm uzaklıktan geçtiğini hesaplayan bir projedir.

Ne işimize yarayacak ?

Fabrikalarda kaç ürün çıktığını hesaplamak için bir banttan geçen sayıcı olabilir.

Eklediğimiz uzaklık ölçer ne işe yarayabilir ?

Projemizi bir paketleme bandından önceki bir sayıcı  bant olaraka düşünürsek eğer , kaç cisim paketlemeye gitmiş olduğu bilgisi alınabilir ve aynı zamanda mesafe ölçer aracılığı ile cisimin banttaki  tam yeri hesaplanıp paketleme makinesinin cismi bandın  neresinden alacağı bilgisi i

letilebilir.

Daha fazla geliştirilebilir mi ?

Bizim grup olarak düşüncemiz tabiki üstünde daha fazla arge yaparak daha ileriye taşıyabiliriz.

Sensörümüzü daha üst bir sensör ile değiştirirsek hızlı

üretim yapan fabrikalar için daha hızlı sayım yapabilen

bir projeye çevirebiliriz.

Yapım aşamalarımız …

 

1- Mukavva karton vasıtası ile dış kasayı oluşturduk

2- Bağlantıları breadboard üzerinde denedik

3-Arduino ya kodumuzu yükledik

 

 

Kodumuz ;

#include <LiquidCrystal.h>
LiquidCrystal lcd(7, 8, 9, 10, 11, 12);
int trigPin=2; //define trigPin 2
int echoPin=3; //define echoPin 3
int a=0;
void setup() {

pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
lcd.begin(16,2);
lcd.clear();
lcd.setCursor(0,0);
lcd.setCursor(0,0);
lcd.print(“Karabuk “);
lcd.setCursor(0,0);
delay(500);
lcd.clear();
lcd.print(“Universitesi”);
lcd.setCursor(0,0);
delay(500);
lcd.clear();
lcd.print(“Elektronik “);
lcd.setCursor(0,0);
delay(500);
lcd.clear();
lcd.print(“Elemanlar Dersi”);
lcd.setCursor(0,0);
delay(500);
lcd.clear();
lcd.print(“Cisim sayici”);
lcd.setCursor(0,0);
delay(500);
lcd.clear();
lcd.print(“Ve”);
delay(500);
lcd.clear();
lcd.setCursor(0,0);
lcd.print(“Mesafe Olcucu”);
delay(500);
lcd.clear();
lcd.print(“2015010219020”);
delay(1500);
lcd.clear();
lcd.print(“Bahadir Karacali”);
delay(1500);
lcd.clear();
lcd.setCursor(0,0);
lcd.setCursor(0,0);
lcd.print(“2015210219008”);
delay(1500);
lcd.clear();
lcd.print(“F.Veysel Korur”);
delay(1500);
lcd.clear();
lcd.setCursor(0,0);
lcd.setCursor(0,0);
lcd.print(“2015210219006”);
delay(1500);
lcd.clear();
lcd.print(“Remzi Saripinar”);
delay(1500);
lcd.clear();
lcd.setCursor(0,0);
lcd.setCursor(0,0);
lcd.print(“2015010219018”);
delay(1500);
lcd.clear();
lcd.print(“Oktay Gundogdu”);
delay(1000);

}

void loop() {
delay(100);
int sure, uzaklik;
lcd.clear();
lcd.setCursor(0,0);

digitalWrite(trigPin, HIGH);
delayMicroseconds(1000);
digitalWrite(trigPin, LOW);
sure = pulseIn(echoPin, HIGH);
uzaklik = (sure/58);
lcd.print(“Uzaklik = “);
lcd.print(uzaklik);
lcd.print(” cm”);
lcd.setCursor(0,1);
lcd.print(“sayim = “);
lcd.print(a);
lcd.print(” tane”);

digitalWrite(trigPin, HIGH);
delayMicroseconds(1000);
digitalWrite(trigPin, LOW);
sure = pulseIn(echoPin, HIGH);
uzaklik = (sure/58);

if(uzaklik<=5){
a=a+1;
delay(500);

}
}

4- İç tasarım ve lehimleme

5-Kasa Kapatımı ve final videosu çekimi

 

Videolar  

Final videosu ;

Bahadır karaçalı;

Oktay gündoğdu;

Remzi Sarıpınar ;

Furkan Veysel Korur ;

 

 

 

 

 

Bir Cevap Yazın

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

Araç çubuğuna atla