Bu yazımızda, bir transistör ve bir DC motor kullanarak motorun açık veya kapalı olmasını kontrol edeceğiz. İşleyiş şöyledir:
- İlk olarak, kodda kullanılan “int buton” ve “int base” değişkenleri, butonun bağlı olduğu pin numarası ve transistörün bağlı olduğu pin numarasını belirtir.
- “void setup()” fonksiyonunda, “pinMode()” fonksiyonu kullanılarak buton ve transistör pinleri çıkış olarak ayarlanır.
- “void loop()” fonksiyonunda, butonun durumu “digitalRead()” fonksiyonu kullanılarak okunur. Eğer buton basılırsa, transistörün tabanına bağlı olan pin “digitalWrite()” fonksiyonu ile HIGH (1) olarak ayarlanır. Bu, transistörün açılmasına ve DC motorun hareket etmesine neden olur.
- Ardından, “click” adlı bir sayaç değişkeni artırılır ve “delay()” fonksiyonu kullanılarak 200 ms boyunca beklenir.
- Eğer buton tekrar basılırsa, “click” değişkeni arttırılır ve “delay()” fonksiyonu tekrar çalıştırılır. “click” değişkeni 2 olduğunda, motor kapatılır ve “click” sıfırlanır.
- Motorun açık veya kapalı olmasına göre transistörün tabanına bağlı olan pin “digitalWrite()” fonksiyonu ile HIGH (1) veya LOW (0) olarak ayarlanır.
Bu kod, basit bir transistör devresi kullanarak DC motorun açık veya kapalı olmasını kontrol etmek için oldukça yararlı bir örnektir. Bu temel kodu, daha karmaşık devreler ve motor kontrolü için kullanabilirsiniz.
Transistör kullanma sebebimiz ise DC Motor akım çekeceği için arduino ile doğrudan besleyemeyiz. Bu yüzden harici bir güç kaynağı ile motorumuzu çalıştırmalıyız. Bu güç kaynağını arduino ile anahtarlayabilmek için ise bir transistör kullanıyoruz.
int buton=4;
int base=5;
int click=0;
void setup()
{
pinMode(base, OUTPUT);
pinMode(buton,OUTPUT);
}
void loop()
{
int butonKontrol=digitalRead(buton);
if(butonKontrol==1){
digitalWrite(base,1);
click++;
delay(200);
}
if (click==2){
click=0;
digitalWrite(base,0);
}
}
Pin veya Kaynak | Bağlantı |
---|---|
Digital Pin 4 | Butonun bir bacağı (OKUMA) |
Digital Pin 5 | Transistörün beyzi(ANAHTAR) |
+5V | Butonun bir bacağı |
+9V pil | Transistörün kolektörü |
Transistörün Emitter ucu | Motorun pozitif ucu |
GND | Motorun negatif ucu |
Bir yanıt yazın