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 ;