Buton ile Step Motor Kontrolü

Bloğu çok ihmal ettim, bu demek değildir ki arduino’ya dokunmuyorum. fırsat buldukça bir şeyler yapıyorum fakat istediğim hızda, özellikte değil tabi. bu arada yazı yazmak oldukça meşakkatli bir iş. öyle yarım yamalak yazmakla olmuyor, bundan bir kaçış yolu olarak ölmemekte direnen friendfeed’e yazı yazarak, yorum yaparak geçiştiriyorum, orası kapansa blog coşar diyemeyeceğim, başka bir mecrada aynı şekilde akacağız biliyorum.

neyse girişi uzatmayalım, olayımız arduino ile motor kontrol etmek, aslında yapmak istediğim şey servo motor ile çok kolay yapılıyor da yine de merak ettiğim bir kaç şey vardı, onun için bir step motor buldum, onu kullanayım dedim, her yerde kolaylıkla bulunan M35SP-7N step motor aldım, bir de sürücü lazımmış onu unutmuştum, sonra onu da aldım. motor 6 tl, ULN2003A sürücü 75 kuruş, bir sürü aldım ondan. motorun gücünü bilmediğimden bir tane aldım.

motor tırtmış, anca kendini döndürüyor, boşta bir iki dişli çeker, 50 gramdan fazla ağırlığı olan bir şeyi kıpırdatamaz bence. zaten pek bir şey beklemiyordum, dönmeyi, kontrol etmeyi öğreneyim yeter demiştim, o işe yaradı.

sistem basit, kod gayet kolay okunabilir, step motorların içindeki kafaları sırayla HIGH ediyorsun motor dönüyor, tersine HIGH edince geri dönüyor, saçma sapan HIGH edince VIR VIR edip bişey yapamıyor 🙂

HIGH arasında geçen süreyi azaltıp, uzattıkça hızı kontrol ediyorsun, bunların limitlerini motor belirliyor falan filan. eğlenceli bişey yani.

hayal ettiğim 3 motor sürücüsü ve 3 motor ile 3 boyutlu yazıcı yapmaktı tabi ama anca bir bandı sağa sola çevirdim 🙂

20131216_212716hareketi görebilmeniz içinde video çektim, güzel oldu bence.

kablo bağlantıları her yerde var ama güzelce fritzing ile anlaşılabilecek şekilde çizip fotoğraflayacağım, ben örneklerden bir şey anlamayıp ya nasip diyerek bağladıydım devreyi, şansa çalıştı, ondan sürücüyü bol almıştım, kesin yakarız diye.

sürücüyü yakmadım ama butonları test ederken en sevdiğim dev kırmızı ledimi yaktım. yanlışlıkla 5V a bağlamışım butona basınca vizirdayıp yandı led :/ direnç şartmış.

kodlar burada:
https://github.com/kaanceyhan/bocekduino/blob/c46bc9c964f4ee16a83b29c64acdae1c1150eb29/PushButtonStepMotorControl.ino

video da bu:

cCc BocekDuino Robotics cCc

Cumartesileri sevmek ve arduino ile ilgilenememek :/

Her cumartesi günü içimi yeni bir şeyler öğrenmek, denemek ile ilgili bir heyecan kaplıyor.
Fakat zamanın yetersizliği (bu aslında kendimi kandırdığım bir şey), üşengeçlik, ileride daha iyisini yaparımcılık gibi bahanelerle yapacaklarımı atlıyorum. her atladığım konu aklımda kalıyor ve daha çok vicdan azabına sebep oluyor.
o yüzden aklımdakileri buraya sıralayayım da ihtiyacı olanlar bu konuda beni teşvik etsin ben de bir şeyleri daha hızlı bitireyim.
elimde arduino ve arkadaşları ile yapabileceğim bir sürü ekipman birikti. fırsatım oldukça yapmak istediğim konularla ilgili ekipmanları satın alıyorum. (blog nerdeyse sahip olduğum ekipmanları sıraladığım bir blog’a dönüştü bu yüzden :/ )
fırsat buldukça bu elemanları çalıştırıyorum fakat güzel bir blog yazısı yazacak zamanım olmadığından buraya bu bilgiyi yazamıyorum. buraya arduino ile ilgili yapacaklarımı yazayım ihtiyacı olanlar istekte bulunsun ilgili yazıyı hemen yazayım.
1-16×2 LCD ekran kullanımı
2-One Wire DS18B20 Sıcaklık sensörü kullanımı
3-SHT15 Sıcaklık ve Nem Sensörü kullanımı
4-7 Segment kullanımı
5-8×8 Dot matrix ekran kullanımı
6-Sıcaklık sensörleri karşılaştırması
7-arduino uno’nun 9v pil ile çalıştırılması
8-takım çantası ve kutu incelemesi
listeyi fırsat buldukça güncelleyeceğim. arduino ile yapmak istediklerinizi iletirseniz elimde uygun olan elemanlar ile yapabildiklerimi gerçekleştirip bildiririm.

Servo Motor’um rahmetli oldu

deneme için aldığım Tower Pro SG90 RC Mini Servo Motor dün gece itibari ile rahmetli oldu.

ilerleyen zamanlarda basit robotlar, ve motor kontrollü devrelerle çalışmak istediğim için deneme amaçlı minik bir servo motor olduğundan bunu sipariş etmiştim.

motoru bir kere test amaçlı çalıştırdım, sonrasında tekrar çalıştırmak istediğimde tek yöne hareket ettiğini sonrasında ise kilitlendiğini fark ettim. ısınıyor fakat tekrar hareket edemiyordu. sonrasında biraz daha zorlayınca kendisinin hakkın rahmetine kavuştuğunu hissettim. içini açtım, motoru potansiyometre ile bağlayan kısımdaki dişlinin dağılmış olduğunu gördüm.

Tower Pro SG90 RS Mini Servo MotorYapacak bir şey yoktu. servo motorun içeriğini güzelce inceledim.

bu videoda görüldüğünün tam olarak aynısı.

Servo motorun içerisindeki motor ise tam bir canavar.

Bu kadar küçük bir motorun sahip olduğu hız ve kontrol beni oldukça eğlendirdi.

Biraz dikkatli olmak gerekiyor. motorun hızını görebilmek için servo motorun yanında gelen parçalardan birisini motora monte edilecek şekilde genişletip motora bağladım. tek bir kanadım olmuş oldu böylece.

servo motoru arduino’ya bağladığımda deli gibi dönmeye başlayan motoru tutmakta hayli zorlandım. hem ebat olarak çok küçük, iki parmağımla ancak tutabiliyorum hemde dönüş hızı oldukça yüksekti. üstelik üzerine taktığım pervanemsi zamazingo oldukça dengesizdi.

siz siz olun böyle denemeleri yapacakken araya bir tane anahtarlama elemanı ekleyin. yoksa motor bir şekilde parmaklarımdan kurtulsaydı bağlantı kablosunu çıkartana kadar kendisini ve ortalığı darmadağın edecekti.

motoru bir potansiyometreye bağlayarak kullanmayı planlıyorum.

biraz ısınıyor ama ne kadar dayanacak bunu da görmüş olacağım.

iki tane servo almak zorundayım artık.

Arduino 101

En sonunda yeni yazılar yazabilecek zamanı bulabildim. son durum ile ilgili kısa bir özet geçiyorum;

Satınalma yazılarından sonra hiç kullanım yazısı yazamadım ama sanmayın ki arduino ile hiç ilgilenmiyorum. ilk iki günde takip ettiğim kitaptaki LED örneklerinin hepsini gerçekleştirdim. Starting Kit ile gelen LED’ler yetmeyince eksik parçaları tamamladım. ve biraz daha devam ettim. LED ve buton örneklerinden sıkılınca asıl hedefim olan sıcaklık sensörlerine gözümü diktim ve hepsini çalıştırmayı başardım. ePIR hariç elimdeki tüm sensörleri çalıştırdım. 16×2 LCD biraz zorluk çıkarttı ve tarihin tozlu sayfalarına karışmış olan havyamı çıkartmak zorunda kaldım. (bir adet havyaya ihtiyaç duyacaksınız.) LCD’yi de çalıştırdıkdan sonra son sipariş verdiğim servo motor ve sıcaklık & nem sensörünü de çalıştırıp blog’a yazı yazma zamanının geldiğine karar verdim. Arduino ile ilerlemek çok hızlı ve heyecan verici. umduğumdan az zorlandığımı söylemeliyim.

Paketin açılması!

unboxing arduino statarter kitRobit arduino starter kit için kırmızı bir kutu hazırlamış. kendime yeni bir takım çantası alana kadar bu kutu ile iadare etmeye çalışıyorum. cetveli ebatları konusunda size daha iyi fikir vermesi için kullanıyorum. bilindik bir cetvelle ebatları kafanızda canlandırmak daha kolay oluyor.

Ve karşınızda Arduino UNO!

Kutuda Arduino UNOilk elime aldığımda biraz küçük gelmişti ama şimdi bu minik canavarla yapılabilenleri iyice kavradıkça ve asıl yapmak istediklerimi düşündüğümde bunun kocaman bir sistem olduğunu düşünüyorum. kullanmadığım zamanlarda arduino’yu bu kutuda saklıyorum. çok şık bir kutu tasarlamışlar.

Ve işte Arduino UNO. uzun süre takip ettiğim bu aleti kutusundan çıkartmak çok heyecan verici. kutu içeriğindeki sticker ve arduino’yu desteklediğimiz için teşekkür mektubu güzel düşünülmüş detaylar.

Arduino UNO İçeriğikutudan sticker çıkmasını bekliyordum. bir de robit’in kutusundan böyle şeyler çıkmasını beklemiştim ama robit kutusundan başka bir şey göndermemiş. yine de arduino’yu türkiye’ye getirmeleri yeterli.

Arduino Starter Kit içeriğiRobit tarafından seçilen Sparkfun Arduino Starter kit eşedeğeri kitimizin diğer parçaları. USB bağlantı kablosu, atlama kabloları, biraz direnç, led, trimpot, termistör, buzzer, buton, fotosel ve FlexiForce basınç sensorü.

Başlangıç için tamamen yeterli ve eğlenceli bir set olduğunu söyleyebilirim.

 

 

 

 

Herşeyi üzerinde yapacağımız breadboard’ımız. starter kitlerde minik bir breadboard geliyordu. onun yerine bunu yollamışlar. gayet de güzel olmuş. yanında bulunan besleme hatları ile çok güzel devreler oluşturabiliyorsunuz.

350 parça bağlantı kiti, ayarlanabilir kutu

 

350 parça bağlantı kiti, ayarlanabilir kutulu. madem bu işi breadboard üzerinde yapacağız bir de bu minik bağlantı zamazingolarından alayım dedim. Ayarlanabilir kutusunda 350 parçalık bağlantı kabloları çok işe yarıyor. iyi ki almışım dediğim araçlardan birisi oldu. bunlar sayesinde breadboard üzerinde çok şık devreler oluşturabiliyorsunuz.

Transparan Mifare RFID TAG, ePIR, DS18B20 One Wire Temperature SensorBunlar benim starter kit’e ek olarak sipariş ettiğim parçalar. Transparent Mifare RFID Tag, Zilog ePIR, DS18B20 One Wire Temperature Sensor. RFID Tag’ı bir projede kullanmayı planladığımdan okuyucusu olmadan ebatları hakkında fikrim olsun diye aldım. Zilog ePIR hareket dedektorü, DS18B20 one Wire Temperature sensor sıcaklık ölçümleri için starter kit içindeki termistör yerine kullanacağım sıcaklık sensörüm.

Güneş PiliGüneş Pili, yine denemek için aldığım güneş pili. 4.7V, 100mA ürettiği söyleniyor ama bir türlü çalıştırma fırsatı bulamadım. arduino’yu güneş pilleri ile çalıştırmak istediğimden aldım ama UNO’ya yeterli gelip gelmeyeceğini bilmiyorum.

bu yazıyı burada bitirip arduino’nun çalıştırılmasına geçiyorum.

fotoğrafları gerçek boyutları daha iyi kavrayabilmeniz için yüksek çözünürlükte bırakıyorum. tepe tepe kullanabilirsiniz. vaktim olmadığından lightbox ve daha iyi bir makine ile çekemiyorum. elime hangi makineyi geçirirsem onu çekiyorum. daha detaylı görüntüye ihtiyacı olan bildirirse çekip yayınlayabilirim.

yine yeni parçalar

evet daha blog’a doğru dürüst bir tane uygulamalı arduino çalıştırma yazısı yazmadan 3. parça siparişimi de geçmiş bulunmaktayım.

üzerinde çalıştığım çok noktadan sıcaklık,nem verisi toplama işleminde kullanmak için robitshop.com’da nem sensörü bulamamıştım. friendfeed sayesinde keşfettiğim robotistan.com‘da tam bana göre bir sensör varmış. biraz pahalı ama söyledikleri kadar hassas ise ödediğim fiyata değecektir.

aslında microSD shield almak istiyordum ama türkiye’de sd-shield satan bir yer bulamadım :/

önümüzdeki aylarda temin edemezsem artık siparişlerimi biriktirerek sparkfun üzerinden geçmeye başlayacağım :/

yine servo motorlarla uğraşmak istediğimden bir adette ucuz fiyatlı servo motor ekledim.

arduino starter kit içerisinde gelen bağlantı kabloları kısa geldiğinden arduino’yu breadboard’a bağlamak zor oluyordu. bunun için 30cm uzunluğunda bağlantı kabloları da sipariş ettim.

bu kabloları kendim yapmak istiyorum ama uçların nerede satıldığını bulamadım.

yoksa bir tel parçasına bu kadar para ödemek bir DIY‘cı için son derece üzücü :/

şimdi fark ettiğim üzere bu ürün erkek-dişi bağlantılıymış. yanlış ürün sipariş etmişim :/

yine de işimi göreceğinden siparişe müdahale etmiyorum.

son sipariş ettiğim ürünlerin listesi aşağıda.

Ürün Miktar Fiyat
SHT15 Isı ve Nem Sensörü 1 76,11
Tower Pro SG90 RC Mini Servo Motor 1 17,7
1 8,85
Toplam : 102,66 TL

ek parçalar

blog’a yazı yazamıyorum bir türlü ama bir çok başlangıç yazıları için materyal hazırladım.

arduino starter kit ile gelen sensör ve diğer elemanlarla yapılacak örnek devreleri yapmam 2 günümü aldı 🙂

ardından elimdeki direnç ve ledlerin yetmediğini gördüm.

takip ettiğim kitapları tarayarak almam gereken direnç ve led gibi elemanların listesini çıkarttım. bunları antalya’dan temin ettim.

son satın alma listem aşağıdaki gibi oldu.

bir adet 9v pil ile bu listenin toplam tutarı 21.50 TL oldu. star elektronikten temin ettim.

LCD HD44780 yerine başka bir model olan PCM1602B. 16×2 lcd’lerin hepsinin çalışma mantığı aynıymış. ben çalıştıramadım tabi. 🙂

çalıştıramayışımın sebebi lcd’yi breadboard üzerine oturtmanın  çok zor olması. biraz lehim yapmak gerekecek.

 

Ürün Miktar
100 ohm 5
150 ohm 5
220 ohm 10
330 ohm 5
1K ohm 5
2.2k ohm 5
3.3k ohm 5
4.7K ohm 5
1.8k ohm 5
10K ohm 5
1M ohm 5
3mm LED Kırmızı 10
3mm LED Kırmızı 10
16×2 LCD (HD44780) 1
20 pin erkek header 1
10k ohm potansiyometre 1
9V pil yuvası 1
2.1mm power soketi 1