Leaderboard


Popular Content

Showing most liked content since 25-05-2017 in all areas

  1. 6 likes
    Merhaba Arkadaşlar, biliyorum ki bir çok forum üyemiz diğer forumda bu başlığı takip diyorlar. Aynı şeyleri farklı forumlarda copy-paste yapmak can sıkıcı ve samimiyetsiz geliyor. Bu nedenle işlerin biraz şekillenmesi beklendi. Bu projemizin gövde kısmına henüz geçilmedi. Sadece otomatik çalışma düzeni şekillendi. Bu başlıkta bir DC Gear Motor yardımı ile bu düzeneğin kurulması ön görülüyor. Motorun yetersiz kalma riski var. Bunu belirtmek isterim. Ancak maddi imkanları daha uygun olan hobiciler Nema 23 1A Phase li step motor tercihi ile kusursuz bir reaktör ortaya çıkarabilir. DC motorlu ve Step motorlu düzenekler arasında yaklaşık 200 TL oynuyor. Bu son alıcı konumunda satınalma yapıldığında gerçekleşen fiyat farkıdır. Bir çok üye bahsedilecek ürünlere çok daha kolaylıkla ve uygun fiyatla ulaşabiliyor. Nema 23 için örneğin sanayi işlerine hakim işi olan üyeler DIY CNC tezgah üreticilerine ulaşabiliyor ve step motor ihtiyacını giderebiliyor. Nema 23 ismi bir marka değil motorun ebatları vb kriterleri belirten bir kısaltma en nihayetinde.( Önemli Not: Bu düzenek 1-2 Litrelik reaktör baz alınarak kurgulanıyor, daha yüksek hacimli zeolit reaktörü ihtiyacı olan üyelerin yüksek torklu motora ve onun akım gerilimini kaldıracak Motor Shield e ihtiyaç duyacaktır!) Bu iş için gerekli ihtiyaç listesi: 1- Arduino UNO R3 (Klon) 2- Orjinal Arduino Motor Shield Rev3 3- 12V 37mm 90Rpm Redüktörlü DC Motor 4- 12V 2000mA Adaptör 5- Dişi Klemensli bir Jak Şimdi ise başlangıç bağlantısını yapmaya; Başlangıç Malzemeleri: Dişi Jak ı Motor Shield Rev3 ümüze bağladık, Dişi Jak ın " +" ucunu Motor Shield Rev 3 ümüzün "Vin " soketine ,Dişi Jak ın "-" ucunu Motor Shield Rev3 ümüzün "GND" soketine bağladık. Yetkililer bu yöntem ile motorun torkunun bir nebze güçleneceğini belirttiler. Şimdi geldik Arduino Uno muz ile Motor Shield Rev3 ümüzü birleştirmeye ; dikkatlice incelersek hata yapma şansımız bulunmamakta. Motor Shield Rev3 ile Arduino Uno nun üzerindeki PİN kod ve isimleri AYNI olacak şekilde üst üstte gelecek ve hafif bir parmağımızla baskı uygulayıp yerine yerleştirdik. Son olarak bu işlemleri yapar iken devre kartlarına muazzam özen gösteriniz. Düzgün temiz bir ortamda çalışın. Ve mutlaka alt taraflarına devrenin çizilmesini önleyici bir malzeme koyun. Biz Motor Shield Rev 3 ün içinden çıkan süngerimsi yapıyı kullandık. Motor bağlantı şeması ve fotoları programlamanın tam şekil almasını bekleyecek Programlama ise aşağıdaki şekilde şablon üzerinde oynamalarla gerçekleştirilmesi planlanıyor. İlk önce arduino.cc adresine gidilir ve download sekmesindeki son sürüm IDE bilgisayarımıza indirilir. IDE kısaltması Arduino programlarımızı yazdığımız ve karftlara upload ettiğimiz arayüzü tanımlar. Bu dosyayı indirip install ettikten sonra açılan sayfaya komutlarınızı yazarsınız. Yazdığınız programı kontrol etmesini hata ayıklamasını isteyebilir hatasız ise devre kartına upload edebilirsiniz. Kodları tek tek anlatacak değilim. Ne bilgim var ne tecrübem. Ancak aşağıda hazır kullanacağımız programın bir şablonu var. Basitçe göz gezdirdiğinizde aslında yaptığımız şey devre kartındaki Pinlere görev verip bunu mikro kontroller sayesinde çalıştırmasını emrediyoruz. Bunlara başlamadan önce zamanı gelince daha detaylı açıklamasını yapacağım sürücüyü bilgisayara tanıtma kısmı var. Windows kullanan herkes bilir ki USB ye takılan her aletin programını sürücüsünü yüklemeye çalışır Windows. Ama biz kartımızı taktığımızda hata verecek çünkü böyle bir şeyi tanımıyor. İşte burada zamanı gelince kartı bilgisayarın görmesinin nasıl olacağını anlatacağım. Çok basit. Teoride enazından Programımız ise basitçe böyle olacak; const int // İlgili Pinleri İsimlendiriyoruz PWM_A = 3, YON_A = 12, FREN_A = 9, SNS_A = A0; void setup() { // A Çıkışını Konfigure etme pinMode(FREN_A, OUTPUT); // Kanal A daki Fren Pin i pinMode(YON_A, OUTPUT); // Kanal A daki Yön } void loop() { // Motoru İleri çalıştırmak için Çıkışları Kurma digitalWrite(FREN_A, LOW); // LOW Komutu ile Freni engelleme digitalWrite(YON_A, HIGH); // HIGH komutu ile motoru İleri Çalıştırma analogWrite(PWM_A, 255); // Motorun çalışma hızını ayarlama 255 maksimum delay(5000); // Motoru yüksek hızda 5 sn tutma // Motoru Durdurma digitalWrite(FREN_A, HIGH); // Fren e bastık delay(5000); // Çıkışı Motoru Geri Çalıştırmak İçin Kurma digitalWrite(FREN_A, LOW); // Motor Frenlemesi İptali digitalWrite(YON_A, LOW); // YON_A daki pin i düşürmek motoru geriye doğru çalıştıracaktır analogWrite(PWM_A, 255); // Motor Hızı Maksimumda delay(5000); // Şimdi ise inertia kodu ile motoru yavaşça frenliyoruz analogWrite(PWM_A, 0); // Motorun gücünü kestik while(1);
  2. 3 likes
  3. 3 likes
  4. 3 likes
    Merhaba Arkadaşlar, işin teorik kısmı %95 halloldu. %5 lik kısmı kolay halledilebilir . Pratik kısmada yavaş yavaş geçtik. %25 lik kısmı halloldu. Bugün Yener Ustanın yerinde çok değerli arkadaşlarla kafa patlattık. Bildiğimiz noktaları gözden geçirdik. Şahsıma ait Zeolit reaktörün ilk görüntüleri çıkmaya başladı. Yener ustanın ve Kerem (Nikel) dostumuzun önerileri taslak üzerinde yoğunlaşmamıza sebep oldu. Fotoda görülen reaktörün çapı 12 cm yüksekliği yaklaşık 40 cm dir. Hacim hesabı yaptığımızda 12 cm çapı ve 8 cm yüksekliği baz aldığımızda yaklaşık 1 litrelik bir hacmi yakalıyoruz. Dönecek mil ve bir kaç mm yide eksi olarak hesaba kattığımız 10-11 cm yükseklik 1 litrelik zeolit için yeterli oluyor. Benim tankımda max 800 ml ihtiyaç olacağından hayli yeterli oluyor. Normal kulanım dozajım ileriki süreçlerde 600 ml ye düşüyor Zeovit sistemdeki hesaplarda. 40 cm(y)-12 cm(Çap) olayı temel değerlerdir. Motor kompartmanı hesaba katıldığında +8/10 cm yükseklik çıkacaktır. Bu yüksekliğin temel seçimi motorun neme tuzlu suya karşı korunma seçimidir. Dileyen kişiler daha büyük hacimli ihtiyacı olanlar daha geniş pleksi tercihinde bulunabilir ve yükseklik feragatında bulunabilir. Sumpınızın durumu müsaitliği ile ilgili bir durumdur. Motor kısmına gelince; bildiğiniz üzere güçlü Nema 23 1.0 Nm step motorumuzun motor sürücüsüne bindirdiği yük nedeni ile sürücüde ısınma sorunumuz vardı . Sanırım bu durum aşıldı. Sanırım kelimesini kullandım çünkü çözüm yöntemimde kullandığım yolun bana tork kaybettirip kaybettirmediğini reaktör deneme sürüşleri sürecinde göreceğiz. Çok korkum yok açıkcası. Bu yöntem torkta sağlamış ya da çok az kaybettirmiş olursa çok uygun fiyata bu işi becerebilmişiz demektir. Ne yaptım peki? 12V 2 A lik adaptör kullanımında (Çin Malı ) motor 1 saniye süresi içerisinde Motor sürücüsüne el dokunduramayacağınız kadar ısınma sorunu yaratıyordu. Onlarca yere yazı yazdım soru sordum yerli yabancı. Bir çok insan yardımcı olmak için çok çabaladı ancak sıkıntıma çare bulamadılar. Çünkü rakamlara bakıp daha üst düzey sürücü seçmemin daha doğru karar olduğunu belirttiler hep. Ah şu mühendislerin bu özgüveni yok mu ( Umarım tork yeterli olur da bu lafı geri yemem ) Neyse; Kendi mantığımla bu motor 2.8A çekiyor oysa adaptör 2 A verebiliyor dedim. Yener usta sağolsun bir tane laptop adaptörüne benzer bir adaptör hediye etti. 12V 3.8 A. Amper büyük olabilir ama en nihayetinde motor ihtiyacı kadar çekecektir düşüncesi kafamda idi. Mühendisler haklı çıktı ve ısınma sorunu devam etti Sonra elin gavuru bir örnek verdi. Önce azarladı (klasik müh. ) dediki 12*2=24W sıkıntı çıkarırken sen tutup 12*3,8= 45.6W veriyorsun , oh ne ala yandı keten helva. Almadan önce niye araştırmıyorsun dedi ve ekledi " 12V veriyorsun 3 V u Arduino aldı geriye 9V kaldı, 9/0,83=10.9 A eder , bana yolladığın reefcentral DIY projesindeki motoru ele alırsak 9/1,1=8.2A eder yine sürücü max 4A kaldırdığından sıkıntı olur dedi. Harbi harbi küfür ettim. Ama fikir uyandırdığı içinde mutlu oldum. Umarım sonu güzel olur da bunca laf havada kalmaz:) O zaman dedim bırakayım bu adaptörleri gidip evdeki Voltu ayarlanabilir adaptörü deneyeyim . Aldım değeri 9V a getirdim ve bağlantısını yaptım. Dua edip programı yükledim ve çalıştırdım. (Videosu aşağıda) 1 dk kadar çalıştırdıktan sonra ısıya baktım ısı yoktu. Belki vardır da benim parmaklar eski denemelerde yandığı için hissizleşmişte olabilir. Bu yöntem için Arkadaşım Tolga YAMAN ında katkısı gözardı edilemez. Çevresinde sormuş soruşturmuş ve üşenmeden telefoonla bilgi aktarımı yaptı halledilir sıkıntı olmaz diye. Kendisine çok teşekkür ederim. Bu adaptör Çin Malı değil arkadaşlar.İtalyan Malı (http://www.matsuyama.it/home/index.html) Bir ara fotosunu yayınlarım. Torku hızı yeterli olduğundan yola çıkarsam ideal programlama kısmı ilk başta belirttiğim %5 lik teori kısmı oluşturup tamamlanacak. Videoyu seyrederken duyduğunuz ses sıkıntı yaratmayacak bir sestir (http://electronics.stackexchange.com/questions/63667/stepper-motor-high-frequency-sound) teknik olarak. Videoda ürün yerleştirme tekniği uygulanmıştır http://tinypic.com/m/iqbs7a/2 Değerli bir hobici arkadaşımızın KZ Zeovit sisteme karşın bir önerisi oldu. Fauna Marin Zeo Light sistemi. Bu değerli arkadaşımızın güzel görüşleri ile bu sisteminde tanıtımını bundan sora bir başka yazı dizisinde paylaşacağım.Bu arkadaşamızın bilgisi tecrübesi yabana atılacak cinsten değildir. Gayet bilgili ve tecrübeli bir şahsiyettir. Bu başlık altında alternatif yöntemler arayan değerli üyelerimize bu sistemi de önermiştim. Bu sisteminde tabiki malzeme sıkıntısı yok değil Bilen kullanan ve vakit ayırabilip paylaşabilecek üyelerimizde konusunu açabilir. Şimdilik bu kadar umarım sorunumuz çözebilmişizdir. Reaktörün akrilik kısmı ile ilgili soruların direkt Yener ustaya sorulması daha doğru olacaktır. En nihayetinde kendisi yapacaktır. Kendisi konu içinde bende bahsetme dedi ama reaktör ile ilgili teknik özellikler ve fiyat konusu gibi benim atıl kalmamı gerektirecek konular için bir adres göstermemin sorun teşkil edeceğini düşünmediğim için ismini paylaştım. Kendisinden özür dilerim. Saygılarımla NOT: Reaktör yapıştırılmadı ince ayar hiç yapılmadı. Kaba hali ile fotolandı. Reaktör tabiki bu halde olmayacak
  5. 2 likes
    150w cree power led 5 kanal full gün sinilasyonu 3lü dozaj pompası 3 adet ısı probu 6 adet timer bir tanesi ısı problarına baglı ısıtıyor yada sogutuyor 2 adet jebao dalga motoru baglanıp program seçilip çalıştırılabiliyor 3.2'' dokunmatik ekran dahasıdar yorumlarınızı bekliyorum
  6. 2 likes
    O zaman şimdi şablon programın diğer versiyonunu paylaşalım: Bu kısım Hüseyin isimli genç Ankarada ikamet eden Yazılım Mühendisi bir arkadaşımız tarafından inşa edilmiştir. Bu program IDE arayüzünde sorunsuz olarak onaylandı. Bekleme süresi gibi değişkenler sonra tanımlanacaktır. #define PWM_A 3 #define YON_A 12 #define FREN_A 9 #define SNS_A A0 #define BREAK_DURATION 500 // fren suresi #define MOTOR_SPEED 255 //Motor hizi Motor surucuyu ilklendir */ void initMotorShield(){ // A Çıkışını Konfigure etme pinMode(FREN_A, OUTPUT); // Kanal A daki Fren Pin i pinMode(YON_A, OUTPUT); // Kanal A daki Yön } /** * Arduinoyu karistirma suresi gelene dek bekletir. * (bekleme suresinin ekrana bastirilmasi eklenecektir.) * @param duration Bekleme suresi */ void waitForMix(int duration){ delay(duration); } /** * Zeoliti karistirir. * @param stepDuration Motorun karistirmak icin bir adimdaki hareketinin suresi * @param count Toplam karistirma sayisi. */ void mixZeolit(int stepDuration,int count){ int i; for(i=; i < count; i++){ // pozitif yon digitalWrite(FREN_A, LOW); // LOW Komutu ile Freni engelleme digitalWrite(YON_A, HIGH); // HIGH komutu ile motoru İleri Çalıştırma analogWrite(PWM_A, MOTOR_SPEED); // Motorun çalışma hızını ayarlama 255 maksimum delay(stepDuration); // Motoru yüksek hızda tutma // fren digitalWrite(FREN_A, HIGH); // Fren e bastık delay(BREAK_DURATION); //negatif yon digitalWrite(FREN_A, LOW); // Motor Frenlemesi İptali digitalWrite(YON_A, LOW); // YON_A daki pin i düşürmek motoru geriye doğru çalıştıracaktır analogWrite(PWM_A, MOTOR_SPEED); // Motor Hızı Maksimumda delay(stepDuration); // fren digitalWrite(FREN_A, HIGH); // Fren e bastık delay(BREAK_DURATION); } analogWrite(PWM_A, ); // Motorun gücünü kestik } /** * Tus takimi, analog girdi gibi yontemlerle ayarlanmis karistirma * adim suresini dondurur. */ int getStepDuration(){ //TODO bir girdiden alinmasi saglanacak return 2000; } /** * Arka arkaya iki yonlu hareket ile karistirma sayisini dondurur. */ int getMixCount(){ //TODO bir girdiden alinmasi saglanacak return 10; } /** * Karistirma periyodunu dondurur. */ int getMixPeriod(){ //TODO bir girdiden alinmasi saglanacak return 10800000; // 3 saat } void setup() { initMotorShield(); } void loop() { int stepDuration, mixCount, mixPeriod; int waitDuration; // bekleme suresi stepDuration = getStepDuration(); mixCount = getMixCount(); mixPeriod = getMixPeriod(); waitDuration=mixPeriod - mixCount * stepDuration; mixZeolit(stepDuration,mixCount); // karistir. waitForMix(waitDuration); // Bir sonraki karistirmaya dek bekle }
  7. 1 like
    150w cree power led 5 kanal full gün sinilasyonu 3lü dozaj pompası 3 adet ısı probu 6 adet timer bir tanesi ısı problarına baglı ısıtıyor yada sogutuyor 2 adet jebao dalga motoru baglanıp program seçilip çalıştırılabiliyor 3.2'' dokunmatik ekran dahasıdar yorumlarınızı bekliyorum
  8. 1 like
    Şimdi öğrendim W olan wireless oluyormuş
  9. 1 like
    Çok başarılı bir akvaryum olmuş.
  10. 1 like
    Evet, motorumuzu devremize bağlamadan evvel UNO yu bilgisayarımıza taktık. Işıkları yandı. View My Video Bilgisayara tanıtma işlemlerine geçmek istedim ama Windows 8 otomatik tanıdı bu dertten kurtardı. Başka versiyon kullanan üyeler aşağıdaki youtube videosunun 19 uncu dakikasından itibaren çözüm bulabilirler. Sıkıntı yaşayan olursa yardımcı olmaya çalışırım. Böyle olunca Hüseyin beyin program önerisini kopyalayıp IDE ye yapıştırıp upload etmek kalmıştı. Onu yaptık. View My Video Aşağıdaki fotoda soldan ilk iki kablo dişi klemensli jaka ait (Vin ve GND ). Diğer iki kablo motorumuza giden 1 metrelik kablodur. Motor shield üzerindeki A kısmına + ve - ucu DC motor için ve işlemimiz için farketmediğinden rasgele bağlandı. Artık adaptörü dişi jaka bağlamak kalmıştı. Bağladık ve çalıştırdık. Torku yeterli gibi ama daha yüksek tork süper olacaktır diye düşünüyorum. ÖNEMLİ UYARI 3:Diğer husus, önemli olan, USB ye bağlarken Adaptör takılı olmayacak karta. Sıkıntı yaratır aman dikkat Bir sorum olacak elektrik konusu ile ilgili, kablo uzunluğu güç kaybına neden olur mu? Önerebileceğiniz kablo modeli nedir? Çünkü klasik tel tel olan kablo kullandım. Belki farklı bir kablo fark yaratabilir mi diye düşündüm. View My Video
  11. 1 like
    ÖNEMLİ UYARI 1: Seçtiğimiz listedeki motor ve motor shield birbirlerini tolere edebilecek ekipmanlardır. Bu iki Ardunio yu birleştirip 2A den fazla çekebilecek bir DC motor devreyi yakabilir. Bu nedenle kullanacağınız motorun akım gerilimini bilmek ve buna uygun shield tercih etmelisiniz. 12V üstü ihtiyaç duyan motorlar için ise voltaj regulatörü vb ekipman kullanmak ya da uygun kart seçmek gerekebilir.Aman Dikkat!!! ÖNEMLİ UYARI 2: Yaptığımız programlar ve bağlantıların hepsi DC Gear Motor üzerine kurgulanmıştır. Step Motor kullanıcılarının bağlantı şekli ve programlaması farklılık gösterecektir. Yeniden hatırlatmak gerekirse Nema 23 tarzı motorların ağırlıkları 1 kg dır ve reaktörün akrilik kısmının inşasında bu göz ardı edilmemelidir.!!!!