Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
9
Cevap
299
Tıklama
0
Öne Çıkarma
Devresiz oyuncak motoru çalıştırma [Fotoğraflı]
İ
9 yıl
Binbaşı
Konu Sahibi

Arkadaşlar oyuncaktan çıkardığım motoru bağlayıp programladığım zaman dönmüyor. Motordan tiz bir ses geliyor. Bunu led gibi direkt(devresiz) pinlere bağlayarak programlamak mümkün mü? Devre hazırlamadan yapmak mümkün mü? Günde bir kere 1 saniye sağa 5 dakika sonra 1 saniye sola dönmesi lazım.

< Resime gitmek için tıklayın >

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



M
9 yıl
Binbaşı

Olmaz kardeşim. Motor sürücü entegre kullanmanız veya transistörler ile devre kurmanız şart. Motorun üreteceği zıt emk ve çekeceği akım kartın üzerinde ki mcu ya zarar verir. Denediyseniz vermiş bile olabilir. L293D bakın derim. Kullanması oldukça basit ve az devre elemanı gerekiyor. İşçiliğiniz iyiyse uzay montaj bile çalıştırabilirsiniz.




Bu mesajda bahsedilenler: @ilkerk88
A
9 yıl
Yüzbaşı

PWM kullanmayin PWM desteklemez o motor. Onda vinn diye ses cikarir. Duz DC verin, HI veya LO seviyesi sadece. Ayrica motor uclarina paralel, arti ve eksisine ters diyot baglayin hicbir seye zarar vermez. Direkt de surebilirsiniz o motoru. Calistirir. Ancak cok uzun sure calistirmayin, islemci isinabilir.



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @ilkerk88
İ
9 yıl
Binbaşı
Konu Sahibi

quote:

Orijinalden alıntı: ahmet/elektro

PWM kullanmayin PWM desteklemez o motor. Onda vinn diye ses cikarir. Duz DC verin, HI veya LO seviyesi sadece. Ayrica motor uclarina paralel, arti ve eksisine ters diyot baglayin hicbir seye zarar vermez. Direkt de surebilirsiniz o motoru. Calistirir. Ancak cok uzun sure calistirmayin, islemci isinabilir.

Öncelikle cevabınız için teşekkür ediyorum. Zaten motorun çalışma süresi 1 saniye bile olmayacak esnek hortum var bu hortuma bağlı vanayı açıp kapatacak bu nedenle devre kurmaya gerek duymadan yapmak istediğim için sordum.

Şu şekilde bir kod buldum internette fakat 5 ve 6 pine bağlamama rağmen yine motor sadece ses çıkarıyor hareket yok. Sizin dediğiniz dc 1'den 13'e kadar olan pinler değil mi? hangi pinleri kullanmam lazım o halde? 3.3v ve gnd kullandığım zaman motor sadece çalışıyor programla alakası olmuyor.

buradan buldum
http://www.instructables.com/id/Simple-2-way-motor-control-for-the-arduino/

//2-Way motor control 

int motorPin1 = 5; // One motor wire connected to digital pin 5
int motorPin2 = 6; // One motor wire connected to digital pin 6

// The setup() method runs once, when the sketch starts

void setup() {
// initialize the digital pins as an output:
pinMode(motorPin1, OUTPUT);
pinMode(motorPin2, OUTPUT);
}

// the loop() method runs over and over again,
// as long as the Arduino has power
void loop()
{
rotateLeft(150, 500);
rotateRight(50, 1000);
rotateRight(150, 1000);
rotateRight(200, 1000);
rotateLeft(255, 500);
rotateRight(10, 1500);
}

void rotateLeft(int speedOfRotate, int length){
analogWrite(motorPin1, speedOfRotate); //rotates motor
digitalWrite(motorPin2, LOW); // set the Pin motorPin2 LOW
delay(length); //waits
digitalWrite(motorPin1, LOW); // set the Pin motorPin1 LOW
}

void rotateRight(int speedOfRotate, int length){
analogWrite(motorPin2, speedOfRotate); //rotates motor
digitalWrite(motorPin1, LOW); // set the Pin motorPin1 LOW
delay(length); //waits
digitalWrite(motorPin2, LOW); // set the Pin motorPin2 LOW
}

void rotateLeftFull(int length){
digitalWrite(motorPin1, HIGH); //rotates motor
digitalWrite(motorPin2, LOW); // set the Pin motorPin2 LOW
delay(length); //waits
digitalWrite(motorPin1, LOW); // set the Pin motorPin1 LOW
}

void rotateRightFull(int length){
digitalWrite(motorPin2, HIGH); //rotates motor
digitalWrite(motorPin1, LOW); // set the Pin motorPin1 LOW
delay(length); //waits
digitalWrite(motorPin2, LOW); // set the Pin motorPin2 LOW
}


Bu mesaja 1 cevap geldi.
A
9 yıl
Yüzbaşı

5 ve 6'ya baglanmaz. bunların ikisi de cikistir. Motorun bir ucu GND'ye bagli olacak. Diger ucu Arduino cikis ucunda olacak, derlerken hangi numarali ucu motor cikis olarak belirlediyseniz. Ancak o sekilde calisacak. 5.inci pinse orn. HI seviyesinde motor doner, LO seviyesinde motor durur. Ancak motorun bir ucu sabit GND'de olacak. Motor uclarina paralel ters diyot baglamayi unutmayin.
Eger ki cift yonlu dusunuyorsaniz, 5 ve 6 arasina motoru baglarsiniz. O zaman da 5'den HI (+Volt) geliyorsa 6'dan LO (0V-GND) gelecek o zaman motor sola doner ornegin, ve 5'den LO (0V-GND) geliyorsa 6'dan HI (+Volt) geliyorsa da motor saga doner. 5 ve 6'nin ikisi de LO yada ikisi de HI seviyesinde olursa motor donmez. Buna dikkat etmeniz gerekiyor. Anlatabildim bu defa saniyorum ki. Kolay gelsin.


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @ilkerk88
A
9 yıl
Yüzbaşı

Derleme bilginiz varsa program yazmadan anlıyorsanız yapabilirsiniz rahatlıkla. alıntıladığınız kod parçasını tam incelmedim.
fakat orada iki motor kullanılıyor sanırım. veya 5 ve 6'nın arasına motor bağlanıp motorun çift yönlü dönmesi de sağlanmış olabilir.
motoru aynı bir LED gibi düşünün. bir bacağı şase'de. Arduino çıkış verirse LED yanar yani motor döner Arduino'da çıkış yoksa
LED yanmaz motor dönmez. Bunun için kendiniz de basit bir program yazabilirsiniz, kodlama bilginiz varsa eğer.
Son hatırlatma, Arduino'nun çıkışlarını birer 3 bacaklı anahtar olarak düşünün hep. Bütün dijital devrelerde böyledir bu.
HI yani lojik "1" seviyesinde anahtar yukarıdan +5V ile birleşir, LO yani lojik "0" seviyesinde ise aşağıya yani GND tarafına birleşir.
Çift yönlü dönme sağlanacaksa, anahtarlardan biri yukarıda ise diğer aşağıda olmalı daima, aşağıda ise diğeri yukarıda olmalı.
Ancak o zaman motorda dönme sağlanır, H köprüsünde olduğu gibi. Umarım anlatabilmişmdir.



A
9 yıl
Yüzbaşı

"Günde bir kere 1 saniye sağa 5 dakika sonra 1 saniye sola dönmesi lazım" burasını tamamen gözden kaçırmışım..
evet kodlama bilginiz varsa rahatlıkla yapabilirsiniz. araya timer kodları koyarak yada alıntıladığınız kod parçasında
uygun değişikleri yaparak kendiniz isteğinize göre kodları düzenleyebilirsiniz. Anlattığınıza göre, Arduino'nun iki çıkışı
arasında bağlanacak motor.
Çıkışlar sürekli LOW'da duracak, 24 saatte 1 defa 1 çıkış 1 saniye süreyle HIGH'a çekilecek 1 saniye sonunda LOW'a çekilecek. (diğer çıkış LOW'da kalacak.)
5 dakika sonra ise, diğer çıkış 1 saniye süreyle HIGH'a çekilecek 1 saniye sonunda LOW'a çekilecek. (diğer zıttı çıkış ise LOW'da duracak.) Mantık bu.
Kodlama biliyorsanız kendiniz de yazabilirsiniz..


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @ilkerk88
İ
9 yıl
Binbaşı
Konu Sahibi

quote:

Orijinalden alıntı: ahmet/elektro

"Günde bir kere 1 saniye sağa 5 dakika sonra 1 saniye sola dönmesi lazım" burasını tamamen gözden kaçırmışım..
evet kodlama bilginiz varsa rahatlıkla yapabilirsiniz. araya timer kodları koyarak yada alıntıladığınız kod parçasında
uygun değişikleri yaparak kendiniz isteğinize göre kodları düzenleyebilirsiniz. Anlattığınıza göre, Arduino'nun iki çıkışı
arasında bağlanacak motor.
Çıkışlar sürekli LOW'da duracak, 24 saatte 1 defa 1 çıkış 1 saniye süreyle HIGH'a çekilecek 1 saniye sonunda LOW'a çekilecek. (diğer çıkış LOW'da kalacak.)
5 dakika sonra ise, diğer çıkış 1 saniye süreyle HIGH'a çekilecek 1 saniye sonunda LOW'a çekilecek. (diğer zıttı çıkış ise LOW'da duracak.) Mantık bu.
Kodlama biliyorsanız kendiniz de yazabilirsiniz..

Program kısmı tamam fakat ben bir türlü motoru çalıştıramadım ne yaptımsa ötüyor başka da birşey yok. GRN bağlamayı da denedim yine ötüyor. Sanırım diyot falan lazım. Elimde hiç elektronik malzeme yok o nedenle bakacağım artık sağolun.


Bu mesaja 1 cevap geldi.
A
9 yıl
Yüzbaşı

basit bir program yazabiliyor musunuz, mesela bir çıkışı 3 saniye HIGH 3 saniye LOW yapsın?
bir öyle dener misiniz? yine motor dönmüyorsa, arduino çıkışları motoru döndürmeye yetmiyordur o zaman..




Bu mesajda bahsedilenler: @ilkerk88
H
9 yıl
Teğmen

PWM kullanmayin PWM desteklemez o motor. Onda vinn diye ses cikarir. Duz DC verin, HI veya LO seviyesi sadece. Ayrica motor uclarina paralel, arti ve eksisine ters diyot baglayin hicbir seye zarar vermez. Direkt de surebilirsiniz o motoru. Calistirir. Ancak cok uzun sure calistirmayin, islemci isinabilir.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.