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



Benzer belgeler
İstanbul Teknik Üniversitesi IEEE Öğrenci Kolu

Mikroişlemciler Ara Sınav---Sınav Süresi 90 Dk.

Deney No Deney Adı Tarih. 3 Mikrodenetleyici Portlarının Giriş Olarak Kullanılması / /201...

PIC MİKROKONTROLÖR TABANLI MİNİ-KLAVYE TASARIMI

UYGULAMA 05_01 MİKRODENETLEYİCİLER 5.HAFTA UYGULAMA_05_01 UYGULAMA_05_01. Doç.Dr. SERDAR KÜÇÜK

PIC TABANLI, 4 BASAMAKLI VE SER

IŞIĞA YÖNELEN PANEL. Muhammet Emre Irmak. Mustafa Kemal Üniversitesi Mühendislik Fakültesi. Elektrik-Elektronik Mühendisliği Bölümü

LCD (Liquid Crystal Display )

Mikroislemci Kontrollu Prototip Trafik Lambalari ve Geri Sayici

8 Ledli Havada Kayan Yazı

DERS 7 PIC 16F84 PROGRAMLAMA İÇERİK. PIC 16F84 örnek programlar Dallanma komutları Sonsuz döngü

PIC 16F84 VE TEK BUTONLA BĐR LED KONTROLÜ

BSF STATUS,5 ;bank1 e geçiş CLRF TRISB ;TRISB= BCF STATUS,5 ;bank0 a geçiş

mikroc Dili ile Mikrodenetleyici Programlama Ders Notları / Dr. Serkan DİŞLİTAŞ

Hacettepe Robot Topluluğu

T.C. MİLLÎ EĞİTİM BAKANLIĞI DENİZCİLİK MİKRODENETLEYİCİ 2

Assembler program yazımında direkt olarak çizgi ile gösterilmemesine rağmen ekranınız ya da kağıdınız 4 ayrı sütunmuş gibi düşünülür.

1. PORTB ye bağlı 8 adet LED i ikili sayı sisteminde yukarı saydıracak programı

PIC UYGULAMALARI. Öğr.Gör.Bülent Çobanoğlu

LCD (Liquid Crystal Display)

# PIC enerjilendiğinde PORTB nin 0. biti 1 olacak #PIC enerjilendiğinde PORTA içeriğinin tersini PORTB de karşılık gelen biti 0 olacak

T.C. MİLLÎ EĞİTİM BAKANLIĞI MEGEP (MESLEKİ EĞİTİM VE ÖĞRETİM SİSTEMİNİN GÜÇLENDİRİLMESİ PROJESİ) ENDÜSTRİYEL OTOMASYON TEKNOLOJİLERİ

T.C. MİLLÎ EĞİTİM BAKANLIĞI MEGEP (MESLEKİ EĞİTİM VE ÖĞRETİM SİSTEMİNİN GÜÇLENDİRİLMESİ PROJESİ) ENDÜSTRİYEL OTOMASYON TEKNOLOJİLERİ

16F84 ü tanıt, PORTB çıkış MOVLW h FF MOWF PORTB

MİKRODENETLEYİCİ GELİŞTİRME SETİ TASARIM VE UYGULAMALARI. öğrencilerine eğitimleri esnasında iş hayatında karşılaşabilecekleri kontrol işlemleri ve

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

PIC Mikrodenetleyiciler. Hazırlayan:Öğr.Gör.Bülent ÇOBANOĞLU 1

Mikroişlemci: Merkezi işlem biriminin fonksiyonlarını tek bir yarı iletken tümleşik devrede birleştiren programlanabilir sayısal elektronik devre

KONFİGÜRASYON BİTLERİ

KOMUT AÇIKLAMALARI VE ÖRNEKLERİ

Komutların İşlem Süresi

Yrd.Doç. Dr. Bülent ÇOBANOĞLU. Sakarya Üniversitesi, Teknoloji Fakültesi

W SAYAC SAYAC SAYAC. SAYAC= ise, d=0 W

3.2 PIC16F84 Yazılımı PIC Assembly Assembler Nedir?

PROGRAMLANABİLİR ZAMANLAYICI

Hacettepe Robot Topluluğu

HUNRobotX - Makaleler - Hız Ayarlı Çoklu DC Motor Kontrolü. Makaleler Hız Ayarlı Çoklu DC Motor Kontrolü

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

PIC MIKRODENETLEYICILER-3: GECĠKME ve KESME PROGRAMLARI

Hyper Terminal programı çalıştırıp Uygun COM portu ve iletişim parametrelerinin ayarları yapılıp bekletilmelidir.

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

T.C FIRAT ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ EET-302 MİKROİŞLEMCİLER LABORATUVARI DENEY FÖYÜ

PIC MİKRODENETLEYİCİLERİN HAFIZA YAPISI. Temel olarak bir PIC içerisinde de iki tür hafıza bulunur:

Microprocessors and Programming

BÖLÜM 1 ALT PROGRAMLAR 1.1.ALTPROGRAM NEDİR?

ÇİZGİ İZLEYEN ROBOT YAPIMI

T.C FIRAT ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ EET-302 MİKROİŞLEMCİLER LABORATUVARI DENEY FÖYÜ

ÖĞRENME FAALİYETİ-1 ÖĞRENME FAALİYETİ 1

Bu yürütme, Prof. Dr. Hakan ÜNDİL (Bir haftalık derse ait ders notudur)

Işıkla Bilgi İletiminin Tarihçesi. Işık Kuramının Tarihçesi

MİKROİŞLEMCİ (MİKROPROSESÖR - CPU) NEDİR? Prof. Dr. Hakan ÜNDİL (Bir haftalık derse ait ders notudur)

Hacettepe Robot Topluluğu

LABİRENTTEN ÇIKIŞ YOLUNU BULAN ROBOT

SABİT MIKNATISLI MOTORLAR ve SÜRÜCÜLERİ

Çizgi İzleyen Robot Yapımı

T.C. MİLLİ EĞİTİM BAKANLIĞI DENİZCİLİK MİKRODENETLEYİCİ-6

MİKROİŞLEMCİ (Microprocessor) NEDİR?

KOCAELİ ÜNİVERSİTESİ ELEKTRONİK VE HABERLEŞME MÜHENDİSLİĞİ PROJE III. Pic16F84 ile Dijital Saat ve Termometre. Hazırlayan: Tamer Tömekçe

MİKRO DENETLEYİCİLER II DERS NOTLARI (VİZE KONULARI) Prof. Dr. Hakan Ündil Bahar-Vize

Hacettepe Robot Topluluğu

PIC MCU ile UYGULAMALAR

T.C. MİLLİ EĞİTİM BAKANLIĞI MEGEP (MESLEKÎ EĞİTİM VE ÖĞRETİM SİSTEMİNİN GÜÇLENDİRİLMESİ PROJESİ) BİLİŞİM TEKNOLOJİLERİ MİKRODENETLEYİCİ-3

ELEKTRİK-ELEKTRONİK TEKNOLOJİSİ

Program Kodları. void main() { trisb=0; portb=0; while(1) { portb.b5=1; delay_ms(1000); portb.b5=0; delay_ms(1000); } }

MİKROİŞLEMCİLER VE MİKRO DENETLEYİCİLER 2 DERS NOTLARI Prof. Dr. Hakan Ündil Bahar-Final

Yrd. Doç.Dr. Bülent ÇOBANOĞLU. Hazırlayan:Yrd.Doç.Dr.Bülent ÇOBANOĞLU 1

MIKROBILGISAYARLAR ve PIC PROGRAMLAMA TEST ÇALIŞMA SORULARI

5. BÖLÜM - DÖNGÜ (ÇEVRİM) ve Z BAYRAĞI

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

# PIC enerjilendiğinde PORTB nin 0. biti 1 olacak #PIC enerjilendiğinde PORTA içeriğinin tersini PORTB de karşılık gelen biti 0 olacak

T.C. MİLLÎ EĞİTİM BAKANLIĞI ELEKTRİK ELEKTRONİK TEKNOLOJİSİ MİKRODENETLEYİCİYLE ANALOG İŞLEMLER 523EO0022

Mikro denetleyicili Uygulama devresi bileşenleri

İKİ EKSENDE HAREKET EDEBİLEN ANTEN DÜZENEĞİ

1. Ders Giriş. Mikroişlemcili Sistem Uygulamaları

Mikroişlemci Nedir? Mikrodenetleyici Nedir? Mikroişlemci iç yapısı Ders Giriş. Mikroişlemcili Sistem Uygulamaları

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

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

MİKRO DENETLEYİCİLER II DERS NOTLARI (Vize) Prof. Dr. Hakan Ündil Bahar

MİKRODENETLEYİCİLER II DERS NOTLARI Prof. Dr. Hakan ÜNDİL Bahar-FİNAL KISMI

BESLEME KARTI RF ALICI KARTI

T.C. MİLLÎ EĞİTİM BAKANLIĞI MEGEP (MESLEKİ EĞİTİM VE ÖĞRETİM SİSTEMİNİN GÜÇLENDİRİLMESİ PROJESİ) ELEKTRİK ELEKTRONİK TEKNOLOJİSİ

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

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

Sistem Gereksinimleri: Uygulama Gelistirme: PIC Mikroislemcisinin Programlanmasi: PIC Programlama Örnekleri -1

PIC MİKROKONTROLÖR TABANLI ADIM MOTORU KONTROLU

T.C FIRAT ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ EET-302 MİKROİŞLEMCİLER LABORATUVARI DENEY FÖYÜ

İSTANBUL TİCARET ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ MİKROİŞLEMCİLİ SİSTEM LABORATUVARI KESMELİ GİRİŞ/ÇIKIŞ

PİC BASİC PROFESSİONAL

PIC MİKRODENETLEYİCİ KULLANARAK BİR SİSTEMİN TELEFONLA UZAKTAN KONTROLÜ

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:

AKILLI GÜNEŞ TAKİPLEYİCİ SİSTEM (SMART SOLAR TRACKER)

MİKRODENETLEYİCİLER 2 DERS NOTLARI Prof. Dr. Hakan ÜNDİL Bahar-Final Kısmı

Pic 16f628 işle m cis i 4 MH z'- lik bir k ris talos ilatörle çalışabile ce ğ i gibi olduk ça k a- rarlı olan 4 M H z'lik iç os ilatörü

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

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Ü AKILLI KAHVALTI TABAĞI

Bir Adım (Step) motor;

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

T.C. NİĞDE ÜNİVERSİTESİ MÜHENDİSLİK-MİMARLIK FAKÜLTESİ ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ BÖLÜMÜ

KANPUR/microcontrollers/micro/ui/Course_home3_16.htm Yrd.Doç. Dr.

PIC ASSEMBLY VE MAKROLAR

Transkript:

ROBOT KOL BİTİRME PROJESİ DÖNEM İÇİ RAPORU İSMAİL KAHRAMAN-ŞEYMA ÖZTÜRK 200713151027 200513152008

Robot Kol Mekanizması: Şekildeki robot-insan benzetmesinden yola çıkarak, bel kısmı tekerlekli ve sağa-sola-ileri-geri hareket edebilen bir araba gibi tasarlanacaktır. Omuz kısmı 360 sağa-sola, dirsek kısmı araba üstündeki platforma sabitlendiği için sadece aşağı-yukarı hareket edebilecek şekilde kontrol edilecektir. Parmaklar, maşa gibi iş görecek şekilde tasarlanacaktır. Tasarım Aşaması: Step motorların ve kol için kullanılan malzemelerin ağırlıkları düşünülerek her bir parçanın motorunda uygun torku seçebilmek için tasarıma parmaklardan başlandı. Parmak kısmı için step motor eski yazıcıdan temin edildi. Tasarımda Karşılaşılan Sorunlar: 1) Sağlam olması düşünülerek kol parçalarını ahşap malzeme seçildi. Her motorun tork ihtiyacı her bir parça için artacağından, dolayısıyla maliyet artacağı için daha hafif ve sağlam olan PVC malzeme kullanmaya karar verildi. 2) Başlangıçta servo motor kullanılması uygun görüldü, fakat kontrol devresi karmaşıklığı ve motor maliyetinin yüksekliğinden dolayı step motor kullanıldı. 3) ULN2003 entegresi step motorun dönmesi için yeterli akımı karşılayamadığından dolayı motor transistörle (BC237-238) sürüldü. Step Motor Kontrol Devresi:

Step motor kontrol devresi şekildeki gibi olup, motor; 4 adet NPN tip (BC238) transistör ile sürülmektedir. (Step motor; ULN2003 entegresi, röle, FET ile de sürülebilir). Mikrodenetleyici olarak PIC16F84A (Peripheral Interface Controller) kullanılmıştır. 4MHz lik kristal ve 10nF lık kapasitörler ile PIC in çalışması için gereken osilatör sinyalini sağlandı. Gerekli çıkışlar RB0-RB1-RB2-RB3 portlarına gönderilmektedir. Port çıkışlarındaki 1K lık dirençeler, gerekli port çıkışlarındaki lojik-1 yani +5 Volt u transistor ün base ini tetikleyebilecek seviyeye indirmekte. Q2, Q4, Q6, Q8 transistörlerinin emitter leri topraklanmakta, Q1-Q2, Q3-Q4, Q5-Q6, Q7-Q8 collector-emitter ortak bağlantılarından motora çıkış alınmaktadır. İmpuls ile motorun bir sargısı endüklenir, diğer sargıya impuls geldiğinde bir önceki sargı endüklenir ve motor gelen impulsa göre ileri-geri çalışır. Devrede 6 uçlu step motor kullanıldı. Step motorun doğru bacak bağlantılarını bulabilmek için aşağıdaki yöntem izlenir: Uçlar arası direnç ölçümü yapılır. Şekildeki O1 ve O2 ortak uçlardır. Dolayısıyla A-B arasında ölçülen direnç A-O1 ya da B-O1 arasında ölçülen direncin 2 katıdır. Aynı şekilde C-D arasında ölçülen direnç C-O2 ya da D-O2 arasında ölçülen direncin 2 katıdır. Uçlar belirlendikten sonra Katalog bilgilerinden step motorun kaç Voltta çalıştığına bakılarak step motorun + beslemeleri gerilim kaynağına bağlanır, geri kalan uçlara sıra ile verilerek tam dönüş yapılasıya kadar denenir ve uçların sırası belirlenmiş olur. Motor sargılarının sadece birinin uyartıldığı uyartım cinsine tek-faz uyartımı adı verilir. Rotor her bir uyartım sinyali için tam adımlık bir hareket yapmaktadır. Dönüş yönüne bağlı olarak sıra ile yapılır. Step Motor Kontrol Programı: Mikrodenetleyici ASM (Assembly) ile programlanmıştır. Program algoritması özetle şu şekildedir: Motor belirli bir süre ileri, belirli bir süre geri dönecek şekilde programlanmıştır. İlerleyen zamanlarda önce buton kontrolü ile ileri-geri çalıştırılması planlanmaktadır. /****************************************************** Uygulama Adı :Step Motor Kontrol Uygulaması Yazan : İsmail KAHRAMAN-Şeyma ÖZTÜRK *******************************************************/ list p=pic16f84a #include <p16f84a.inc> CONFIG _HS_OSC count equ 0x0c dly1 equ 0x0d dly2 equ 0x0e org 0 ;reset vector goto start ;go to beginning of program on reset org 5 ;start of code space start bsf STATUS,RP0 ;_select_register bank 1 movlw 0xf0 ;rb0-rb3 output (stepper), rb4-rb7 input (switch) movwf TRISB ;portb all output bsf OPTION_REG,NOT_RBPU ;disable pullups bcf STATUS,RP0 ;_select_register bank 0 movlw 0x00 ;start with everything off loop call gofwd call gobwd goto loop gofwd movlw b 00000110 movwf count loopf movlw 0x0a movlw 0x06 movlw 0x05 movlw 0x09

decfsz count,1 goto loopf gobwd movlw b 00000110 movwf count loop b movlw 0x09 movlw 0x05 movlw 0x06 movlw 0x0a decfsz count,1 goto loopb delay swapf PORTB,0 andlw 0x0f movwf dly1 delay1 clrf dly2 delay2 decfsz dly2,1 goto delay2 decfsz dly1,1 goto delay1 end Kurulan Devre:

Kaynakça: 1) www.t-robot.info 2) www.robotiksistem.com 3) MEGEP- Robotik 4) Elektronik Hobi-ALFA Yayıncılık 5) Kendi Robotunu Kendin Yap-ALTAŞ Yayıncılık 6) www.elektronikhobi.com