Merhabalar;
Bu çalışmamızda potansiyometre kullanarak sadece iki adet bağlantı kablosu olan Dc motor kontrolünü sağlamaya çalışacağız. Brushless Dc motor gibi sinyal girdisi olmadığı için motora gelen voltajı değiştirerek kontrol etmeye çalışacağız. Bunu yaparken potansiyometre ve transistör baş aktörlerimiz olacaklar.
Gerekli olan malzemeler:
Bu çalışmamızda potansiyometre kullanarak sadece iki adet bağlantı kablosu olan Dc motor kontrolünü sağlamaya çalışacağız. Brushless Dc motor gibi sinyal girdisi olmadığı için motora gelen voltajı değiştirerek kontrol etmeye çalışacağız. Bunu yaparken potansiyometre ve transistör baş aktörlerimiz olacaklar.
Gerekli olan malzemeler:
- Dc Motor
- Potansiyometre
- Transistör
- 1k ohm direnç
- 9V Pil veya Güç kaynağı
- Diyot
- Bağlantı kabloları
Diğer uygulamalara nazaran bağlantıların yapımına ayrıca hassasiyet göstermek gerekiyor. Transistörün türü ve bacaklarının durumu bu noktada başı çeken özellikler arasında. Bu sebeple kullanacağınız transistörün yapısına göre bağlantı şekillerine ayrıca bakmanız tavsiye edilir. Biz burada NPN BJT transistör kullanmayı tercih ettik. Bağlantı şemasında transistör bacakları ayrıca gösterildi.
Bağlantıların nasıl yapılacağına gelecek olursak:
Kodumuza gelecek olursak gayet basit, ufak bir bakış sonrası kendiniz de yazabilirsiniz:
Koda direkt ulaşmak için:
//M.Furkan Bahat
//Dc Motor Kontrolü
const int AgirPin = A0;
const int Motopin = 3;
int PotDeger = 0;
void setup(){
Serial.begin(9600);
}
void loop(){
PotDeger = analogRead(AgirPin);
PotDeger = map(PotDeger,0,1023,0,255);
analogWrite(Motopin, PotDeger);
delay(100);
}
bu uygulamayı başka (BD135, BD136 gibi) transistörler ile uygulayabilir miyiz? olmazsa başka hangi transistörleri kullanabiliriz? Teşekkürler.
ReplyDeleteÇok çeşitli transistörle yapılmış uygulamaları gördüm fakat kendim denemedim. Yapılabiliyor fakat hangi transistörlerle olur hangisiyle olmaz bilmiyorum.
ReplyDeletepotansiyometre doğrudan dc motor bağlantısı mümkün değil mi
ReplyDeleteaynı sistemi pic ile kurabilir miyiz?
ReplyDelete