Işık ve Çizgi Tek Robotta

20151217_061831Robotumuzun çalışma prensibi şöyledir. Üzerinde bulunan 4 adet ışık sensörü ve 2 adet çizgi sensörü ile algılama yapmaktadır.Robotumuz öncelik olarak çizgi izleme yapmak için programlanacaktır.4 adet ışık sensörü sağ çapraz, sol çapraz, ön , ve arka olmak üzere konumlandırılmıştır.İlk olarak 2 adet cny70 sensörü ile çizgi olup olmadığını kontrol edecektir.Çizgi yoksa ışık var mı diye sorgulayacak eğer ışık algılarsa , hangi sensör den ışık aldı ise ona göre hareket edecektir.

Önden ışık algılaması sonucunda robotumuz ileri hareket edecek

Sağ çaprazdan ışık algıladığı zaman robotumuz sağa dönüş yapacak

Sol çaprazdan ışık algıladığı zaman robotumuz sola dönüş yapacak

Arkadan ışık algılarsa robotumuz kendi ekseni üzerinde dönecektir ,ta ki ön ışık sensörü ışık algılayana kadar.

Bu sırada eğer önüne siyah zemin üzerine çizilmiş beyaz yol çıkarsa otomatik olarak siyah çizgiyi algılayarak izlemeye başlayacaktır.

Yanlarda ve arka buluna ldr devreleri ışık algılarsa algıladığı yöne doğru dönecek tir.Bu dönme işlemi ön ldr devresi ışık algılayana kadar devam edecektir.

 

Ana devre olarak pic 16f628a kullanılmaktadır.

16f628a da A portları çıkış olarak kullanılmıştır.B portları giriş olarak kullanılmıştır.Devrede kullanılacak olan 6 adet sensör sırası ile RB1 dan başlayarak RB6 ya kadar B portları kullanılmıştır.İşlemci de dahili Osilatör bulunmakta olup toplam , 4 Mhz hızda çalıştırılabilmektedir.Frekans seçimi öncelikle sigorta ayarlarından dahili OSC nin seçimi ile yapılabilmektedir.İşlemcide MCLR (Reset) pini gerekirse iptal edilip pin giriş pini olarak kullanılabilmektedir. Bu pin çıkış pini olarak kullanılamıyor.2 adet Komparatör modülü bulunan işlemcide komparatör ayarlarını CMCON registeri ayarlamaktadır. İşlemci çalıştığında komparatör default  (önseçimli) olarak seçili gelir. Bu nedenle projelerinizde komparatör kullanmayacaksanız bu özelliğin iptal edilmesi gerekir. Iptal işlemi CMCON registerine 7 değerinin verilmesi ile yapılır.USART modülü PortB de yer alan TX ve RX pinleri aracılığı ile kullanılır. RX pini PortB.1 de ve TX pini de PortB.2 üzerinden kullanılır.İşlemcide CCP modülne bağlı olarak HPWM çıkışı PortB.3 pininden den alınabilir.İşlemci 3V ile 5,5V aralığında sorunsuzca çalışabilmektedir. Bu özelliği nedeni ile pil ile beslenen uygulamalarda başarı ile kullanılabilmektedir.16F628A serisi işlemciler daha yeni teknolji ile yapıldıklarından 20Mhz frekansa kadar sorunsuzca çalışırlar. 16F628 serisi işlemciler ise üzerinde yazılı olan frekanslarda güvenle çalışırlar. Bu frekanslar genelde 16F628/04 Ya da 16F628/20 gibi işretleme ile entegre üzerine yazılmaktadır.

Motor sürücü devresinde L293d motorsürücü entegresi kullanılmıştır.

L293D

L293d entegresi sayesinde 2 adet motor kontrolü yapılmaktadır.Gerekli bilgi için http://www.robotdevreleri.com/l293d/

 

 

 

 

Işık sensör devresi:

ldr

 

Devreyi basitçe açıklamam gerekirse. Ldr üzerine ışık düşümü olduğunda direnç değeri sıfıra yakındır.Karanlıkta sonsuz direnç göstermektedir.Devreye uygulanan 5 volt 100k üzerinden ldr bacağına gelmektedir.Eğer ldr sonsuz direnç gösterirse akımın üzerinden akmasına olanak vermeyeceği için akım transistör üzerinden devresini tamamlamaktadır. Beyz den kontak akımını alan transistör C ile E uçlarını kısa devre ederek pic için çıkış gerilimi vermektedir.Şayet ldr direnç göstermez ise akım ldr üzerinden geçerek devreyi kısa devre eder ve transistöre kontak akımını gitmesini önleyerek C ve E uçlarını yalıtıma sokar.

 

 

Çizgi algılama sensör devresi:

cny70

 

Cny 70 devre elemanında  IR led ve foto transistör bulunmaktadır. IR  Led den çıkan ışınlar zeminde yansıyarak foto transistörün üzerine düşer bu şekilde cny70 çıkış verir. Sensör elemanı beyaz zemine geldiğinde beyazın ışını yansıtması özelliğinden dolayı beyaz zemine düşen ışınlar yansıyarak foto transistörün üzerine düşerek foto transistörü iletime geçer.Bağlantı şemasına bakılırsa iletime geçen cny70 uygulanan gerilimi üzerinden kısa devre yaparak voltaj çıkışı vermez.Siyah zeminde ışın yansıyıp foto transistöre ulaşmayacağı için yalıtımda olur ve akım 47k üzerinden geçerek pic bacağına ulaşır.

DEVRE ŞEMASI

ışık ve çizgi izleyen robot devre şeması

ROBOTUMUZUN VİDEOSU

 

 

20151217_061831 20151217_061841 20151217_061852 20151217_061858 20151217_061905

 

 

 

 

 

 

 

 

 

Robotumuzun baskı devre aşaması:ÜTÜ YÖNTEMİ İLE BASKI DEVRE ÇIKARMA

 

 

20150411_141855

 

 

 

 

 

 

 

 

 

Ares de çizilmiş olan baskı devre şemasını baskı devre çıkartmak için kullanılan bir yüzeyi parlak A4 kağıtları satılmaktadır.Lazer yazıcı ile aldığımız kağıdın parlak yüzeyine çıktı almamız  gerekmektedir.Çıktı kağıdını plaketimize göre makas yardımı ile kesiyoruz.

 

 

20150411_142304Kesilen kağıtların robot yüzeyindeki konumları yandaki resimde görülmektedir.

 

 

 

 

20150412_192847        20150412_193041Baskı devre kağıtlarına göre plaketlerimizi boyutluyoruz.Plaketi maket bıçağı ve çetvel yardımı ile kolaylıkla ebatlayalabiliriz.Ebatladığımız plaketleri cif yardımı ile yüzeyini temizliyoruz.Bu aşamayı bulaşık teli yardımı ile yapıyoruz.

 

 

20150412_194152Aldığımız çıktıyı plaketin bakır yüzeyine bant yardımı ile yapıştırıyoruz.Diğer aşamada ütü ile bu kağıdı plaket üzerinde iken ütüleme yöntemi ile ısı uygulayarak bakır plakete geçmesini sağlıyoruz.Bu aşamada sabırlı olalım plaket iyice ısınınca kağıtta bulunan yollar plakete geçecektir.

 

 

20150412_212534Diğer bir aşamaya geçme vakti geldi.Gerekli olan karışım için perhidrol ve tuz ruhunu karıştırıyoruz.Yeteri kadar,yani plaketin üzerini kaplayacak kadar bir kaba tuz ruhunu döküyoruz.Dondurma kabı uygundur. Tuz ruhunun içine bir yemek kaşığı perhidrol eklersek yeterli olacaktır. Karışımın içine plaketi bıraktığımızda kabı dalgalandırarak plaketin üzerinde gel gitler yapmasını sağlayacak şekilde sıvıyı karıştırıyoruz.Biraz bekledikten sonra bakır yüzeyin eridiğini ve sadece çizilen bakır yüzeyin kalktığını rahatlıkla görebiliriz.

 

20150412_21295020150412_21315720150412_213446Elde ettiğimiz plaketi boyalarından  kurtarmak için çif ile yıkıyoruz.Ve sonunda bakır yollar ortaya çıkmış olacaktır.

 

 

PİC PROGRAMLA VE KOMUT YAZILIMI:

Pic programlamada basic dili kullanılmıştır.

KOD YAZILIMI

Micro Code programında pic basic dilinde yazılan program.

 

 

 

 

 

 

 

 

 

 

KOD YAZILIMIDERLEME1  Program yazıldıktan sonra kayıt edip F9 tuşuna basarak derleme yapıyoruz.

 

 

 

 

 

 

 

KODYAZILIMDERLEME2 F9 tuşuna basıldığında resimde görüldüğü gibi hata vermeden %100 tamamlanması gerekmektedir.

 

 

 

 

20150416_173548[1]

PİC PROGRAMLA PİC TANITIM Program yazılıp hex dosyasını elde edince sıradaki işlem hex dosyasına pic 16f628a entegresine atmaktır.Bunun için kullanılan program ise US-Brun USB programlayıcı USB18a2.İlk aşama olarak pic i programlayıcı taktıktan sonra pic tanıması için pic tanıtım butonuna basıyoruz.Belirtilen yazıda kullandığımız pic görülecektir.

PİC PROGRAMLA BOŞLUK TESTİ

Sonraki aşamada Cp sil Pic sil ve Boşluk testi butonlarına basarak picimizi program yüklemeye uygun hale getiriyoruz.

 

 

 

 

PİC PROGRAMLAMA YÜKLENECEK HEX SEÇİMİ

PİC PROGRAMLAMA PİCE HEX YÜKLENİYOR

Yüklenecek olan hex dosyasını seçiyoruz.Hex dosyasının yüklenmesini bekliyoruz.

 

 

PİC PROGRAMLAMA PİCE HEX YÜKLENDİ

Yanda görülen ekran çıkınca işlemimiz başarı ile gerçekleşmiş demektir.

 

 

Sosyal Medyada Paylaş Facebook Twitter Google+


Eklenme Tarihi: 22 Aralık 2015

Konu hakkında yorumunuzu yazın

HOŞ GELDİNİZ

Youtube kanalıma Abone Olabilirsiniz.