j abİrent tasarimi ve uygulamasi Çetİner, ekİzoaji.net/articles/2014/1084-1417706000.pdf ·...

7
SAU Fen Bilimleri Enstitüsü Dergisi 7.Cilt, 3.Sayı (Eylül 2003) Labirent Robotu Tasaraını Ve lJygulaması A. Çetiner, H. Ez J�ABİRENT ROBOTU TASARIMI VE UYGULAMASI Ali ÇETİNER, Hüseyin EZ Özet- Robotlar, gerek otomasyon sistemlerinde gerekse de günl ü yaşantımızın çeşitli alanlarında g ü ıı geçtikçe daha geniş bir şekilde kullanı lmaktadır. Ço k farklı alanlard� çeşitli işleınıeri gerçekleştirmek için kulJanılan robotlarda kontrol işlemi, mikroişlemciler veya nıikrodenetleyiciler ile gerçekleştir ilmektedir. Robot uyg ulamalrında, mikroişlemci ile birlikte çevre bir imlerini içermesi nedeni ile nukrodenetl e yic ilerin kullanıını tercih edilmektedir. Bu çalışınada, miikrodenetleyici kontrollü yürüyen bir robotun tasarıımı ile ilgili detaylar verilmekte ve tas arl an an robotun gerçekleşmesi ile ilgili açıklan1alar verilıcktedir. Iki step mot or kul lanılar ak oluşturulan iki tekerlekli robot, PIC16F84 mikro denetleyicisi kullanılarak kontrol ed i int e ktedi r. Tasarlanan ve gerçekleştirilen sistemde 3 te m el devre bulunmaktadır. PIC16F84 kullanı larak oluşturulan kontrol devresi, :algılayıcı devresi ve PIC16F84 temelli step motor sürücü devresi. Uygulanıası yapılan robotta, yansıtıcı yüzeylere duyarlı algı layıcılardan gelen bilgiler doğrultusunda robot yönüve hareketini belirlenıektcdir. Algılayıcılardan gelen bilgiler, kontrol devresindeki PIC16F84 mikro denetleyici s i tarafından yorumlanmakt a ve PIC16F84'de bulunan progran:ı yardımı ile step motorlar sürülerck motorun hareketi sa ğ lanma ktad ı r. Hareket edebilme kabiliyeti kazanan robot, labirentin duvarlarındaki yansıtıcı yüzeyleri dikkate alarak yönütayin edebilmekte ve robotun labirent içindeki h are ket ler i , kontrol devresindeki PIC16F84'e yüklenen programa göre gerçekleştirilmektedir. ..nntar kelimeler-Labirent robot PICI6F84 aJgıla}·ıcı step motor 1!.Ekiı. Skmya Üniversitesi, Adapazarı, Türkiye .Çetincr. Tuzla Teknik Lisesi, İstanbul 103 Ahstract- Robots are widely used both in antomati on sy stems and i n different areas of daily life from day to day. The Control process in Robots is done by means of microprocessors and mic rocontrollers. I n the application of robots, it's preferred to use microcontrol lers because it inc ludes the neighbour u ni ts. In this s t ud y the details abou t the design of the walking robots that w alks by means of microc ontroller and some explanations about thi rob ot is given. The robot fornıed by usi ng two step motors and walking with two wheels has been controlled by using PICI6F84 microcontrol ler. There are 3 basic circuits in this system designed and oper2ted. The fi r st one is PICI6F84 con tr ol circuit, tbe second is the sensor circuit, and the third is the step motor driver circuit with PICI6F84. The robot finds it s way and move according t o the information coming from the sensors sensitive to reflective surfaces. The information coming from sensor s are in te rp reted by PICI6F84 ınicrocontroller in control circuit, and s tep nıotors are driven with the help of the program in PICI6F84. The robot that carries out the processes mentioned above becomes abe to walk taking into consideration the reflective surfaces in the walls of the labyrinth and the motions of the robot in the labyrinth are enabled according to the program loaded on the PICI6F84 i n the control circuit. Keywords- Labyrinth robot, PIC16F84, sensor, step motor

Upload: others

Post on 23-Feb-2020

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: J ABİRENT TASARIMI VE UYGULAMASI ÇETİNER, EKİZoaji.net/articles/2014/1084-1417706000.pdf · 2015-01-27 · • Seri giriş/çıkış (senkron, asenkron re cı h denetimi gibi)

SAU Fen Bilimleri Enstitüsü Dergisi

7.Cilt, 3.Sayı (Eylül 2003)

Labirent Robotu Tasaraını Ve lJygulaması A. Çetiner, H. Ekliz

J�ABİRENT ROBOTU TASARIMI VE UYGULAMASI

Ali ÇETİNER, Hüseyin EKİZ

Özet- Robotlar, gerek otomasyon sistemlerinde gerekse de günlülk yaşantımızın çeşitli alanlarında güıı geçtikçe daha geniş bir şekilde kullanılmaktadır. Çok farklı alanlard� çeşitli işleınıeri gerçekleştirmek için kulJanılan robotlarda kontrol işlemi, mikroişlemciler veya

nıikrodenetleyiciler ile gerçekleştirilmektedir. Robot uygulamal:arında, mikroişlemci ile birlikte çevre birimlerini içermesi nedeni ile nukrodenetle yicilerin kullanıını tercih edilmektedir.

Bu çalışınada, miikrodenetleyici kontrollü yürüyen bir robotun tasarıımı ile ilgili detaylar verilmekte ve tasarlanan robotun gerçekleşmesi ile ilgili açıklan1alar verilrı:ıcktedir.

Iki step motor kullanılarak oluşturulan iki

tekerlekli robot, PIC16F84 mikro denetleyicisi kullanılarak kontrol ediintektedir. Tasarlanan ve gerçekleştirilen sistemde 3 temel devre

bulunmaktadır. PIC16F84 kullanılarak oluşturulan kontrol devresi, :algılayıcı devresi ve PIC16F84 temelli step motor sürücü devresi.

Uygulanıası yapılan robotta, yansıtıcı yüzeylere duyarlı algılayıcılardan gelen bilgiler doğrultusunda robot yönünü ve hareketini belirlenıektcdir. Algılayıcılardan gelen bilgiler, kontrol devresindeki PIC16F84 mikrodenetleyicisi tarafından yorumlanmakta ve PIC16F84'de bulunan progran:ı yardımı ile step motorlar sürülerck motorun hareketi sağlanmaktadır.

Hareket edebilme kabiliyeti kazanan robot, labirentin duvarlarındaki yansıtıcı yüzeyleri dikkate alarak yönünü tayin edebilmekte ve robotun labirent içindeki hareketleri, kontrol

devresindeki PIC16F84'e yüklenen programa göre gerçekleştirilmektedir.

. .tfnnlttar kelimeler-Labirent robot PICI6F84 aJgıla}·ıcı step motor

1 !.Ekiı. Srıkmya Üniversitesi, Adapazarı, Türkiye 1\.Çetincr. Tuzla Teknik Lisesi, İstanbul

103

Ahstract- Robots are widely used both in antomation systems and in different areas of daily life from day to day. The Control process in Robots is done by means of microprocessors and microcontrollers. In the application of robots, it's preferred to use microcontrollers because it includes the neighbour u ni ts.

In this study the details about the design of the walking robots that w alks by means of microcontroller and some explanations about this; robot is given.

The robot fornıed by using two step motors and walking with two wheels has been controlled by using PICI6F84 microcontroller. There are 3 basic circuits in this system designed and oper2ted. The first one is PICI6F84 co n tr ol circuit, tb e second is the sensor circuit, and the third is the step motor driver circuit with PICI6F84.

The robot finds its way and move according to the information coming from the sensors sensitive to reflective surfaces. The information coming from sensors are interpreted by PICI6F84 ınicrocontroller in control circuit, and step nıotors are driven with the help of the program in PICI6F84.

The robot that carries out the processes mentioned above becomes ablle to walk taking into consideration the reflective surfaces in the walls of the labyrinth and the motions of the robot in the labyrinth are enabled according to the program loaded on the PICI6F84 in the control circuit.

Keywords- Labyrinth robot, PIC16F84, sensor, step motor •

Page 2: J ABİRENT TASARIMI VE UYGULAMASI ÇETİNER, EKİZoaji.net/articles/2014/1084-1417706000.pdf · 2015-01-27 · • Seri giriş/çıkış (senkron, asenkron re cı h denetimi gibi)

SAU Fen Bilimleri Enstitüsü Dergisi 7.Cilt, J.Sayı (Eylü12003)

• •

I. GIRIŞ

Bir robotun kontrollü olarak hareket edebiln1esi, bir mikroişlemci veya mikrodenetleyici ile gerçekleştirilebilir. Mikroişlemci yanında çevre elemanlarının ve diğer ten1el bileşenlerin mikrodenetleyicilerde bulunması, mikrodenetleyici kullanılarak kontrolü pratik hale getiımektedir. Bu nedenle robot uygu lamalannda mikrodenetleyicilerin önemi artmakta, bir çok uygulan1ada mikroişlemciler yerine mikrodenet1eyiciler tercih edilmektedir.

Tasarlanan ve gerçekleştirilen Labirent Robotu'nda kontrol elemanı olarak, PIC16F84 mikrodenetlevicisi .,

kullanıhnaktadır. PIC 16F84 mikrodenetleyici hem robotun kontrolü, hem de step motor lan n sürülmesi işlemleri için kullanılmaktadır.

Robotun gözleri diyebileceğimiz elemanlar olarak, yansıtıcı yüzeylere duyarlı algılayıcılar ( 6 adet) kullanılmaktadır. Algılay ıcılar yardımı ile yansıtıcı yüzeyden alınan bilgi (beyaz ise lojik 1) PIC16F84 milcrodenetleyicisine gönderilmektedir. Labirentin duv arlarını gözleyen iki adet algılayıcı dış, iki adet algılayıcı jç algılayıcı görevi yapmaktadır. Bir adet algılayıcı önde duvar olup olmadığını kontrol ederken, son algılayıcı duvara tam yanaşmak gerektiğinde ku llamlmaktadu.

Labirent robotun ayakları görevini 'sağ motor' ve 'sol motor' olarak isin:Jendirilen step motorlar yapmaktadır. Algılayıcılann bulunduğu devreden gelen bilgiler doğrultusunda sağ ve sol motorların hareketi kontrol devresindeki mikrodenetleyici tarafından sağlanmaktadır. Bu mikrodenetleyici, "Kontrol mikrodenetleyicisi" olarak isimlendirilmektedir. Kontrol mikrodenetleyicisinin PortB pinleri giriş olarak şekillendiriln1ek:te ve 1-6 nolu pinlere algılayıeı devresinden gelen bilgiler verilmektedir. Kontrol mikrodenetleyicisine yüklenen program, algılayıetlann konumuna göre step motor sürücü devresi için gerekli bilgiyi PortA'dan göndermektedir.

Robotun bareketinİ. sağlayan iki step motonın sürülınesi, step motor sürücü devresindeki PIC16F84 ile yapılmakta ve bu PIC, "Süıücü n1ikrodenetleyicisi" olarak adlandırılmaktadır. Sürücü mikrodenetleyicisine yüklenen yaz1lın1 ile diğeı· mikrodenetleyiciden gelen bilgilere bağlı olarak step motorlar harekete geçirilmektedir.

Sürücü mikrodenetleyicisinin PortA pinleri giriş olarak kullanılmakta ve kontrol ınikrodenetleyicisinden gönderilen verilerin girişi Sürücü mikrodenetleyicisi yardınu ile gerçekleştirilmektedir. Sürücü nlikrodenetleyicisinin PortB pinlerinin ilk 4 biti biri..'lci motor ıçin, ikinci dört biti ise ikinci motor için çıkış

Labirent Robotu Tasanmı Ve J:ı .. �::::: A. Çeti er

olarak kullanılmaktadır. Böylece her motor icin gere bitlik veri, PortB'den alınmaktadır.

II. l\1İKRODENETLEYİCİLER

Mikroişlemci ile birlikte kullamlma gereksinimi m�1-.._....._ bellek, giriş ve çıkış birimlerinin tek bir entegre İ""�"�----­

üretilmesi ile oluşan eleman, 'mikroden= ...... �-­

(Microcontroller) olarak isimlendirilir. Bil� teknolojisi gerektiren uygulamalarda kullamlmalr - -

tasarlanmış olan mikrodenetleyiciler, � otomobill�rde, kameralarda, cep telefonlannd� -modem cihazlannda, fotokopi, radyo, TV, oyun � -sayılamayacak kadar pek çok ev ve ofis cihazlan: kullanılmaktadır[ 1].

ll.l Mikrodenetleyicilerin Genel Özellikleri

Mikrodenetleyicileıin genel özellikleri aşağıdaki se. -

özetlenebilir: • Programlanabilir dijital paralel giriş/çıkış. • Programlanabilir analog giriş/çıkış. • Seri giriş/çıkış (senkron, asenkron re cı�h

denetimi gibi). • Motor veya servo kontrol için pa1s sınyali çı n • Harici giriş vasıtasıyla kesme. • Zamanlayıcı (Timer) vasıtasıyla kesme. • Haıici bellek arabirimi. • Harici yol arabirimi (PC ISA gibi). • Dahili bellek tipi seçenekleri (RO 1, EPRO_

PROM ve EEPROM). • Dahili RAM seçeneği. • Kayan nokta hesaplaması.

ll.2 PIC Mikrodenetleyicisinin Genel Özellikleri

Mikrodenetleyicili bir sistemle denetimi gerek1iı:en :_ uygulamayı geliştirirken, kullan1lacak mikrodenetle �­çeşidine, mikrodenetleyicinin tüm istekleri/ihti}ıaÇ:_ karşılayabilmesine ve maliyetine göre karar verilir.

PIC mikrodenetleyicisinin üstünlüklerini şekilde sualayabiliriz:

104

• Yazılıının ücretsiz olarak elde edilebilmesi. • Çok geniş bir kullarncı kitlesinin hulunı:naSL • PIC'lerin kolaylıkla ve ucuz olarak ıe

edilebilmesi •

Basit elemanlar kullanarak yapılan do �

pro gramlanabilmesi. Çok basit reset, clock sinyali ve güç devre.:. gerektirmeleri.

PIC, adını İngilizce'deki ''Peripheral Inre :_ Controller" (Çevresel Üniteler Denetleyici Are in: cümlesindeki kelimelerin baş harflerinden alırus o .ar : mikrodenetleyicidir. PIC gerçekten de çevresei -,..,... .. ?::::

olarak değerlendirilen lamba, motor, röle: ısı e _

Page 3: J ABİRENT TASARIMI VE UYGULAMASI ÇETİNER, EKİZoaji.net/articles/2014/1084-1417706000.pdf · 2015-01-27 · • Seri giriş/çıkış (senkron, asenkron re cı h denetimi gibi)

SAU Fen Bilimlerı Enstitüsü Dergisi 7 .Ci lı, 3.Sayı (Eylül 2003)

alg ılayıcısı v .b. G/Ç elemanların denetimini çok hızlı olarak yapabilecek şekilde dizayn edilmiş bir elemandır. RISC (Reduced Instruction Set Computer) mimarisi ile üretilmelen nederu ile PIC'i programlamak için kullanılacak olan komutlar oldukça basit ve sayı olarak da azdır. 1 980'lerin başından itibaren uygulanan bir tasarun yöntemi olan RISC nıimarisjndeki temel düşünce, daha basit ve daha az komut kullanılmasıdır. Bu yaklaşım ile üretilen PIC 16F84 nrikrodenetleyicisi toplam 3 5 komut kuHanılarak programlanabilmektedir.

ll.3 PIC16F84A l\1ikrodenetleyicisinin Özellikleri

PIC16F84 (veya PIC16F84A) ınikrodenetleyicisinin yaygu1 olarak kullanılmasının en önemli nedeni; 'flash' teknolojisi ile üretilen progranı belleğinesahip olmasıdır.

'Flash' teknoloj isi ile üretilen bir belleğe yüklenen program, entegreye uygulanan en e rj i kesilse dahi silinmenıekte ve isteğe göre belleğe yeniden bilgi yazılabilmektedir. 'Flash' bellekler bu özellikleri ile EEPROM bellekler ile aynı öze1lildere sahiptir. Bu özelliği ile PICl6F84 mikrodenetleyicisi, defalarca program yazılıp silınebilme özelliğine sahip olmaktadır.

lll. ROBOT TASARIMI VE UYGULAMASI

Yapılan çalışma kapsannnda, ilk aşama olarak robotun ta�arıll1l yapılnuş ve ikinci aşamada tasarlanan robotun gcrçekleştirilınesi yap ılmıştır.

111.1 Robot Tasarımı

Tasarıın ı ve uygulaması yapılan Labirent Robot'ta harc ket step motor kullanılarak sağlanmaktadır.

ÖN

t:::::J 00 DO

ı:::::::J

( ) ..., SOL ...__ SAG

ARKA (Geri) Şekil ı. Tasarlanan Labirent Robot'un gene] görünllşü ve yönleri

105

Labirent Robotu Tasarımı Ve Uygulamaısı A. Çetiner, H. Elöz

Tasarlanan robot modelinde; iki adet step nıotor kullanılmış ve iki motora bağlanan tekerlekler ile dengenin sağlannıası yeterli olmadığ1ndan, denge için ön ve arkaya bilyeter yerleştirilmiştir. Bu modelde robot sağ ve sol motorlar yardımıyla ileri, geri, sağa ve sola hareket edebilmektedir(Şekil 1 ). Dengenin sağlanması için, tekerierin ve bilyelerin konumunun uygun p osizyona ayarlanması gerekmektedir.

111.2 Labirentin Yapımı

r ' ı

1 { •

'

'

-/ ······-�

/ i -

r

1 ıl � ı � .

1� � f f \ '

ı � ı� 1

� t ' � c • ı

l !

• jl ;' " � t

ll ı // ıtt'� � � -·�·-' ,ll /

1 � ........ ,, �...ı.-.w�ıını�-... -:.ı.:·

.... ---·-�---....--.. --

Şekil 3. Labirent şekli

1

il l � f j •

� j 1 .. i 1

1

i 1 � i 1

l �1

Robotun yürüyeceği labirent Şekil 3 'de görüldüğü gibi tahta malzeme kullanılarak yapılmıştır. Labirentin zenıini ışığı yansıtınayan mat ve kaygan olmayan n1alzeme ile kaplannuş ve duvarlann üst yüzeyi ışığı yansıtan bir renk ile (beyaz) boyannnştır.

III.3 Algılayıcı (Scnsör) Devresi

Robotların hareket edebilmesi ve yolunu düzgün olarak bulabilınesi için bir çok yöntem bulunmaktadır. Bu yöntemlerden birisi; ışık gönde·rıne ve çarptığı yüzeyd':" _

yansıyan ışığı alma yöntemidir. Bu yöntemde algı1ayıcJl olarak kullanılan verici ve alıcılar aynı eleınan üzeıindedir.

Algılayıcı devrede bulunan LED'e gerilirol uygulandığında LED ışık ( enfraruj) yayar. Eğer Iabirentİn duvarları üzerinden yansıma olursa, algılayıcı üzerindeki ışığa duyarlı transistör bu ışığı alır ve durumunda değişme meydana getirir. Bu algılayıcı devresini yerleştirirken> alıcı-verici algılayıcılann yüzey ile mesafelerini uygun olarak ayarlarnak gereklidir.

Tasarlanan sistemde, algılayıcı devresi üç kısın1dan oluşmaktadır: Sağ taraf kontrolü� sol taraf kontrolü ve ön taraf kontrolü için kullanılan a lgılayıcı devreler. Algılayıcılar robotun düzgün hareket etmesini sağlamak anıacıyla Şekil4'deki gibi yerleştirilmiştir.

Page 4: J ABİRENT TASARIMI VE UYGULAMASI ÇETİNER, EKİZoaji.net/articles/2014/1084-1417706000.pdf · 2015-01-27 · • Seri giriş/çıkış (senkron, asenkron re cı h denetimi gibi)

SAU Fen Bilimleri Enstitüsü Dergisi 7.Ci1t, 3.Sayı {Eylül2003)

: / ı ( ı . ,.

'/ 1 ıl; ı

A • , ' ..

B

c·- -·�

v

J

���·lu�· ·u: ı .. ']

ı,__.

1· ı ' ı ' ı •

-ı ç ......

' \ ' i

., ı ı \ ı ı \ • ı

\ , : 1

ı

\ 1 ı ı

1 ı

DU ı , ı • . ı • •

Şekil 4. Algı layıcıların robot üzerindeki konumları.

Algılayıcı kısmı duvarların üstünü hissedecek şekilde tasarlanmıştır. Robotun sağında ve solunda duvarın mesafesi olup Şekil 4 'deki A ve C algılayıcılarıyla kontrol edilirken> B a!gılayıcıları ile robotun önünde duvarın durumu kontrol edilmektedir. Robotun yol üzerindeki posizyonu A ve C algılayıcılan ile belir1enmektedir[3). ·

111.4 Algılayıcı Devresinin Tasarınu

Tasarlanan devrede kullanılan algılayıcılar iki kısımdan oluşur: Işık yayan ve yayılan ışığın yansunasııu hisseden kısımlar. Işık yayıcı devre sürekli ışık yaymakta ve yayılan ışık alıcı kısmıyla takip ediln1ektedir. Alıcı tarafından hissedilen yansuna sinyalleri mikrodenetleyiciye iletilmektedir. Yansıyan ışınların mikrodenetleyiciye düzgün olarak iletilebilmesi ve algılayıcı çıkışındaki sinyalin yeterli seviyeye yükseltilmesi için ınikrodenetleyici ile algılayıcılar aras1nda sürücü devre bulunmaktadır(Şekil5).

sv ---� ALGIT..AYICI

k . .--"'"

\

<:·lı< ?mm (

Şekil 5. Mesafe ölçümü devres1

Sürucü devre olarak kullanılan 'Schmit triger' devresi yardımı ile algılayıc1 çılaşmdaki sinyaller düzgün kare dalga sinyaller şekline dönüştüıülmektedir[3]. Şekil 6, da devresi verilen 'sclnnit triger' devresine bir led bağlanarak algılayıcı devresinin durumunun kontrol edilebilmesi n1ümkün olmaktadır. Devrenin bu şekilde düzenlenmesi

ve LED'lerin algılayıcılardaki olacaktır .

c

Labirent Robotu Tasanun Ve }!�� A. Çetiner.

Robot üzerine yerleştirilınes bilgilerin görüntülenmesı satiı:;=�-

< 330.0. �

� 1K :, ------�o(�--�--� �� � 330!l

R

Şekil 6. Algtlayıcı devre

ID. S Adım Motor Kontrolü Işlemi

Adım kontrollü motorlar (step motorlar) loj ik işaretlen ve 1) harekete çeviren aygıtlardır. Genellikle bilgi sa;= kontrollü hassas ve kesin hareket denetimi gerek.tire: yazıcılar, otomatik parça işleme tezgahlan, di·­sürücüler, v.b. uygulamalarda yaygın olarak kullamlır --

Adım kontrollü motorlan döndürebilmek için belirli tt: sıra dahilinde akım darbeleri (lojik O ve 1 değerı vermek gerekir. Bu darbelerin sırası ve veriliş sıklığı� motorun hızını ve dönme yönünü belirler. Her bir daı-b� geldiğinde step motor sabit bir açı kadar hareket edei. &. açı 1.8 ile 7.5 derece arasında olabilir ve motor tip� göre farklılık gösterir( 4 ].

Step Motorlar manyetik alanların karşılıklı etkileşlüır; (itme-çekme) prensibiyle çalışular. Sürücü dunnndal; manyetik alan stratejik olarak y ::!rleştirilmiş bobin gruplarnun enerjilendirilip ardından enerjinin kesılme-E yoluyla döner(4]. Bu dönen manyetik alan step motorun sabit nuknatıslı mil rotorunu beraber çekerek döndürür "R hareket oluşur.

106

Tablo 1. Stc motor adım bll ·ıeri ADil\f SAYISI

ı ı o ()

o o ı 1

1 o o 1

o ı ı o ! i i !

ı

o

ı

o

Step motonın bobin enerjilendirme sırası Tablo gibi olabilir. Tablo 1 'deki darbe sıralaması yukarı -

aşağı doğru uygularursa motor ileri doğru döner4'to..'Jıo- �

Page 5: J ABİRENT TASARIMI VE UYGULAMASI ÇETİNER, EKİZoaji.net/articles/2014/1084-1417706000.pdf · 2015-01-27 · • Seri giriş/çıkış (senkron, asenkron re cı h denetimi gibi)

SAU Fen Bilimlerı Enstitüsü Dergisi 7 .Cilt, 3.SayJ (Eylül 2003)

aşağidan yukarı doğru uygulanması duıumunda motor ters yönde dönmeye başlar. Uygulanan darbelerin 10' ve ' 1 ' süre leri ise motorun döıın1e hızını belirler. Darbe uygulaması kesilir veya en son uygulanan darbe korunursa motor fren yapar ve konumunu korur. Bu fren özelliği step motorların DC n1otorlara göre en önemli avantajıdır.

Birçok mikroişlemci, step n1otor kontrolünde her bir adınıl1k dönme için 4 b itlik adım bilgisi üretir. Bu bitler step nıotor bobinlerini süren transistörlere uygulanır ve bu şekilde step motoru n bobinlerinin enerjisi kontrol edilir.

111.6 Step Motor Sürücü Devresi

Süıücü devresi olarak kullanılan PIC 16F84 n1ikrodenetleyicisindeki B portunda bulunan BO·B3 pinlerı, 1 . step motorun kontrolü için kullan1lmakt adır tŞekil 7). Por tta bulunan B4-B7 pinleri ise 2. step motoru kontrol etmektediı. Step motorlann yüksek akım çekmeleri nedeni ile, mikrodenetleyici çıkış portırnda elde edilen bi lgi step motorlara transistorler üzerinden yapılnmktadır. Transistor olarak NPN tipi t ransistör kullanıln1ası nedeni ile step motorun oıtak bobin uçları +5V'a bağlanmıştır (Şekil 7).

1 • • • • • • • • • ' • • • • • o • • • • • o • • • • • • ' • • • • • • • • o • • •

ı--- -- ---------------- -----, -ı· -ı�-).. �

. . J ;.:...:-:..-l· . . . . .. . .. :: . : : : ..

J . . . . t1-· . . . . . . . . .

' f' •• o • • : :!� : 1 : ·- : . .. : • : : : : • : : • : • : • • : : • : �t : : : : : : : .

• • • 1 t o 1 ' -:-• • ' • • • • • • • • • ' • • • • /· • • • o • .. • • • • o • • o .

-l;ıı ı · . . . . . . . . . . . . . . . . . . . . · --·· · · · · · · · . . . . . . .

ı [·.. . :: .' .·.:·: · . . :·· .:::::: . . · ·

. <i : ·. : . : : . ·

. : ı :·

i� U? • -

. • : : •

• • : : : • : : : : : ' L.:..: : . . : : . : T � �� : : :

ı W -li- �IGH'I 'YIO• .Jl. • • • • • • • • · · • • • ' · • • • • • • • · • ' - -· . }lL. Pll:.bci,ou•· ""' lt . , • ' . . . . . . . . .

J • f,U • • • • • • . • • • • • • . • • iJixıl • . .

ı • wtn "") f· . RI . • . . . . • . . � ... ıx;., ... . . . . . . . . . . . • • • o • • • ' - ""' • • - o • • • •

l j . . . . •u tr r--=----. . . . . . . , . . . . . . . . • • • • · · Ml -� · , ..-· • . . . . . . . 4 • • • • • • • . . - ... ·f. . '-- --ı=::ı-- , . . . . . . . • • • ... . lk . . • • •

• • ''" . ,, • • • • •• �>1 • • • • • • • • • • • ııi . . . . . . • . . . �ırc LJJ.. • . . . . . . . . . . . . . . !Xl . 1 . . . . • • • • • � ., .,._,. _..J::.:..:J • . • • • • • • • • • • • • • • • 1 • • • • • • • • • • • • ' • • . . . · · ı· �· . . . . . . . . . . . . . . . . . . . ··- . . . . ı·- . . . . . . . .

. . . . . . .. . � . . .. . . . . . . . . . . . . .)..... . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . .

. . . . . .. . . . . . . . . . . . . . . . . . . . . . . · 4 · · · · . . . . . . . . . . . . . . . . . . . . . . . . ' . . . . . . . . . ' . . . . . . . . . . . . . . . . . . .

. . . . . . . . . · · · · · · . . . . . . . . . . . . . . . . . . lll " ... . .... . ,

. . . . , . . . . . . . � . - .. N -- .. .. . . . . . : : : . : . • . : : : . . : . : : : : : . . : : . . . . . . . : . . eç� . . . . . : : . : . : . : . . . . . . . . . . . . . . . . ' . . . . . . . . . . . . . . . . . . . . ' . . .

· · · · ··

· · . . . . . . . . . . . . . . . . \• •• . .. ........ .. . • • • ı • • • • • • • • • • • • • • • • • • • • • • • • • •••

.. • • • • • • • • • • • • • • • • • • • • 4 • • • • • • • • • • • • • • • . . . . . . . . . . . . . .. .. . . . . . . . . . . . . . . . . . .. . .. . . . . .

• • • • • • • .. • • • • • .. • 4 • • • � .. • • • • • • • • • • • • • • • • • 1 • • • • • • ' • • • • . .. . . . . . . . . . . . . . . . . . . . . . . . -

. .. � . . . . . . . . . . . . . . . . . . . . ' . . ' . . . . . . . . . . . . . . . . . . . . . . . .

Şekil 7. Step motor sürücü devresi açık şeması.

111.7 Labirent Robot Hareket Şekilleri

1 asarlanan robotun 6 farklı hareket şekli bulunmaktadır (�e kil 8). Bu hareket şekilleri, robotun labirent içinde u ygun yönlere dönebilmesini ve ilerlemesini sağlanıaktadır. Şekil 8 'deki 1 ve 2 nolu hareket şekli, step nıotorlann aynı yönde dömnesi ile gerçekleşmektedir.

ı asartanan robotun sola ve sağa dönüşü step motorlardan birinin duın-ıası ve diğerinin dönmesi (yanın tur) ile gcrçekleşn1ekte, b u dönüş Şekil 8 ' deki 3 ve 4 nolu hareket şekiBerinde görülmektedir. Labirent içerisindeki ınancvra alanının dar olması nedeni ile, Robot'un bu Şl' kil de dönüş yapnıası tercil1 edilmenıek tedir. Bunun

107

Labirent Robotu Tasarımı Ve Uygulaması A. Çetiner, H. E kiz

yel'ine robotun kendi ekseni etrafında dönmesi tercih edilmektedir.

Labirent Robot'un kendi ekseni etrafında dönmesi (tam tur), her iki step motorun farklı yönde dönmesi ile mümkün olmaktadır. Şekil 8, deki 5 ve 6 nolu hareket şekillerinde tam tur dönüş görülmektedir.

T b\ 2 R b t h k t b · ı · ı

. a o • o o un are e ı ıgı en

GİRİŞ BİLGİLERİ •

HAREKET ŞEKLI

A3 A2 Al AO

o o o o Sola dön (Duvar ara)

o o o 1 Sağa 90° dön

o o 1 o Sola 90° dön

o o 1 ı •

Ileı-i hareket (devam et)

o ı o o Tam tur geri dön (Sağa 180°)

o ı o ı •

Iki adım sağa düzelt

o ı ı o •

Iki adım sola düzelt

o ı 1 1 I O adım geıi git

1 o o •

o Ileri hareket (yavaş)

Ill.8 Robot Kontrol Devresi

Algılayıcılardan gelen bilgilerin değerlendirilip, sürücü devreye gerekli sinyallerin verildiği mikro denetleyici devresi, kontrol bölümünü oluşturnıaktadır. Robotun bütün gözlen1 ve hareketleri kontrol bölümü tarafından yönetilmektedir. Ko ntrol devresinde mikrodenctleyic� olarak PIC16F84A k ullanılnuştır. Kontrol devresinde b ulunan 6 adet algılayıcı mikrodenetleyicinin gözleri olarak kullanılırken, robotun ayaklarını step rnotorlar oluştur ı na ktadır.

PIC � PIC 16F84 16F84

(Kontrol) / AJgılayıc1 (Sürücü) '

Ş eki I 9 Labirent robot devresi blok şeması.

Page 6: J ABİRENT TASARIMI VE UYGULAMASI ÇETİNER, EKİZoaji.net/articles/2014/1084-1417706000.pdf · 2015-01-27 · • Seri giriş/çıkış (senkron, asenkron re cı h denetimi gibi)

SAU Fen Bi1im1eri Enstitüsü Dergis1 7.Cilt, 3.Sayı (Eylü12003)

Labirent Robotu Tasanm1 Ve Ulor-,... 1!!:--:"'� A. Çtti er.

* ı

-

----- ··----

. . . . -. . .

/t· :: . . · - ·: ,1\ - ---�-- . ı \ 1

• • • 1

• 1 . ' • ı • •

- ı • . . •

\ . \ . \ . ' . ' . • • • • • •

• • . .. . . . .. . . . . .. - • • • • • • t

* ll r ,--r�:::-::�-1-�-� � • • • • • lll , ...:h l '

; /: : ···/· . . . ' .

� . ! : �.-.J. �-� ı o " f. i--�-� J : • ---......._ 1

• ·-• ...__ ı • • ... .. • .. • .. • • .. .. • .. • . ... 't . .. 1

* 2 t ·· · · · - · · .. . ... . . .. .. . .. . • • ' ' • • • • • • • • . . • •

j ' * , ....

--· . ' ' . � l ' • . ' ' . . ' � . . ' ' . . �-- . \�' l.. . .. ı �/

.... .. . ...

.. . . .. ... . .. .. - ... ..

* 5 . . . .... -./.':� -·.-/',,/· '\ ,', / ·'

··� {' . ':> 1 • . .. (/ - . . . �· .

.. ' V • •

J . >.'1 .. .

(: . : c : J � 1 \ • :

:· : J t ; ., ... : . t· * '

' ' 1 ,; ...... •/ 1 ,J �.. /. k:._ . / . . ' '\. ... . ' .... ��;· . . ........ . '

Şekil 8. Labirent Robotun Yön leri.

* a .. . .. .. . .. . - - . .. . • . i ' • •

--• .. - .. ... . ... ........ .. - .

..... . .

Algılayıcılardan gelen bilgiler kontiol PIC 16F84

mikrodenet1eyicisiııin B 1-B6 nolu pinlerine uygulanmaktadır. Sürücü mikrodenetleyicisi

. . �larak

kullanılan PICl 6F84 ise Kontrol mıkrodenetleyıcısınden ald1 ğı bilgilere göre

'step motorları hareket etiinnektedir

(Şekil 9).

IV. PROGJRAM YAZILIMI

Tasarımı ve uygulaması yapılan Labirent Robotwıôa a. ayrı yazılım geliştiıi1miştir: Kontrol mikrodenetleyıc algılayıcılann durumunu kontrol eden ve sf!� mikrodenetleyicisine gerekli bilgileri gönderen ko:: rnikrodenetleyicisi prograrnı ve kontrol fii -:­denetleyicisinden aldığı bilgileri yorumlayarak motorlar: hareketini sağlayan sürücü mikrodenetleyicisi progra' rı:

Tes tl

Test2

Test3

Test4

BAŞLA

Port B 000000 '?

PortB 110111'!

n ı-

f

I

PoıtA =b' 0000'

PortA=b '00 ı 1 ' 1 PortA=b'Oll ı' ı

PortA=b'OlOO'

Şekil 1 O. Kontrol mikrodenetleyicisi program bölümünün ala ş şe ması

108

IV .ı Kontrol Mikrodeoetleyicisi Programı

Genel akış şeınasının başlangıç bölümü Şekil l .. c_ göıülen kontrol nrikrodenetleyicisi programında 26 durumu sorgulayan test bölümleri bullmırıat��,.....­Testlerin her biri algılayıcılann durumunu ""O ......... etmekte ve algılayıcılar bulunduğu duruma mikrodenetleyiciye gerekli bilgiyi göndermektedir.

IV.2 Sürücü Mikrodenetleyicisi Programı

Kontrol nıikrodenetleyicisinden gelen bilgilere gc­süıücü mikı·odenetleyicisi step motorlan sürrrıcld.e± Sürücü rnilaodenetleyicisi programının yazılmac::ı yapılan gene] akış şeması Şekil ll 'de göıülmektedir_

Page 7: J ABİRENT TASARIMI VE UYGULAMASI ÇETİNER, EKİZoaji.net/articles/2014/1084-1417706000.pdf · 2015-01-27 · • Seri giriş/çıkış (senkron, asenkron re cı h denetimi gibi)

SAU fen Bilimleri Enstitüsü Dergisi 7 Cılt, J.Sayı (Eylül 2003)

Tes tl

Tc.:st3

Tcst5

Ttst7

Test8

Test9

BAŞLA

i? ortA

0000?

PortA

0001 ?

PortA

0010?

PortA

0011 ?

PortA

0100?

PortA

Ol 01 ?

PortA �110?

PortA (}lll?

PortA 1000?

H

H

H

H

H

Sola dön (ara)

Sa�a 90° dön

Sola 90° dön

İleri hareket

Geri dön

İki adım sağa

İki adım sola

lO adım ileri

İleri hareket

�L'kil ll. Sürücü m1krodenetleyic1s1 programı genel akış şeması

T bl 3 St d b ·ı ·ı . t ta a o . ep mo or m ve _yarım a ı m ı ıgı erı

Adım Yarımadını Tamadnn bilgisi bilgisi

L 1 0001 0001 2 0011 0010 3 0010 0100 4 Ol 10 1000 5 0100 6 1100 fo· 7 1000 8 1001

Sürücü ınikrodenetleyicisindeki programın en önemli kısnunı step motorlan çalıştuına şekli oluşturmaktadır. Step motoru "tam adım"-"yarım adtm" gibi farklı sünne

109

Labirent Robotu Tasarımı Ve Uygulaması A. Çetiner, H. Ekiz

yöntemleri (Tablo 3) kullanılabileceği için, bit kaydırına işlemi RRF-RLF komutlarıyla kullamlmanuş, her bir adım için gerekli veriler ayrt ayrı gönderilmiştir.

Step motorların yarım adım bilgileri ile süıiilmesi hassasiyeti artırmaktadır. 'Tam adım bilgileri ile step motorlar süriUdüğünde, hızlı ve sarsıntılı çalışan bir robot ortaya çıkmaktadır.

Step motora gönderilen her bilginin ardından bir gecikme sağlanmakta, gecilane alt programının sağladığı gecikme süresi motorların luzını belirlemektedir.

V. SONUÇ

Yapılan çalışmada, Labirent Robotu tasarımı ve uygulaması yapılarak, robotun yapım aşamaları, basitten karmaşığa doğru tek tek işlenmiş, oıtaya akıllı bir robot çıktmştır. Robotun labirent içinde bilinçli olarak yürümesi, duvarlan dikkate alması ve yazılan progranıa uygun hareket etnıesi, çahşmamn başarı ile sonuçlandığının göstergesi olarak değerlendirilmektedir.

Tasarlanan ve uygularnası yapılan Labirent Robotu, step motorlar ve rn.ikrodenetleyiciler ile ilgili çalışmalara güzel bir örnek teşkil etmektedir. Yapılan uygulamanın mikrodenetleyici kullamlarak gerçekleştirilmesi, mikroişlemci teknolojisine göre daha az sayıda komut ile daha çok işlevleri gerçekleştirebilmesine olanak tanımakta ve maliyetin daha düşük olmasını sağlamaktadır.

KAYNAKLAR_

[l ). ALTINBAŞAK, 0., 1viikrodenetleyiciler ve PIC Programlanıa, Eylül 2000, İstanbul [2]. ALTINBAŞAK, 0., PIC Basic Pro ile PIC Programlarna, Eylül 2002, İstanbul [3]. A YDINY{jz, M. E. - TAŞÇI, S. Z., Proje Atölyesi -­

JlCA, 1992, İstanbul [ 4]. ÇETİN, K., Endüstriyel Elektronik ve Uygulama Devreleri, Birsen Yayınevi, 1999, İznıir [5]. DİNÇER, G., PIC Microcontroler UygularrJa Devreleri [6]. KAR.A.KAŞ, H., İleri PIC16F84 Uygulamalan-I, Eylül 2002, Tuzla [7]. GARDNER, N. PIC Programlaına El Kitabı, Ç: C. Yalçın [8]. ÖZKAN, T., Mikro işlemciler, Mikro Bi1gisayarlar, 1993 (9]. T AŞÇI, S. Z., Sistem Tasarımı ve Kontrol, 1992, Tuzla [I 0]. TURGUTLU, H. F., PIC Milcrodenetleyicisi Kullanarak Deneysel Bir End. Sis. Kont. Edilmesi. Yüksek Lisans Tezi, Niğde Üniversitesi, Fen Bilimleri Enstitüsü, Elektrik-Elektronik Mühendisliği Anabiliın Dalı, Mart 2002