Fırçasız DC Motor, bir tür fırçasız DC motordur. Bu
doğrudan bağlantı (fırça) olmadığı anlamına gelir .
, dönen mil ile bobin gibi diğer sabit parçalar arasında
Bu nedenle dönüş, bobinin mevcut yönündeki değişimin bir ürünüdür.
Milin yuvarlak bir mıknatısı vardır (genellikle).
Bobinin kendisi bir elektrik mıknatısıdır.
Böylece bobinin kutuplarını değiştirerek mili döndürebilirsiniz.
Hiç BLDC gördünüz mü? Evet elbette.
Her bilgisayar kasasında bu tür birçok durum vardır.
Fan, cd rom ve floppy sürücü (Eğer yoksa
BLDC kullanan bir cihazdır.
Fan genellikle bobinde 2 pin ve hall sensöründe 1 pin bulunan 2 fazlı bir motor kullanır.
CDROM veya floppy sürücünün üç fazlı motoru vardır, bobinde 3 pin vardır ve Hall sensöründe 1 pin vardır.
Bahsedilen Hall, iş milinin mevcut kutuplarını tespit etmek için basit bir sensördür.
Bir mıknatıs geldiğinde bir sinyal üretir.
Dolayısıyla, şunları yapabilirsiniz: Motorun tekerlek sayısını tespit etmek veya motorun hızını (RPM) kontrol etmek için bu pini kullanın
.
Teorik olarak yeterli olduğunu düşünüyorum.
Fotoğrafta gördüğünüz gibi, eski Asus CDROM'umda
bunun projemiz için uygun bir düşük voltajlı motor olduğunu düşünüyorum
, ancak bunları çıkarıp bırakmak biraz zor oldu . guide
.
Anyway, as mentioned earlier, we have 4 pins to weld the wires.
The coil pins are easily detected and they are mutual.
Usually the last pin is the sensor.
But if there is any problem with the detection pin, please connect (+), (-)
They saw the spindle shaking 3 volts.
You can also detect them using ohrazer. Used parts:-1x Breadboard. -
1x drive IC l293d. -Wires. -
1x external power supply 6 v (optional)
I İyi bilinen bir 4-L293D ICChanel sürücüsü kullanıldı.
arasında tampon kullanmak gerekir .
Mikrobilgisayar ile motorlar, röleler, bobinler vb. (LED'ler değil) diğer güç tüketen bileşenler
Bazen daha yüksek bir akım veya daha yüksek bir voltaj kullanmak önemlidir (
5'ten fazla Arduino).
Bazen sadece mikronuzu herhangi bir tersten korumak için
, tampon olarak kullanılabilecek birçok elektronik bileşen vardır.
l293d harici güç kaynağını destekler ve aynı zamanda chip etkinleştirme pinine sahiptir
verilerde görebileceğiniz gibi --
Tek, vardır: -4 toprak pini (Gnd'e bağlantı) -
2 etkinleştirme ve 1 Vss
(
Pozitif harici güç kaynağına bağlantı) -4 giriş (
3'ü Arduino'ya) -4 çıkış (
3 çift motor)
Bu nedenle pinleri şekilde gösterilen şematik diyagrama göre bağlamak
istiyoruz. fırçasız motoru sürmek için uygun sinyal serisi.
Bu BLDC'nin her tamamlama turu için 36 adımı vardır.
Bu, iş mili dönüşünü tamamlamak için 36 sinyal durumu hazırlamamız gerektiği anlamına gelir.
Bu 36 adım, benzersiz bir dizinin 6 parçasına bölünmüştür.
Yani bir döngüde 6 kez tekrarlanması gereken 6 farklı sinyalimiz olduğunu
varsayalım (sıralı) .
Kullanmak için 3 bitlik bir değere ihtiyacımız var.
Bahsetmemiz gereken
Magic 6 adımları şu şekildedir: 110, 100, 101, 001, 011, 010 Bunları bir döngüde kullanacağız.
bir diğer önemli nokta, her adım arasındaki bekleme veya gecikmedir .
Gecikme süresini değiştirerek motorun hızını değiştirebilirsiniz.
Yüksek gecikme seçilirse (
Örn: 15 ila 20 ms)
motor sallanabilir veya kesme işlemini başlatabilir.
Düşük gecikme kullanılırsa
Örn: 0 ila 5 ms)
Yalnızca vızıltı duyacaksınız, hareket yok.
Bu yüzden, Arduino'da seri monitör penceresini açmak için bir değişken kullanmak istiyorum
:/* DC fırçasız sürücü */month = int, vb; int p2 = 3; char inChar; void setup(){ pinMode(p1, OUTPUT); OUTPUT);
pinMode(p3, OUTPUT); }
/Döngü rutinleri sonsuza kadar tekrarlanır: void loop (){if (char)Serial.read(); if (inChar == '-'){bekle -=1; }digitalWrite(p1, 1); digitalWrite(p2, 1); digitalWrite(p3, 0); delay(wait); digitalWrite(p1, 1);
digitalWrite(p2, 0); digitalWrite(p3, 0); delay(wait);
digitalWrite
(p1, 1); digitalWrite(p2, 0);
digitalWrite(p3, 1); delay(wait); digitalWrite(p1, 0);
digitalWrite(p2, 0); digitalWrite(p3, 1); delay(wait); digitalWrite(p1, 0); digitalWrite(p2, 1);
digitalWrite(p3, 1); delay(wait);
digitalWrite(p1, 0); digitalWrite(p2, 1); digitalWrite(p3, 0); delay(wait); }Some hints:-
No more than 12 v external power supply. -
For small BLDC motorlarda Arduino 5'i Vs olarak kullanabilirsiniz, harici güç kaynağına gerek yoktur ancak motor hızına ulaşılamaz. -
10 bekleme değeriyle başlayın, ardından seri monitörü açın ve değeri düşürmek için eksi tuşuna basın.
Bekleme değeri ne kadar düşük olursa o kadar hızlı olur.