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.
Bu nedenle, şunları yapabilirsiniz: Motorun tekerlek sayısını tespit etmek veya motorun hızını (RPM) kontrol etmek için bu pini kullanın
.
Sanırım teori yeterli.
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. gibi güç tüketen diğer bileşenler (LED'ler değil)
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 de sahiptir
verilerde görebileceğiniz gibi
-4 adet topraklama pini (Gnd'e bağlantı) -
2 adet etkinleştirme ve 1 Vss (
Pozitif
harici güç kaynağına bağlantı) -4 adet giriş (
3'ü Arduino'ya) -4 adet çıkış (
3 çift motor)
Bu nedenle pinleri şekilde gösterilen şematik diyagrama göre hazırlamak
istiyoruz. fırçasız motoru sürmek için uygun sinyal serisi.
Bu BLDC'nin her tamamlanma 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.
Gecikme
Magic 6 adımları şu şekildedir: 110, 100, 101, 001, 011, 010 Bunları bir döngüde kullanacağız.
Belirtilmesi gereken bir diğer önemli nokta, her adım arasındaki bekleme veya gecikmedir.
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)
Sadece 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(){ 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 azaltmak için eksi tuşuna basın.
Bekleme değeri ne kadar düşük olursa o kadar hızlı olur.