ARDUINO DERS-15 ( DC MOTOR SPEED CONTROL )
Bu çalışmamızda transistör ile dc bir motorun hızını kontrol edecez.
GEREKLİ MALZEMELER;
1 X ARDUINO UNO
1 X BC547 NPN TRANSİSTÖR
1 X 1N4007 DİYOT
220 OHM DİRENÇ
9V DC MOTOR
9V PİL VEYA 9V DC ADAPTÖR
BREADBOARD
JUMPER KABLO
Arkadaşlar yukarda transistör ile yapacağımızı söylemiştim. Peki neden transistör?
Arduino’muzun dijital pinlerinden alacağımız çıkış geriliminin 5V olduğunu biliyoruz. 9V DC motorumuz 5V gerilimle çalışabilir fakat motorun çekeceği akım, Arduino pinlerinden çekebileceğimiz en yüksek akım değeri olan 40 mA’in oldukça üzerinde olacaktır. Burada transistör devreye giriyor.
TRANSİSTÖRLER:
Transistörü çok basit bir şekilde elektrik akımı veya gerilii ile kontrol edebileceğimiz bir switch olarak düşünebiliriz. Bunu anlamak için musluk örneğini hazırladım.
Transistörü bir musluk olarak düşünelim; transistörün kolektör (collector) bacağından emitör (emitter) bacağına doğru bir boru içerisinden su aktığını hayal edelim. Biz, ortada bulunan baz bacağından vereceğimiz akım ile tıpkı bir musluğun suyuk akışını kısıp arttırması gibi kolektörden emitöre akan akım miktarını kontrol edebiliriz:
Bu sayede çok küçük akımlar kullanarak, büyük akım çeken cihazları kontrol edebilmemiz mümkün olur.
KODUMUZ;
int motorPin = 3;
int hiz = 0;
void setup()
{
pinMode(motorPin, OUTPUT);
}
void loop ()
{
for(hiz=0; hiz<=255; hiz++)
{
analogWrite(motorPin,hiz);
delay(20);
}
for(hiz = 255; hiz>=0; hiz--)
{
analogWrite(motorPin,hiz);
delay(20);
}
}


Yorumlar
Yorum Gönder