arduino dc motor devresi etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Merhabalar arkadaşlar,
Bu yazımızda arduino ile basit bir dc motor kontrolü nasıl sağlanır ondan bahsedeceğiz.
Projemizde 1 adet npn transistör ile rölemizi sürerek motorumuzun hareket etmesini sağlayacağız.
Şemada da görüldüğü üzere 13 nolu dijital pin üzerinden npn transistörümüzün base ucuna bağlandık.13 numaralı pinimizi dijital 0 yaptığımız anda npn transistörü iletime geçecek ve rölemizin bobin ucuna 5V luk bir gerilim uygulanarak kontağının çekmesi sağlanacak burada D1 diyotu ters akımı engellemek amacı ile kullanılmaktadır.Sonrasında rölemizin kontağı üzerinden de VCC gerilimimiz motora uygulanmış olacaktır.
Burada dikkat edilmesi gereken bu devre standart arduino röle kartı ile de gerçekleştirilebilirdi zaten yapmış olduğumuz devre standart röle kartının iç mimarisinden bir parça konumunda ve motor sürmek için uygun bir elektronik devre.
Gelelim arduino kodları tarafına :
int transistor_pini 13; // 13 numaralı pine transistor_pini adını verdik
void setup()
{
pinMode(transistor_pini,OUTPUT);// 13 numaralı transistor pinini output yani çıkış olarak ayarladık
}
void loop()
{
digitalWrite(transistor_pini,LOW); // pinimize dijital 0 gönderdik
delay(5000);//5 sn lik bir gecikme verdik
digitalWrite(transistor_pini,HIGH);//pinimize dijital 1 gönderdik
delay(5000);//5sn lik bir gecikme verdik
}
Programımızı çalıştırdığımızda motorumuzun 5 sn çalışır durumda ve 5 sn ise durur konumda kalacağını göreceğiz.
Bu yazımızda arduino ile basit bir dc motor kontrolü nasıl sağlanır ondan bahsedeceğiz.
Projemizde 1 adet npn transistör ile rölemizi sürerek motorumuzun hareket etmesini sağlayacağız.
Burada dikkat edilmesi gereken bu devre standart arduino röle kartı ile de gerçekleştirilebilirdi zaten yapmış olduğumuz devre standart röle kartının iç mimarisinden bir parça konumunda ve motor sürmek için uygun bir elektronik devre.
Gelelim arduino kodları tarafına :
int transistor_pini 13; // 13 numaralı pine transistor_pini adını verdik
void setup()
{
pinMode(transistor_pini,OUTPUT);// 13 numaralı transistor pinini output yani çıkış olarak ayarladık
}
void loop()
{
digitalWrite(transistor_pini,LOW); // pinimize dijital 0 gönderdik
delay(5000);//5 sn lik bir gecikme verdik
digitalWrite(transistor_pini,HIGH);//pinimize dijital 1 gönderdik
delay(5000);//5sn lik bir gecikme verdik
}
Programımızı çalıştırdığımızda motorumuzun 5 sn çalışır durumda ve 5 sn ise durur konumda kalacağını göreceğiz.