Çizgi İzleyen Robot Yapımı



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

BESLEME KARTI RF ALICI KARTI

DC motorların sürülmesi ve sürücü devreleri

Çizgi İzleyen Robot Tasarımı

5.Eğitim E205. PIC16F628 ve PIC16F877 Hakkında Genel Bilgi IF THEN ELSE ENDIF HIGH-LOW GOTO-END- PAUSE Komutları Tanıtımı ve Kullanımı PIC16F628:

İçİndekİler. 1. Bölüm - Mİkro Denetleyİcİ Nedİr? 2. Bölüm - MİkroDenetleyİcİlerİ Anlamak

ÇİZGİ İZLEYEN ROBOTU YAPIMI

EEProm 24C08 UYGULAMA AMAÇ 24C08 MCU_VCC. e r : d e G. Sayfa - 1

Bu dersimizde pic pinlerinin nasıl input yani giriş olarak ayarlandığını ve bu işlemin nerelerde kullanıldığını öğreneceğiz.

KABLOSUZ SERĐ HABERLEŞME UYGULAMALARI VE RF KONTROL

8 Ledli Havada Kayan Yazı

YILDIZ TEKNİK ÜNİVERSİTESİ MAKİNE FAKÜLTESİ MEKATRONİK MÜHENDİSLİĞİ BÖLÜMÜ MEKATRONİK MÜHENDİSLİĞİNE GİRİŞ DERSİ. Işığa Dönen Kafa Projesi 2

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

Çizgi İzleyen Robot Yapımı ve Teknik Bilgiler

Aşağıdaki formülden bulunabilir. S16-Kesiti S1=0,20 mm²,uzunluğu L1=50 m,özdirenci φ=1,1 olan krom-nikel telin direnci kaç ohm dur? R1=?

Hazırlayan: Tugay ARSLAN

Deney 4: 555 Entegresi Uygulamaları

PİC HAKKINDA KISA KISA BİLGİLER GİRİŞ/ÇIKIŞ PORTLARI

PD103 BUTON LED UYGULAMA DEVRESİ UYGULAMA ÖRNEKLERİ MALZEME LİSTESİ

ME 407 Mechanical Engineering Design

ROKART VER 3.1 AYRINTILI MONTAJ KILAVUZU MALZEME LİSTESİ. DEVRENİN MONTAJINDA KULLANILAN ARAÇLAR Lehim teli watt havya Yankeski Maket bıçağı

YILDIZ TEKNİK ÜNİVERSİTESİ MAKİNE FAKÜLTESİ MEKATRONİK MÜHENDİSLİĞİ BÖLÜMÜ MEKATRONİK MÜHENDİSLİĞİNE GİRİŞ DERSİ. IŞIĞA DÖNEN KAFA Proje No:2

Yaptığımız aracın yere çizilen bir çizgiyi tanıması ve bu çizgiyi takip etmesi.

İstanbul Teknik Üniversitesi IEEE Öğrenci Kolu

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

DENEY 21 IC Zamanlayıcı Devre

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

TRAMVAY OTOMATİK MAKAS KONTROL SİSTEMİ

TUŞ TAKIMI (KEYPAD) UYGULAMALARI

NES DC.DRV.200 Tanıtım Dokümanı

FRENIC MULTİ ÖZET KULLANIM KLAVUZU

DOKUMANLAR

ÜNİTE 5 KLASİK SORU VE CEVAPLARI (TEMEL ELEKTRONİK) Transformatörün tanımını yapınız. Alternatif akımın frekansını değiştirmeden, gerilimini

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

Multivibratörler. Monastable (Tek Kararlı) Multivibratör

YILDIZ TEKNİK ÜNİVERSİTESİ MAKİNE FAKÜLTESİ MEKATRONİK MÜHENDİSLİĞİ BÖLÜMÜ MEKATRONİK MÜHENDİSLİĞİNE GİRİŞ DERSİ. Işığı Takip Eden Kafa 2 Nolu Proje

4. 8 adet breadboard kablosu, 6 adet timsah kablo

ROBOT KOL BİTİRME PROJESİ DÖNEM İÇİ RAPORU

(VEYA-DEĞİL kapısı) (Exlusive OR kapısı) (Exlusive NOR kapısı)

ÇĐZGĐ ĐZLEYEN ROBOT PROJESĐ

DENEY-2. SABANCI ATL ÖĞRETMENLERİNDEN YAVUZ AYDIN ve UMUT MAYETİN'E VERDİKLERİ DESTEK İÇİN TEŞEKKÜR EDİYORUZ

PIC 16F877A ile DA MOTOR KONTROLLÜ ROBOT UYGULAMASI DC MOTOR CONTROLLED ROBOT APPLICATION WITH USING PIC 16F877A

DENEY in lojik iç şeması: Sekil 2

Kablosuz iletişim cihazları kullanılarak

DERS NOTLARI. Yard. Doç. Dr. Namık AKÇAY İstanbul Üniversitesi Fen Fakültesi

T.C. KARADENİZ TEKNİK ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ BÖLÜMÜ ÇİZGİ İZLEYEN ROBOT BİTİRME ÇALIŞMASI

Yedi Karat Kullanım Klavuzu. Yedi Karat nedir? Neden Karat?

T.C. NİĞDE ÜNİVERSİTESİ MÜHENDİSLİK-MİMARLIK FAKÜLTESİ ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ. Uzaktan Kumanda Edilen Lamba Dimmer inin Gerçekleştirilmesi

Gerçek Zaman Kontrollü Sumo Robot Tasarımı ve Uygulaması

PIC PROG/DEKA PRO-2, Microchip mikro denetleyici ailesinde PIC16 ve PIC18 serisinin

Mikroişlemci ile Analog-Sayısal Dönüştürücü (ADC)

1. Direnç değeri okunurken mavi renginin sayısal değeri nedir? a) 4 b) 5 c) 1 d) 6 2. Direnç değeri okunurken altın renginin tolerans değeri kaçtır?

BÖLÜM Mikrodenetleyicisine Giriş

Alıcı Devresi; Sinyali şu şekilde modüle ediyoruz;

T.C. KARADENİZ TEKNİK ÜNİVERSİTESİ Mühendislik Fakültesi. Elektrik-Elektronik Mühendisliği Bölümü GÜNEŞ TAKİP SİSTEMİ

STOK KARTLARI LİSTESİ - KART BİLGİLERİ

ARTOS7F1 ARIZA TESPİT CİHAZI VE PC OSİLOSKOP 7 FONKSİYON 1 CİHAZDA

FRENIC MEGA ÖZET KULLANIM KLAVUZU

B.Ç. / E.B. MİKROİŞLEMCİLER

TEMEL ELEKTRİK-ELEKTRONİK DERSİ SORU BANKASI

İ İŞİ 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İŞ

YILDIZ TEKNİK ÜNİVERSİTESİ MAKİNE FAKÜLTESİ MEKATRONİK MÜHENDİSLİĞİ BÖLÜMÜ MEKATRONİK MÜHENDİSLİĞİNE GİRİŞ DERSİ. DC Motor Hız Kontrolü Proje No: 1

FRENIC MEGA ÖZET KULLANIM KLAVUZU

Makine Mühendisliği İçin Elektrik-Elektronik Bilgisi. Ders Notu-5 AKTİF DEVRE ELEMANLARI Hazırlayan: Yrd. Doç. Dr. Ahmet DUMLU

YILDIZ TEKNİK ÜNİVERSİTESİ MAKİNE FAKÜLTESİ MEKATRONİK MÜHENDİSLİĞİ BÖLÜMÜ MEKATRONİK MÜHENDİSLİĞİNE GİRİŞ DERSİ. Proje Adı Proje No

MODÜLER PIC DENEY SETİ

ELEKTRİK ELEKTRONİK MÜHENDİSLİĞİ SAYISAL TASARIM LABORATUVARI DENEY 6 ANALOG/DİGİTAL DÖNÜŞTÜRÜCÜ. Grup Numara Ad Soyad RAPORU HAZIRLAYAN:

DEVRE ANALİZİ LABORATUARI DENEY 6 KONDANSATÖRÜN VE BOBİNİN DOĞRU AKIM DAVRANIŞI

6. DİJİTAL / ANALOG VE ANALOG /DİJİTAL ÇEVİRİCİLER 1

idea rsbasic KOMUTLARI

Mini Sumo Robot Tasarımı ve Uygulaması: Canavar

Geçmiş yıllardaki vize sorularından örnekler

HD710 ISI KONTROLLÜ RÖLE MONTAJ KILAVUZU MALZEME LİSTESİ

Deney 5: Shift Register(Kaydırmalı Kaydedici)

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

A.Ü. GAMA MYO. Elektrik ve Enerji Bölümü GÜÇ ELEKTRONİĞİ 3. HAFTA

DENEY 12 SCR ile İki yönlü DC Motor Kontrolü

DENEY 1 DİYOT KARAKTERİSTİKLERİ

IŞIK ĐZLEYEN ROBOT PROJESĐ FOLLOWĐNG ROBOT SĐNOP LIGHT PROJECT. Proje Yürütücüleri Bünyamin TANGAL, Sinop Ünv. Meslek Yüksekokulu Mekatronik Bölümü

BLGM423 Gömülü Sistem Tasarımı

6. DİRENÇ ÖLÇME YÖNTEMLERİ VE WHEATSTONE KÖPRÜSÜ

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

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

PIC MİKROKONTROLÖR TABANLI ADIM MOTORU KONTROLU

Temel elektronik laboratuvarı olarak kullanılmaktadır. Bu laboratuvarda ders alan öğrencilerimiz;

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

ANKARA ÜNİVERSİTESİ KOORDİNASYON BİRİMİ KOORDİNATÖRLÜĞÜ İHTİYAÇ FORMU

PC İLE KONTROL EDİLEN KAMERALI ARAÇ

9- ANALOG DEVRE ELEMANLARI

SCHMITT TETİKLEME DEVRESİ

dirençli Gerekli Donanım: AC güç kaynağı Osiloskop

2- Tristör ile yük akımı değiştirilerek ayarlı yükkontrolü yapılabilir.

FM VERİCİ YAPIMI VE ÇALIŞMA PRENSİBİNİN ÖĞRENİLMESİ

USB 10 IN-OUT. Usb portundan, 10 adet giriş ve çıkış yapabilen, Opto izolasyonlu digital otomasyon devresi.

ZM-2H2080 İki Faz Step. Motor Sürücüsü. Özet

T.C. MARMARA ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ MEKATRONİK MÜHENDİSLİĞİ BÖLÜMÜ

GÜÇ ELEKTRONİĞİ EĞİTİM SETİ DENEY KİTABI KONU: TURN-OFF ZAMANLAYICI DENEYİ. Giriş: Turn-off tipi zamanlayıcı devresi şekil 19.1 de görülmektedir.

PIC Programlama. Devrim Çamoğlu

ELEKTRONİK DEVRE TASARIMI DERSİ PROJELERİ N.Ö.

Giyilebilir Teknolojiler ve Solar Enerjili Şapka Uygulaması

Transkript:

Çizgi İzleyen Robot Yapımı

Elektronik Elektronik tasarım için yapılması gerek en önemli şey kullanılacak malzemelerin doğru seçilmesidir. Robotun elektronik aksamı 4 maddeden oluşur. Bunlar; 1. Sensörler ve sensörlerin kullanımı 2. Motor sürücüler 3. Regüle devreleri 4. Mikro Denetleyici tasarımı 1. Sensörler ve Sensörlerin Kullanımı Piyasada bir çok kontrast sensörü bulabilirsiniz. CNY70, QRD1114, QRB1114, QRE1113, vb. En çok kullanılan ve fiyatı diğerlerine göre daha ucuz olan CNY70 sensörünü anlatacağım. CNY70 sensörünün içerisinde (ve diğer sensörlerinde içerisinde) bir verici diyot, birde alıcı transistör bulunmaktadır.(şekil 1) Diyottan çıkan ışınlar karşısında bir engel varsa alıcı transistor e yansırlar. (şekil 2) Eğer yüzey rengi beyazsa en fazla yansıma olur ve transistör iletime geçer. Yüzey rengi siyahsa en az yansıma olur ve transistör tetiklenmez. Şekil 1 Şekil 2 Kontrast sensörünü analog kullanmak istiyorsanız, transistor ün kolektörüne 22 kohm luk bir direnç ile +5V (pull-up) a çekmelisiniz.(şekil 3) Eğer dijital kullanmak istiyorsanız bir opamp ile karşılaştırıcı yapmalısınız.(şekil 4) Bu bağlantı şekliyle CNY70 sensörü bayaz da 0 V siyahta +5V çıkış verecektir. Sayfa 2 / 11

Şekil 3 Şekil 4 2. Motor Sürücüler Motorların sürülebilmesi için elektronik anahtarlar ya da yüksek akıma dayanabilen yarı iletkenler kullanılır. Motor sürme metotlarını aşağıdaki gibi sıralayabiliriz. Röle Transistörlar ile H köprüsü Mosfetler ile H köprüsü Özel Motor Sürücüler Röle Röle genellikle hız kontrolü yapılmayan ve yüksek akım çeken motorları sürmek için kullanılır. Transistörün beyzine +5V verildiğinde röle kontaklarını çekerek motoru tek yöne döndürecektir. Kullanılan D1 diyotu röle durdurulduğundaki oluşan ters indüklenmeyi kendi üzerinden deşarj eder. İki yöne hareket edebilmesi için rölenin çift kontaklı olması gerekmektedir. Ancak burada da bir eksiklik vardır. Transistör çalıştığında motor ileri dönerken durduğunda ise geri dönmektedir. Yani hiçbir zaman motor durmamaktadır. Bu yüzden bir röle daha kullanılması gerekir.(şekil 6) Not: Diyotlar 1n4007 kullanılabilir. Şekil 5 Sayfa 3 / 11

Transistörlü ve Mosfetli H köprüsü Şekil 6 Şekil 7 Şekil8 Şekil 7 de transistörlü H köprüsü görülmektedir. H köprüsü şu şekilde çalışmaktadır: Tablo -1 1.Giriş 2.Giriş Motorun Durumu 1.Durum 0 0 Durur Q3 ve Q4 transistörü iletime geçer ve motor durur. 2.Durum 0 1 Sağa döner Q2 iletime geçer ve motorun bir ucu + diğeri olduğundan döner 3.Durum 1 0 Sola döner Q1 iletime geçer ve motorun bir ucu - diğeri + olduğundan döner 4.Durum 1 1 İstenmeyen durum Özel Motor Sürücüler Piyasada birçok motor sürücü bulabilirsiniz. Biz en kolay bulabileceğiniz motor sürücülerden bahsedeceğim. L293D L298 L6203 Sayfa 4 / 11

L293D Motor Sürücü L293D motor sürücü 2 adet motor sürebileceğiniz bir entegre yapısına sahiptir. Her kanaldan maksimum 1,2 Amper, sürekli 600mA çekilebilir. Minimum besleme gerilimi 5 V olması 6V luk motorlar için bu motor sürücünün daha fazla tercih edilmesine neden olmaktadır. Maksimum 36V verilebilir. Ancak besleme gerilimi verilirken çekilebilecek akım değeri de düşmektedir. Eğer 36V ile beliyorsanız 5W=36VxImotor, Imotor=138mA dir. L293D motor sürücü PWM ile kullanıldığında maksimum 5 khz de çalışmaktadır. Şekil 9 L298 Motor Sürücü Şekil 10 L298 motor sürücü ile 2 adet motor sürebilirsiniz. Ancak her motor için 4 adet diyot kullanmak gerekmektedir. L298 motor sürücünün her kanalından maksimum 3 amper sürekli 2 amper çekebilirsiniz. L298 motor sürücü L293D de olduğu gibi minimum besleme gerilimi 5V dur. Maksimum 50V verilebilir. Ancak besleme gerilimi verilirken çekilebilecek akım değeri de düşmektedir. Eğer 25V ile beliyorsanız 25W=25VxImotor, Imotor=1 A dir. Ayrıca L293D 5 khz iken L298 20 ila 40 khz de çalışabilmektedir. Sayfa 5 / 11

Şekil 11 Şekil 12 SENSA ve SENSB uçları şaseye çekerek maksimum akımda kullanılabilir. Eğer akımı sınırlamak istiyorsanız SENSA ve SENSB uçlarından 5W lık 0,47 ohm luk direnç ile şaseye çekmeniz gerekmektedir. L6203 Motor Sürücü L6203 motor sürücü ile tek motor sürülebilir. Besleme gerilimi maksimum 52 Volt minimum 12 Volt tur. Yükte 5 Amper çekebilirsiniz. Çalışma frekansı 100 khz dir. Büyük sumo ve güç gerektiren robotlarda tercih edebilecek bir motor sürücüdür. SENS uçunu şaseye çekerek maksimum akımda kullanılabilir. Eğer akımı sınırlamak istiyorsanız SENS uçunu 5W lık 0,47 ohm luk direnç ile şaseye çekmeniz gerekmektedir. Yüksek akımda motorda oluşan ters akımların devreye zarar vermesini engellemek için motora paralel birbirine seri 10 ohm direnç ile 22 nf kondansatör bağlanır. Şekil 13 Sayfa 6 / 11

Şekil 14 3. Regüle Devreleri Bir robotta en önemli bölümlerden biridir. Robotun reset almaması ve diğer tüm devrelere yeterli akımı sağlayabilmesi gerekmektedir. Robotlarda en çok kullanılan regülatör 7805 tir. Ancak 12 Voltan yüksek giriş gerilimi verildiğinde çoğu zaman sorun yaratmaktadır. Bu yüzden LM2575 ve LM2576 regülâtörleri tercih edilmeye başlanmıştır. Şekil 15 LM2575 regülatörü 1 Amper çıkışa sahiptir. İçerisinde kısa devre koruması ile aşırı sıcaklık koruması bulunmaktadır. Adj versiyonlarıda mevcuttur.(şekil 17) Adj versiyonlarında istediğiniz gerilim değerini pot yardımıyla ayarlayabilirsiniz. Şekil 16 Sayfa 7 / 11

Şekil 17 LM2576 regülatörü 3 Amper çıkışa sahiptir. İçerisinde LM2575 te olduğu gibi kısa devre koruması ile aşırı sıcaklık koruması bulunmaktadır. Adj versiyonlarıda mevcuttur.(şekil 19) Adj versiyonlarında istediğiniz gerilim değerini pot yardımıyla ayarlayabilirsiniz. Şekil 18 Şekil 19 4. Mikro Denetleyici Tasarımı Mikro denetleyici tasarımında kullanılan sensörler, motorlar, üzerindeki değişimi görebilmek için ledler ve değişimi sağlayabilmek için butonlar ekleyeceğiz. Kullanacağımız mikro denetleyiciyi seçerken bizim için gerekli sayıda port a sahip olup olmadığına ve işimizi görüp göremeyeceğine bakıyoruz. PIC16f876A bizim için yeterli port a, yeterli çalışma hızına ve yeterli donanıma sahip. Mikro denetleyicinin kristalini 20 MHz olarak seçiyoruz. Bu hız bizim için şu an için yeterli. Donanım olarak içerisinde dahili 2 adet pwm çıkışı bulunmaktadır. Eğer çizgi izleyenin çalışacağı parkurda bir engel varsa bunu algılayabilmesi için analog girişe ihtiyacımız bulunmaktadır. 16f876A da 5 adet analog giriş bulunduğu için bu yönden de işimizi görüyor. Şekil 20 de Mikro denetleyicimizin sensörlerin, motor sürücünün ve regülatörün birleştirilerek çizilmiş açık şemasını göremektesiniz. Sayfa 8 / 11

Şekil 20 Şekil 21 Şekil 22 Sayfa 9 / 11

Örnek Kodlar: Device 16F877 'kullanacağımız pici tanımlıyoruz ALL_DIGITAL TRUE 'tüm analog girişler dijital olarak kullanılsın XTAL = 20 'bağladığımız kristal 20mhz Declare CCP1_PIN PORTC.2 'donanımsal 1. pwm ucu aktif Declare CCP2_PIN PORTC.1 'donanımsal 2. pwm ucu aktif Dim CNYLER As PORTB Dim ECNYLER As Byte Dim SAGPWM As Byte Dim SOLPWM As Byte ' portbyi cnyler olarak isimlendir 'bir önceki bilgiyi kaydetmek için 8 bitlik bir değişken oluştur 'sağmotor için 8 bitlik 0-255 arasında değişken tanımla 'solmotor için 8 bitlik 0-255 arasında değişken tanımla ECNYLER = 0 'bi önceki bilginin ilk değeri 0 SAGPWM=200 'motorların ilk hızları 200 pwm SOLPWM=200 'motorların ilk hızları 200 pwm TRISB=255 'b portunun tüm pinleri giriş PORTB=0 'b portunu sıfırla BASLA: 'basla etiketi HPWM 1,SAGPWM,20000 'donanımsal pwm ucundan 20khzlik frekansa sahip sagpwm değişkeninin içerisindeki bilgi kadar pwm üret HPWM 2,SOLPWM,20000 'donanımsal pwm ucundan 20khzlik frekansa sahip solpwm değişkeninin içerisindeki bilgi kadar pwm üret If CNYLER=%00011000 Then GoTo DUZ 'eğer ortadaki sensörler görüyorsa düz isimli etikete dallan If CNYLER=%00001100 Then GoTo SAG1 'eğer sağdaki sensörler görüyorsa sağ1 isimli etikete dallan If CNYLER=%00110000 Then GoTo SOL1 'eğer soltaki sensörler görüyorsa sol1 isimli etikete dallan If CNYLER=%00000100 Then GoTo SAG2 If CNYLER=%00100000 Then GoTo SOL2 If CNYLER=%00000110 Then GoTo SAG3 If CNYLER=%01100000 Then GoTo SOL3 If CNYLER=%00000010 Then GoTo SAG4 If CNYLER=%01000000 Then GoTo SOL4 DUZ: ' SAGPWM = 200 'sağ pwmin değerini ayarla SOLPWM = 200 'sol pwmin değerini ayarla SAG1: SAGPWM = 210 SOLPWM = 180 SAG2: SAGPWM = 220 SOLPWM = 160 SAG3: SAGPWM = 230 SOLPWM = 150 SAG4: SAGPWM = 240 SOLPWM = 130 SOL1: SAGPWM = 180 SOLPWM = 210 SOL2: SAGPWM = 160 SOLPWM = 220 Sayfa 10 / 11

SOL3: SAGPWM = 150 SOLPWM = 230 SOL4: SAGPWM = 130 SOLPWM = 240 Sayfa 11 / 11