Fritzing – Devre Tasarım Programı

Fritzing, açık kaynak kodlu bir devre tasarım programıdır. Projelerinizde üretime geçmeden önce prototip hazırlamak için kullanılabilir. Programın tasarlayıcıları, Arduino(Bundan daha sonra bahsedeceğim, uygulamalı olarak yazacağım) ve diğer elektronik tabanlı projelerde prototipten üretime geçerken üretim maliyetlerini azaltmayı ve çıkabilecek fiziksel sorunları en aza indirgemeyi amaçlamışlar.

fritzing

Fritzing Programı Görüntüsü

Programın kullanımı çok basit bir arayüz ile oluşturulmuş. Diğer elektronik programlarında olduğu gibi sürükle-bırak mantığı ile malzemeleri proje alanına koyuyor ve bir breadboard üzerinde kablolar ile malzemeleri birbirine bağlıyorsunuz. Eğer hatalı bir bağlantı yaparsanız program sizi renklerle görsel olarak uyarıyor. Bunun yanısıra isterseniz “Breadboard-Schematic-PCB” menüsü ile 3 tür proje görüntüsü arasında geçiş yapabiliyorsunuz. Yani program size şema ve baskı devre çıkarmanız için de yardım ediyor. Tabi ki profesyonel bir şekilde çıkaramıyor ama, siz devreyi düzenlemesinde biraz yardımcı olursanız program size çok da kötü olmayan bir sonuç sunabiliyor. Hatta bu sonucu PDF’ye aktararak daha sonra herhangi bir yazıcıdan asetata, kağıda vs.. çıktı alabilirsiniz.

En hoşuma giden yanı ise program Linux, Windows, Mac OS X olmak üzere 3 platformda da çalışabiliyor. Üstelik açık kaynak yazılım. Ben Linux Ubuntu 9.04 üzerinde denedim, sorunsuz ve çok güzel çalışıyor.

Bence programın en kötü ise yanı bir simülasyon’a sahip olmaması. İleride geliştiriciler simülasyon özelliği de eklerlerse bu program tadından yenmez. Şu hali ile kullanıcıya çok şey vaad etmiyor ama projeleriniz için ön ayak olarak kullanılabilir.

Programı indirmek için tıklayınız.

Fritzing Anasayfası

İyi çalışmalar.

USB pil şarj aleti

Bu devre ile nikel kadmiyum(NiCd) nikel metal hidrid(NiHH) pillerinizi, bilgisayarınızın USB portunu kullanarak şarj edebilirsiniz.

Şüphesiz Laptopunuzla çıktığınız bir seyahatte kablosuz mouse’nuzun pillerini usb den şarj etmek çok büyük bir kolaylık sağlayacaktır.

Geri kalanını oku »

8051 ile Step Motor Kontrolü

STEP MOTORLAR
Stator sargılarının uyarıldığı darbeler yardımıyla oluşan manyetik alanın, rotor manyetik alanı ile etkileşimi sonucu, sabit bir açı ile adım adım dönen motorlara ADIM (STEP) MOTORLAR denir. Bu motorlar doğrudan dijital sinyallerle kontrol edilirler. Step motorlar şayet kusursuz olarak kontrol edilirlerse, adım sayısı her zaman girişe uygulanan pals sayısın eşit olur. Bu tip motorlar, çok çabuk ivmelenme, durma ve geri dönme yeteneğine sahiptirler. Birçok adım motor iki yönlü “asenkron motor” olarak da çalışabilirler.

Genel olarak Adım Motorlar, dijitalden analoğa çevrilme, hız ve pozisyon kontrol amaçlarına yönelik olarak kullanılmaktadır. Genellikle lineer hareket hassas mil kontrolü gerektiren uygulamalarda tercih edilirler. Bu motorların temeli 1935 senelerinde atılmış olup, günümüzde bilgisayar disketlerinin yazılıp okunmasındaki sistemlerde, bilgisayar yardımcı devrelerinde, yazıcı, çizici ve bazı robotların milimetrik hareket kontrollerinde geniş bir uygulama alanı vardır.


ÖZELLİKLERİ:
1- Step motorun dönüş hızı belirli bir zaman içinde, girişlerine gelen darbelerin (palslerin, sinyallerin) sayısı ile doğru orantılıdır.
2-Adımlardaki hata sayısı çok düşüktür. Bir adımdaki hata kendinden sonra gelen hatayı etkilemez.
3-Harekete geçmeye, durmaya ya da ters dönmeye hızlı yanıt verebilir.
4-Darbe sinyallerinin frekansı ile orantılı olarak, geniş bir dönme hızı bölgesine sahiptir.
5-Dijital kontrol edebilme özelliği nedeniyle bilgisayar kontrolüne çok yatkındır.
Bu iyi özelliklerinin yanı sıra ,Step motorlarda banı sorunlarla da karşılaşılır.
1-Yüksek frekanslarda adın atlama.
2-Diğer motorlara kıyasla daha karmaşık bir devreye ihtiyaç göstermesi.
3-Düşük verim .
4-Sabit adım açısı.
5-Diğer motorlara kıyasla daha düşük bir tork.
Bir elektrik motoruna enerji verildiği zaman rotoru sürekli olarak döner. Şayet motora uygulanan enerji kesilirse dönme olayı son bulur. Halbu ki step motorlarda, rotorun dönmesi girişe uygulanan pals adedine göre değişir. Girişe bir tek pals verildiğinde, rotor tek bir adım hareket eder ve durur. Daha fazla pals uygulanırsa, pals adedi kadar adım hareket eder. Rotorun dönme miktarı step motorun yapısına göre belli bir açı ile sınırlanmıştır. Örneğin; bir palste 15 derece dönen bir motorumuz olsun. Motora ilk palsin uygulanmasıyla rotor 15 derecelik bir dönme yapar ve durur. Rotorun 15 derece daha dönmesi için ikinci bir palse ihtiyacı vardır. Palslerin ardarda verilmesi halinde rotor devamlı döner. Motorun mili rotorun ortasına bağlıdır. Rotor dönünce mil de döner. Milin hareketi bilgisayarda istediğimiz işin yapılmasını sağlar.
Yapısal olarak step motorlar üç grupta incelenir.
1-Sabit mıknatıslı.
2-Varyabıl relüktanslı.
3-Hybird (melez)

PROGRAM KODU

;program adı: STEP MOTOR KONTORLÜ
;giriş:P3.0,P3.3
;çıkış:P1
;hazırlayanlar: Umut Poyrazoğlu

ORG 10H                 ;PROGRAM BAŞLANGIÇ ADRESİ
setb p3.0               ;P3.0 GİRİŞ OLARAK AYARLA
setb p3.3 		;P3.3 Ü GİRİŞ OLARAK AYARLA
loop:
BAS:

JB P3.0,bas1            ;P3.0 BİR İSE DALLAN DEĞİLSE ALT SATIRA GEÇ
cek:
 JNB P3.0,cek          	;P3.0 SIFIRSA DALLAN DEĞİLSE ALT SATIRA GEÇ
 call ileri             ;ILERİ ALTPROG. CAĞIR
 JMP loop               ;döngü
bas1:
 jb p3.3,bas            ;P3.3 BİRSE DALLAN DEĞİLSE ALT SATIRA GEÇ cek1:
 jnb p3.3,cek1          ;P3.3 SIFIRSA DALLAN DEĞİLSE ALT SATIRA GEÇ
call geri
                 	;GERİ ALT PROGRAMINI ÇAĞIR jmp loop ;DONGU
ileri:
mov a, #11111110b       ;LİTERAL DEĞERİ ACCYE YÜKLE
sol:

mov p1,a                ;ACC Yİ P1 E KOPYALA
rl a                    ;accyİ sola döndür
jnb p1.3,ileri          ;P1.3 SIFIR OLUNCAYA KADAR İŞLEME DEVAM ET
jnb p3.3,geri           ;P3.3 SIFIRSA DALLAN DEĞİLSE ALT SATIRA GEÇ
jmp sol                 ;KOŞULSUZ DALLAN
ret
geri:
mov a,#11110111b        ;LİTERAL DEĞERİ ACCYE YÜKLE
sag:
mov p1,a                ;ACC Yİ P1 e kopyala
rr a                    ;ACCYİ sağa döndür
jnb p1.0,geri           ;P1.0 SIFIR OLUNCAYADA KADAR İŞLEME DEVAM ET
jnb p3.0,i'leri         ;P3.0 SIFIRSA DALLAN DEĞİLSE ALT SATIRA GEÇ
jmp sag                 ; KOŞULSUZ DALLAN
ret end                 ;PROGRAM SONU


DEVRE ŞEMASI

NOT:DEVRE İSİS’TE ÇİZİLDİĞİNDEN ENTEGRELERİN BESLEME GİRİŞLERİ VE ŞASELERİ YOKTUR. DEVRE GERÇEKLEŞTİRİLİRKEN BUNLAR UNUTULMAMALIDIR.

AÇIKLAMA

Step motorları sürmek için sargılarına uygun bir zamanlamayla lojik palsler göndermek gereklidir.
Bu projede step motor AT89C52 mikro denetleyicisi tarafından sürülmektedir. Şemada görülen ULN2002 entegresi buffer adı verilen bir sürücü entegresidir motor işlemci üzerinden yüksek akım çekmesini önler motorun ihtiyaç duyduğu yüksek akımı sağlar.


Projenin yazılımsal kısmı bir önceki projedeki yürüyen ışık devresine benzemektedir. Önceki yazıda  p1 bağlı ledlere sırayla bir lojik bir verilerek ledlerin sırayla yanması sağlanıyordu. Bu devrede ise step motor fazlarına sola doğru sırayla bir verildiğinde motor ileri yönde, sağa doğru lojik bir verildiğinde motor geri yönde harekete geçiyor. Motorun hareketinin uzunluğu verilen palsin uzunluğuna bağlı olarak değişiklik gösterir.


Programda görüldüğü üzere butonlar ile yön kontrolü yapılmaktadır. İleri butonuna basıldığında accye yüklenen 11111110 değeri sırayla p1.3 bitimine RL komutuyla kadar sola döndürülecek, p1.3 bitine geldiğinde motorun hareketinin devam etmesi maksadıyla sağa dönecektir. Bu kontrol jnb komutlarıyla sağlanmıştır. Aynı şekilde geri butonuna basıldığında ACC’ye 11110111 değeri yüklenece p1.0 sıfır oluncaya kadar sağa döndürülcek p1.3 tekrar sıfır olduğunda da işlem başa dönecektir. jnb ve JB komutları diğer uygulamalarda olduğu gibi çok önemli bir yere sahiptir. Ancak asıl işlemi yapan döndürme komutlarıdır(RL Rr). Bu uygulama daha geliştirelerek farklı amaçlarla kullanılabilir. Bu yazı sadece Step motor mantığının kavranması amacıyla yazılmıştır. Açı kontrolü yapılmamaktadır.
ULN2002 sürücü entegresi olmadan bu devreyi kurmak istersek güç transistörleri yardımıyla kurulan bir H köprüsü işimizi görür. 2 ampere kadar olan motorlarda bu entegreyi kullanmak mantıklıdır daha güçlü motorlar için daha farklı sürücü entegreleri kullanmak gereklidir.

555'li Köpeksavar

Sağlıklı bir insanın kulağı 60-26.000 hz arasındaki frekansları duyabilir. Bu frekans değerleri bazı kişilerde küçük de olsa değişiklikler gösterebilmektedir. Hayvanlarda isebu durum oldukça değişiktir. Aşağıda bazı hayvanların tepki verdikleri frekans aralıkları gösterilmiştir.

Köpek: 67-45000 hz
Kedi: 45-64000 hz
İnek: 23-35000 hz
At : 55-33500 hz
Koyun: 100-30000 hz
Fare: 1000-91000 hz
Yarasa: 2000-110000hz

 

Bu devrede 555 timer entegresi kullanılmış. Geçmiş yazılarda bu entegrenin bir osilatör entegresi olduğunu öğrenmiştik. Devre 26-33khz arası yüksek bir sinyal üretir. Bu Yüksek frekansı sinyal piezo elektrik kristal aracığı ile dışarıya verilir. Direnç ve kondansatörler elde bulunan yakın değerlerden kullanılabilir. Piezokristal ise malzemecilerden( sarı beyaz bozuk para şeklinde bir parça) çok ucuza temin edilebilir yada müzik sistemleri için satılan twitterlar kullanılabilir. Devrenin çıkışına bir transistör ile yükselteç yapılırsa daha verimli olacaktır.

Flip-Floplar ( Bistable Mültivibratörler)

bistable mültivibratörler Flip Flop olarak adlandırılırlar. Aşağıdaki dosyada flip floplar hakkında daha detaylı bilgiye ulaşabilirsiniz.

 

buradan indirin 

555'li Kare Dalga Üreteci ( Astable mültivibratör)

   Sayıcı,kaydedici gibi sırasal devreler, kare yada dikdörtgen dalga şeklinde bir tetikleme sinyaline ihtiyaç duymaktadırlar. Bu tip sinyaller astable mültivibratörler tarafından üretilir. Multivibratörler transistörle ile yapılacağı gibi 555 denilen entegre ile de yapılabilir. Kurulum kolaylığı sinaylin frekansının değiştirilirmesi gibi avantajlar göz önüne alındağında 555 kullanmak daha mantıklıdır.

 Yukarıdaki devrede P1 potansiyometresinden çıkış frekansı ayarlanabilir ve devrenin 6.bacağından çıkış alınır. Devrenin frekansı ise

    f=1,44/( R1 + P1).C  bağıntısından bulunabilir.

LM555 Datasheet bilgilerine ulaşmak için tıklayınız

Proteus Türkçe kullanım kılavuzu

buradan indirin

Opamp İle Basit Gece lambası

Devrede potansiyometre ile Opamp’ın evirmeyen girişine bir referans gerilimi uygulanır.Devredeki LDR’nin üzerine ışık düştüğünde direnci azalır. R2 direnciyle LDR, gerilim bölücü olarak seri bağlandığından, fotodirencin(LDR) omik değerine bağlı olarak R2 direncine düşen gerilim değişiklik gösterir. Bu durumda R2 direnci uçlarındaki gerilim artacaktır.R2 Opamp’ın eviren girişine uygulandığından opamp çıkısında negatif gerilim oluşur ve röle çekmez.

Eğer LDR üzerine ışık düşmez ise( karanlıkta olduğunu ya da elimizle ldr nin üzerini kapadığımızı varsayalım) Ldr nin omik değeri en yüksektedir. Böylece R2 üzerine düşen gerilim azalır. Opamp’ın(lm741) eviren girişine uygulanan gerilim evirmeyen girişine uygulanan gerilimden daha az ise çıkışta +7V belirir ve böylece röle çeker. Röle’ye bağlı herhangi bir yük çalıştırılabilir.

12W tda2003 Amfi

tda2003 entegresi özellik arabalarda kullanılmak üzere tasarlanmış düşük çalışma gerilimli bir amfi entegresidir. 12 watt  lık gücü ve 12V besleme gerilimi ile gerek oto gerek ev kullanımı için gayet uygundur. Devre mono olup stereo çalışma için aynı devreden iki adet yapılmalıdır. Baskı devresi dosyadadır.

 buradan indirin

Omni Wheel (Çok Yönlü Teker)

omniwheel

transwheel

Omniwheel (çok yönlü teker) bilinen teker şekline verilen küçük bir değişiklikle 360 derece hareket kabiliyeti kazanmanızı sağlar.

Transwheel. Bu tekerlek sahip olduğu basit teknolojiye rağmen bir çok robot tasarımında hareket için olmazsa olmaz bir parça haline gelmiştir robotlar için daha çok transwheel (aktarım tekeri) modeli kullanılmaktadır. İnternette aradığımda ülkemizde bu tekerlekleri satan bir site buldum. Bu tekerlekler kornylak firması tarafından üretilmektedirler.
Robot yapmak isteyenler için ;
Bilgi Haritası:
Kornylak irtibat bilgileri
Kornylak uluslararası gönderim
Omni wheel kullanan robotlar (kornylak)
Transwheel çevrimiçi sipariş ve fiyatlar
Omniwheel çevrimiçi sipariş ve fiyatlar
çeşitli robot parçaları satan yerli site (robotdükkanı) kaynak:zamazing.org