EL TAKİP SİSTEMİ UYGULAMASI

Benzer belgeler
Servo Motor ile 2-Eksenli Robot Kolunun Kontrolü

Arduino nedir? Arduino donanım ve yazılımın kolayca kullanılmasına dayalı bir açık kaynak elektronik platformdur.

PROJE RAPORU. Proje adı: Pedalmatik 1 Giriş 2 Yöntem 3 Bulgular 6 Sonuç ve tartışma 7 Öneriler 7 Kaynakça 7

Arduino Uno ile Hc-Sr04 ve Lcd Ekran Kullanarak Mesafe Ölçmek

2019

ROBOTECH-10 ARDUINO UYGULAMA KARTI. SENSÖR ve ROBOT TEKNOLOJİLERİ GELİŞTİRME KARTI

Uzaktan Kumandalı Manyetik Küresel Dengelemeli Robot

Örnek. int analogpin = 3; int val = 0; void setup() { Serial.begin(9600); } void loop() { val = analogread(analogpin); Serial.

Erzurum Teknik Üniversitesi RobETÜ Kulübü Robot Eğitimleri. ARDUİNO EĞİTİMLERİ I Arş. Gör. Nurullah Gülmüş

ALİ ÇETİNKAYA Tuğba SARAY DERS DANIŞMANI PROF. DR. MEHMET BAYRAK

Mikroişlemciler ve Programlama Dersi- ARDUINO. Sensörler ve Analog-Digital Çeviriciler İle Çalışma

web-sitesi : satış : teknik destek : tel : IM-SMO20 Ultrasonik Mesafe Sensörü Özellikler

SAKARYA ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ GÖMÜLÜ SİSTEMLER DENEY FÖYÜ

Melih Hilmi ULUDAĞ. Yazılım Mühendisi Mekatronik Mühendisi. a aittir.

T.C. ERCİYES ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ MEKATRONİK MÜHENDİSLİĞİ BÖLÜMÜ ELEKTRONİK SİSTEMLER LABORATUVARI 1

BİLGİSAYAR BİLİMİ DERSİ (KUR-2)

T.C. ERCİYES ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ MEKATRONİK MÜHENDİSLİĞİ BÖLÜMÜ ELEKTRONİK SİSTEMLER LABORATUVARI 1. ARDUINO LCD ve Sensör Uygulamaları

Ardunio İle Üzerine Atılan Cisimden Kaçan Robot

Android Cep Telefonu Programlama

Kalman Filtresi ve Bir Navigasyon Uygulaması

İ İŞİ BÖLÜM ROBOTİK KODLAMA ÖĞRENME ALANLARI BASİT ELEKTRONİK DEVRELERE GİRİŞ AKILLI CİHAZ TASARIMINA GİRİŞ ROBOTİĞE GİRİŞ

Elif İLİKSİZ. Keziban TURAN. Radio Frekanslarla Hareket Eden Araç

Giyilebilir Teknolojiler ve Solar Enerjili Şapka Uygulaması

ARDUİNO ÜZERİNDEN UZAKTAN ANDROİD VE ŞİFRE İLE KAPI AÇMA

LED YAKMAK. Circuit 2. Kablo LED. Direnç. Arduino LED. Direnç (330ohm)


ARDUINO NEXTION UYGULAMASI. Bu makale, Arduino UNO kartı ile Nextion HMI ekranlarının nasıl kontrol edildiğini anlatmaktadır.

PROJE SAHİBİ: ÖZCAN PİŞGİN

T.C. RC SERVO MOTOR KONTROLÜ

IR Modülü. Kart Özellikleri Çalısma Frekansı: 38KHz Mesafe: 6 Metre Çalısma Voltajı: 3.3-5V Kart Boyutları: 20 mm x 20 mm

Arduino Temel Bilgiler

KARABÜK ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ MEKATRONİK MÜHENDİSLİĞİ BÖLÜMÜ

TEKNOLOJİ FAKÜLTESİ BİLİŞİM SİSTEMLERİ MÜHENDİSLİĞİ MİKROBİLGİSAYAR TABANLI SİSTEM TASARIMI DERSİ

1. PROGRAMLAMA. PDF created with pdffactory Pro trial version

Hızlı ve Kolay Arduıno. Volkan Kanat

KARABÜK ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ MEKATRONİK PROJE UYGULAMASI

void setup() fonksiyonu: Bu fonksiyon program ilk açıldığında bir kere çalışır ve gerekli kalibrasyon, setup komutlarını buraya yazarız.

KARABÜK ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ MEKATRONİK MÜHENDİSLİĞİ PROJE : SUMO ROBOTU PROJE RAPORU

ZX2 Lazer Ölçüm Sensörü Kullanım Kılavuzu

KARADENİZ TEKNİK ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ

ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ Elektrik ve Elektronik Ölçmeler Laboratuvarı Deney Adı: Sensörler. Deney 5: Sensörler. Deneyin Amacı: A.

DOKUMANLAR

Adres Yolu (Address Bus) Bellek Birimi. Veri Yolu (Databus) Kontrol Yolu (Control bus) Şekil xxx. Mikrodenetleyici genel blok şeması

Endüstriyel Haberleşme

AÇI VE EĞİM SENSÖRÜ Analog veya CANopen Çıkışlı

PULSE ÇIKIŞI İLE SERVO MOTOR KONTROLÜ. Giriş PLS2 Komutunun Açıklanması CP1H ve Smart Step 2 Kablo Bağlantıları Sonuç

Bilgisayar ile Nasıl İletişim Kurulur?

ENGELDEN KAÇARAK SESE YÖNELEN PALETLĐ ROBOT PROJESĐ ROBOTVOICETRACKTOWARDSFLEEFROM OBSTACLE. Ömer AYAN ÇANKIRI KARATEKĐN ÜNĐVERSĐTESĐ, ÇANKIRI

DY-45 OSĐLOSKOP KĐTĐ. Kullanma Kılavuzu

UniGSM Arduino SHIELD (UniGSM-A) KURULUM ve KULLANIM KİTAPÇIĞI

4-Deney seti modüler yapıya sahiptir ve kabin içerisine tek bir board halinde monte edilmiştir.

KMU MÜHENDİSLİK FAKÜLTESİ ELEKTRİK ELEKTRONİK MÜHENDİSLİĞİ ELETRONİK LABORATUVARI DENEY 1 OSİLOSKOP KULLANIMI

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ

DELTA PLC EĞİTİM SETİ KİTAPÇIĞI

İÇİNDEKİLER ASD-B2 Serisi Sürücü Konnektör ve Terminal Bağlantıları

İÇİNDEKİLER VII İÇİNDEKİLER 1 ARDUINONUN TEMELLERİ 1

AirTies Kablosuz Erişim Noktası (Access Point) olarak kullanacağınız cihazı bilgisayarınıza bağlayarak ayarlarını yapabilirsiniz.

AÇI VE EĞİM SENSÖRÜ Analog veya CANopen Çıkışlı

ABSOLUTE ROTARY ENKODER Tek Turlu Absolute Enkoder, Manyetik Ölçüm GENEL ÖZELLİKLER

idea Kontrol Kartı (idea Board jv2.1) Kullanım Kılavuzu

7. Bölüm Robot Programlamada Mantıksal Fonksiyonlar

YAKLAŞIM SENSÖRLERİ (PROXIMITY) Endüktif, Kapasitif ve Optik Yaklaşım Sensörleri

GÖRÜNTÜ TABANLI ALGILAMA İLE QUADROTORUN HAREKETLİ BİR CİSMİ TAKİBİ

1- KULLANILACAK DEVRE ELEMANLARININ TANITILMASI

YILDIZ TEKNIK ÜNİVERSİTESİ ELEKTRİK - ELEKTRONİK FAKULTESİ ELEKLTRONİK VE HABERLEŞME MÜHENDİSLİĞİ BÖLÜMÜ

ÖZEL EGE LİSESİ GÜNEBAKAN PANELLER

Şekil1. Geri besleme eleman türleri

V Daq Kurulum adımları

idea rsbasic KOMUTLARI

ARDUINO NEDİR? Nasıl Kullanılır? Nasıl Programlanır?

İçindekiler. Teknik Özellikler 6. Parametre Tablosu 8. Kullanıcı Arabirimi 10. Montaj 16. Ürün Seçimi 20

PIC PROGRAMLAMA STEP MOTOR SÜRÜCÜ VE KONTROL AMAÇ NEDİR? Unipolar Step Motorlar. Uç TESPİTİ NASIL YAPILIR?

BİLGİSAYAR BİLİMİ DERSİ ROBOT PROGRAMLAMA ÜNİTESİ

Online Elektronik Devre Simülasyonu 123D Circuits

DENEY 9-A : PIC 16F877 ve LM-35 ile SICAKLIK ÖLÇÜM UYGULAMASI

ACD BİLGİ İŞLEM ACD KABLOSUZ VERİ TOPLAMA SİSTEMLERİ URT-V2 KABLOSUZ VERİ TOPLAMA TERMİNALİ DONANIM TEKNİK BELGESİ. URT-V2 Terminallerinin

KARADENİZ TEKNİK ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ

DY-45 OSİLOSKOP V2.0 KİTİ

ZX-GT Hızlı Başlangıç Rehberi

EasyPic 6 Deney Seti Tanıtımı

WiFi RS232 Converter Sayfa 1 / 12. WiFi RS232 Converter. Teknik Döküman

BQ Modbus Analog Giriş Kartı 6 Kanal PT100 - PT1000. Kullanım Kılavuzu. Doküman Versiyon: BQTEK

Paralel ve Seri İletişim. Asenkron/Senkron İletişim. Şekil 2: İletişim Modları

KARADENİZ TEKNİK ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ TASARIM PROJESİ

Rezistivite Cihazı Kullanım Klavuzu

Terminal Üzerinden Led Kontrol Uygulaması

LMS PC aracı ACS420. LMS parametre ayarlarının yapılması için PC yazılımı. Kurlum ve çalıştırma talimatları

Deneyde Gerekli olan Malzemeler: Arduino Uno, 8.2 k direnç, buton, bağlantı kabloları

INVT IVC1. -Kompakt Tip PLC. Marketing 2014 HM

Adım 1: Bileşenler 1. Bir adet Arduino board 2. Bir adet kızılötesi engel kaçış Sensör modülü 3. 4 adet Dişi-Dişi jumper kablo

HARMES H-12 KULLANMA KILAVUZU

TEKNOLOJİ FAKÜLTESİ BİLİŞİM SİSTEMLERİ MÜHENDİSLİĞİ MİKROBİLGİSAYAR TABANLI SİSTEM TASARIMI DERSİ

MLS-310 MANYETİK LİNEER ENCODER SİSTEMİ

MEKATRONİĞE GİRİŞ (EEP251)

ORION ECHO ECH0201 Kullanıcı Kitapçığı Ver. 1.03

Hızlı Kurulum Kılavuzu MODELLER P4320, P4520 UYARI!

P10 LED TABELA P10 PANEL P10 PANEL PROGRAMI KULLANIM KILAVUZU

KISA MESAFE RADYO TELEMETRİ CİHAZLARI

Transkript:

Number: 2015-1 FEN VE TEKNOLOJİ BİLGİ PAYLAŞIMI SCIENCE AND TECHNOLOGY INFORMATION SHARING Article Web Page: www.ibrahimcayiroglu.com EL TAKİP SİSTEMİ UYGULAMASI (HAND TRACKING SYSTEM APPLICATION) Barış BÖLÜKBAŞI *, İbrahim ÇAYIROĞLU ** * Karabük Üniversitesi, Mühendislik Fakültesi, Mekatronik Mühendisliği, 78050, Karabük, bolukbasibaris@gmail.com ** Karabük Üniversitesi, Mühendislik Fakültesi, Mekatronik Mühendisliği, 78050, Karabük, icayiroglu@yahoo.com Anahtar Kelimeler: El Takip Sistemi Özet: Bu makalede el takip sisteminin tanıtımı yapıldı.el takip sistemi ultrasonik sensörün algıladığı mesafeyi arduino aracılığıyla servo motora aktarması ve servo motorun mesafelere göre eli takip etmesi olayıdır. Yaptığımız sistemde ultrasonik sensörün üzerinde elinizi veya herhangi bir cismi tuttuğumuzda ultrasonik sensör uzaklıgını algılayıp arduinoya aktarıyor. Arduinoya yazdığımız programda yaptığımız matematiksel işlemler ile servo motorun doğrultusu cismin üzerine geliyor. Cismin sensör üzerinde yukarıya veya aşağıya hareketi sırasında ultrasonik sensör uzaklık farklarını sürekli ölçerek arduino aracılığla servo motora gönderiyor ve motorun doğrultusu cismi ultrasonik sensörün menzilinden çıkana kadar takip ediyor. Ayrıca servo motorun ucuna monte ettiğimiz lazer bunu kanıtlar niteliktedir. Keywords: Hand Tracking System Abstract: Summary: This article was the introduction of the hand tracking system. Hand tracking system based on servo motors and servo motor from transferring through arduino ultrasonic sensor detects the distance at which the event to follow hand. When we make the system 's ultrasonic sensors on your hand or hold any body transmits ultrasonic sensor detects the arduino away. The direction of the servo motor with mathematical operations we wrote our program arduino comes on the object. During the motion of the object up or down on the sensor sends an ultrasonic sensor constantly measures the difference from arduino to be mediated in accordance with the servo motor and the motor body followed until the range of the ultrasonic sensor. In addition, we have installed on the end of the servo laser is evidence that nature. 2015 ibrahimcayiroglu.com, All rights reserved. Bu makale hakem kontrolünden geçmeden bilgi paylaşımı amacıyla yayınlanan bir dökümandır. Oluşabilecek hata ve yanlışlıklardan dolayı sorumluluk kabul edilmez. Makaledeki bilgiler referans gösterilip yayınlanabilir. {These articles are published documents for the purpose of information sharing without checked by the referee. Not accepted responsibility for errors or inaccuracies that may occur. The information in the article can be published by referred. } 1. GİRİŞ Hareketli nesneleri izleme ve pozisyon denetimi, fabrikalarda bulunan otomasyon sistemlerinden başka haberleşme sistemlerinde, silah sistemlerinde, robotlarda ve hava araçlarında olduğu gibi çoğu alanda kullanılması gereken önemli uygulamalardan biridir. Hareketli nesneleri izlemede probleme neden olan etken, takip edilecek nesnenin veya hedefin sürekli sabit durumda olmaması ve zamanla değişmesi pozisyon izleme ve kontrol sistemlerinde önemli bir sorundur. Hareketli nesnelerin izlenmesi ve pozisyon denetimi yapan sistemlerde hassasiyet oldukça önemlidir. Pozisyon kontrolü ve nesne takibi yapan sistemlerinin hassasiyetini arttırmak endüstriyel olarak üretilen ürünlerin kalitesini arttırmayla ve hatasız sonuçlar elde etmeyle ilişkilidir. Bu nedenle örneğin endüstriyel uygulamalarda ürünlerin takibini yapmak firmanın sorunlu ürün çıkarmasını engelleyecektir. Bir cismin veya hedefin konumunun saptanması, endüstriyel uygulamalarda ürünlerinlerin o an hangi konumda olduğunu takip edilmesine, nokta atışlar yapabilmek için hedeflerin vurulmasında, lazer ile tedavi yöntemlerinde tam doğru sonuçlar elde edilmesinde, uydu antenlerinin nasıl haberleşmesi gerektiğinde, hedefe kilitlenen füzelerde, uçak avlayan uçaksavarlarda, CNC tezgah gibi çeşitli noktasal iş yaparak çalışan uygulamalarda ve bunun gibi bir çok hassas ve otomatik konum bilgisi gerektiren uygulamalarda ihtiyaç duyulur. 1

2. MALZEMELERİN TANITIMI 2.1Gerekli Malzemeler 1.Arduino Uno(www.gittigidiyor.com) 2.Ultrasonik Mesafe Sensörü(www.gittigidiyor.com) 3.Servo Motor(www.gittigidiyor.com) 4.Jumper Kablolar(www.gittigidiyor.com) 5.Breard Board(www.gittigidiyor.com) 2.2 Arduino Uno Arduino UNO, 2010 yılında insanların kullanımına sunulan, ATmega328 mikrodenetleyicisini kullanan bu alanda en çok kullanılan Arduino kartlarından birisidir. 7-12V arasında çalışan bu platform, 14 adet dijital girişçıkış pinlerine sahiptir. Bunlardan 6 tanesini de PWM için kullanabilirsiniz. ArduinoUno Teknik Özellikleri : -Mikrodenetleyici: ATmega328 -Besleme Voltajı: 7-12V -Çalışma Voltajı: 5V -Giriş-Çıkış Pinleri Sayısı: 14 adet dijital pini mevcuttur. Bunlardan 6 tanesi PWM olarak kullanılabilir. 6 pinden 8 bitlik analog sinyal çıkışı elde edilebilmektedir. -Pinlerdeki Akım: 40mA(5V), 50mA(3.3V) -FLASH: 32 KB -SRAM: 1 KB -EEPROM: 1 KB -Çalışma Saat Hızı: 16MHz -İletişimi de USB üzerinden sağlayabilmektedir. Vin yazan Pin; Arduino normalde USB ile beslenmektedir. Ayrıca bu pin üzerinden de 7-12V vererek besleyebilirsiniz. 5V yazan Pin; Regülesi sayesinde 5V veren pindir. Böylelikle bu çıkış pininden devrenizi 5V besleyebilirisiniz. 3.3V yazan Pin; Yine aynı şekilde regüleli 3.3V veren bu çıkış piniyle devrenizi 3.3V besleyebilirsiniz. GND yazan Pin; Ground kısaltılmasıdır. Yani Toprak pinidir. Devrenizdeki elemanların eksi (-) ucu buraya gelecektir. IOREF yazan Pin; Arduino kart eklentileri için besleme voltajı seçimini sağlamaktadır. RX-TX yazan Pinler; Seri iletişim pinleridir. TX pini ile veri gönderebilirsiniz, RX pini ile de verileri alabilirsiniz. 2 ve 3. Pinler; Bu pinler özellikli bir pindir. Bu pinler ile harici kesinti yapabilirsiniz. PWM Pinleri; Bu pinler 3,5,6,9,10,11 yani üstünde ~ simgeyi gördüğünüz pinler PWM pinleridir. analogwrite() komutu ile 8 bitlik analog sinyal çıkışı elde edebilirsiniz. SPI Pinleri; 10,11,12,13. Pinlerle SPI kütüphanesini kullanarak, SPI iletişimi yapabilirsiniz. TWI veya I2C Pinleri; A4 ve A5 pinleri ile TWI veya I2C olarak bilinen protokolü kullanarak iletişim sağlayabilirsiniz. AREF Pini; Analog girişlerde referans voltajı olarak kullanılır. Reset Butonu; Mikrodenetleyiciye reset atmanızı sağlar. Arduino pin özelliklerini aşağıdaki çizilen resimden görebilirsiniz. Ayrıca resmin altında detaylı açıklamalarda mevcuttur; Şekil1.Arduino Pinleri 2.3. Ultrasonik Sensör Gece karanlığında gözleri olmadan gören ve yaşamını bu şekilde sürdüren yarasaların kullandığı yöntem günlük yaşantımızda ve endüstriyel işletmelerdeki otomasyon sistemlerinde oldukça yaygın olarak kullanılmaktadır. İnsanlar tarafından normalde duyulamayan 20kHz üzerindeki frekanlardaki seslere ultrasonik dalgalar denir. Ultrasonik dalgaların hareket hızı frekans ve dalga boyunun çarpımına eşittir. Bir elektromanyetik dalganın hızı 3 108m/s iken, sesin 20oC deki hava boşluğundaki hızı 344m/s dir. Ses dalgasının yavaş olması aynı zamanda uzaklık ve yön çözünürlüğünün de yüksek olması anlamına gelir. 2

Yüksek çözünürlük daha kesin ölçüm sonuçları elde edebilmeye olanak tanır. Bir cismin varlığını belirlemek için ultrasonik dalgalar kullanılır. Ultrasonik ses dalgaları çarptığı cisimlerden geriye yansır. Bu yansıma kullanılarak cisimlerin varlığı belirlenebilir. Metaller, ahşap cisimler, sıvılar, camlar, plastik malzemeler ve kağıt gibi ürünler ultrasonik ses dalgalarının %100 e yakınını geriye yansıtırlar. Bunun yanında pamuk ve yünlü bezler ultraonic dalgaları emerler. Ultrasonik dalgaların bu yansıma özelliğinden faydalanılarak ultrasonik sensörler üretilmiştir. 2.4 Servo Motor Motorlar,dairesel olarak hareket ederek kuvvet üreten endüstriyel cihazlardır. Motorlar genel olarak DC Motor, AC Motor,Servo Motor ve Step Motor olmak üzere dört farklı türde sınıflandırılır. Tüm bu motor çeşitleri yapı olarak birbirlerine benzeseler de, özellik ve çalışma mantıklarına göre bir birlerinden farklıdırlar. Servo ve step motorları gelişmiş motorlar olarak gösterebiliriz. konumu dahil et(isim değişik olabilir, son seçeneği seçiyoruz) -> Sihirbazın sıradaki ekranında C:\ şeklinde bir yer olacak. Gözat butonuna tıklayıp Arduino klasörü - > Drivers klasörünü seçip İleri ye basıyoruz. Artık sürücülerimiz de yüklenmiş oluyor. 3.2 Arduino Servo Motor Bağlantısı Servo motorun üç adet bağlantı kablosu bulunmaktadır. Bu kablolar genellikle kırmızı, turuncu (bazen sarı) ve siyah (bazen kahverengi) olmaktadır. Bu renkler kabloların görevini göstermektedir. Kırmızı renk besleme (genellikle 5 volt) bağlantısını, siyah veya kahverengi renk de toprak bağlantısını göstermektedir. Geriye kalan turuncu kablo ise motorun açısını belirleyecek olan veri bağlantısıdır. Motorun dönüş açısının belirlenmesi için veri hattı üzerinden PWM adı verilen özel kare dalga sinyalleri yollanmaktadır. PWM sinyali belirli bir süre 5 volt, belirli bir süre 0 volt düzeyinde verilen gerilimdir. 5 volt düzeyinde geçen süreye "görev zamanı", toplam süreye de "PWM periyodu" denir. Servo motorun kontrolü için ayarlanmış özel görev zamanları ve PWM periyotları vardır. Bu ayarlar dışındaki PWM sinyalleri servo motoru düzgün çalıştıramaz. Servo, herhangi bir mekanizmanın işleyişini hatayı algılayarak yan bir geri besleme düzeneğinin yardımıyla denetleyen ve hatayı gideren otomatik aygıttır. Robot teknolojisinde en çok kullanılan motor çeşididir. Bu sistemler mekanik olabileceği gibi elektronik, hidrolik-pnömatik veya başka alanlarda da kullanılabilmektedir. Servo motorlar; çıkış, mekaniksel konum, hız veya ivme gibi parametrelerin kontrol edildiği, özetle hareket kontrolü yapılan bir düzenektir. Servo motor içerisinde herhangi bir motor AC, DC veya step motor bulunmaktadır. Ayrıca sürücü ve kontrol devresini de içerisinde barındırmaktadır. Şekil3.Arduino Servo Motor Bağlantısı Arduino da servo motor kontrolü için özelleştirilmiş PWM pinleri bulunmaktadır. PWM pin sayısı Arduino nun türüne göre değişmektedir. Bu pinlerin yanında dalga (~) işareti bulunmaktadır. Şekil2.Servo Motor 3. DONANIMIN KURULMASI 3.1. Arduino nun Pc ye Tanıtılması Arduino kartımızı bilgisayarımıza tanıtmak için ilk önce Arduino Resmi Sitesi nden Arduino IDE programını indirip bilgisayarımıza kurmamız gerekiyor.arduino UNO için basit bir yazıcı kablosuyla, Leonardo için Micro USB kablosuyla doğrudan bilgisayarımızın USB portuna bağlıyoruz. Bilgisayarım(Sağ tık) -> Özellikler -> Aygıt Yöneticisi(Win XP de Donanım sekmesinde, Win7 de sol tarafta) -> Açılan Listeden Arduino UNO ya çift tıklayın. Ardından:Sürücüyü güncelleştir->belirtilen Servo motor kontrolü için öncelikle Servo.h kütüphanesini projemize eklemeliyiz. Servo kütüphanesi eklendikten sonra Servo nesnesi kullanılarak yeni servo motorlar tanımlanır. Tanımlanan servo motorın bağlı olduğu pinler seçilir ve servo kullanıma hazır hale getirilir. Motor milinin konumunu değiştirmek için Servo nesnesinin attach metodu kullanılır. Bu metodun içerisine motor milinin gitmesi istenilen 0-180 derece arasında açı yazılır. Servonun yeni konumunu alması biraz zaman alabilir. Bu yüzden bekleme (Delay) komutu kullanılmalıdır. 3.3 Arduino Ultrasonik Sensör Bağlantısı Sensör üzerinde VCC, Trig, Echo, GND olmak üzere 4 adet pin bulunmaktadır. Bunlardan VCC pini besleme (5 volt), GND pini toprak hattıdır. Trig pini çıkış yüzeyinden dalganın salınmasını sağlayan pindir. Echo pini ise giriş yüzeyine yansıyan dalganın ulaştığını Arduino'ya haber veren pindir. Açıklamalardan da anlaşıldığı gibi Arduino'da trig pini çıkış, echo pini ise giriş olarak ayarlanmalıdır. 3

Aşağıdaki resimde sensörün Arduino bağlantılarını görebilirsiniz. Şelil4.Arduino Ultrasonik Sensör Bağlantısı Arduino ve uzaklık sensörünün bağlantıları resimdeki gibi yapıldıysa, kodlama kısmına başlayabiliriz. İlk olarak setup fonksiyonu içerisinde sensörün trig ve echo pinleri ayarlanmalıdır. Sensör önündeki cismin uzaklığını ölçmesi için trig pini aktif yapılmalıdır. Daha önceden bu pinin aktif kalma ihtimalinden dolayı öncelikle pin LOW durumuna getirilmelidir. Kısa bir süre bekledikten sonra trig pini 10 mikro saniye boyunca HIGH konumuna tutulmalıdır. 10 mikro saniye sonunda pin, tekrardan LOW konumuna getirilmelidir. Böylece çıkış yüzeyinden ses dalgası salınmış oldu. Salınan dalga sensörün önündeki bir cisme çarptığında giriş yüzeyine yansıyacaktır. Dalga giriş yüzeyine ulaştığında sensör otomatik olarak echo pinini HIGH konumuna getirecektir. Echo pininin HIGH konumuna gelme süresi pulsein fonksiyonuyla ölçülür. Ölçülen süre 14,55'e bölünerek cismin uzaklığı ölçülür. Uygulamada sensör yardımıyla ölçülen uzaklığın kullanıcı tarafından görülmesi için, uzaklık bilgisi seri haberleşmeyle bilgisayara aktarılmaktadır. 4.PROGRAMLAMA 4.1.Projemizin Arduino Kodları #include <Servo.h>// Servo kutuphanesi projeye dahil edildi #include <math.h> // matematik kütüphanesi atandı Servo myservo; // servo motor nesnesi yaratildi const int trig=2; //Trig pini çıkış yüzeyinden dalganın salınmasını sağlayan pindir.trig pinini 2. Pine atadık const int echo=3;// Echo pini giriş yüzeyine yansıyan dalganın ulaştığını Arduino'ya haber veren pindir. Echo pinini 2. Pine atadık #define PI 3.14159265//Pi sayısı atandı pinmode(trig, OUTPUT); pinmode(echo, INPUT); Serial.begin(9600); myservo.attach(9); //servo motor 9 numaralı pine bağlandı } void loop() { digitalwrite(trig,high); delaymicroseconds(1000); digitalwrite(trig,low); sure=pulsein(echo,high); mesafe=(sure/2) /29,1; // mesafeyı bulduk double bolum=mesafe/servomesafe; aci= atan(bolum)*180/pi; Serial.print("Aci: "); Serial.println(aci); Serial.print("Mesafe: "); Serial.print(mesafe); Serial.print("cm: ");//Açı ve mesafe değerleri ekrana yazdırılıyor } myservo.write(aci); delay(10); 5.EKLER float sure=0; // sesin gidiş süresi double mesafe =0; // mesafe değişkeni double servomesafe=19; // servo ile sensör arası uzaklık 19 cm double aci=0; void setup() { 4

The Author Barış BÖLÜKBAŞI is a student in Mechatronic Engineering at Karabuk University, Turkey. He is bor in İskenderun/HATAY. Autocad, Ansys, Visual Studio, Matlab, Plc, Android Programming,Image proccesing and is working on robotic systems. Bridge,Cranes, Airplane has been found in several projects in ANSYS. Ibrahim Cayiroglu is an insructor in Mechatronic Engineering at Karabuk University, Turkey. He received his B.Sc. in Mechanical Engineering from Istanbul Technical University in 1991. He received his M.Sc. and Ph.D. in Computer Aided Design and Manufacturing from Kirikkale University, in 1996 and 2002, respectively. His research interests include CAD-CAM, Software and Mechatronic Systems. 5