Il motore CC senza spazzole è un tipo di motore CC senza spazzole.
Ciò significa nessun collegamento diretto (spazzola)
tra il mandrino rotante e altre parti fisse, come la bobina.
Pertanto, la rotazione è un prodotto del cambiamento nella direzione attuale della bobina.
Il mandrino ha un magnete rotondo (di solito).
La bobina stessa è un magnete elettrico.
Quindi puoi girare il mandrino cambiando i poli della bobina.
Hai mai visto un BLDC? Sì, naturalmente.
Ci sono molti casi simili in ogni case del computer.
Ventola, cd rom e unità floppy (se non l'hai fatto
È un dispositivo che utilizza BLDC.
La ventola utilizza solitamente un motore a 2 fasi con 2 pin nella bobina e 1 pin nel sensore Hall.
Il CDROM o unità floppy ha un motore trifase, la bobina ha 3 pin e il sensore Hall ha 1 pin.
L'Hall citato è un semplice sensore per rilevare i poli di corrente del mandrino.
Ogni volta che arriva un magnete, genera un segnale.
Pertanto, è possibile utilizzare questo pin per rilevare il numero di ruote del motore o controllare la velocità del motore (RPM)
Cambia la velocità del segnale in base a questo pin.
Penso che la teoria sia sufficiente. Facciamolo!
Come puoi vedere nella foto, ho trovato un motore brushless Samsung nel mio vecchio CDROM Asus.
Penso che questo sia un motore a bassa tensione adatto al nostro progetto
, ma è stato un po' difficile rimuoverli e lasciarli
guida.
Comunque, come accennato in precedenza, abbiamo 4 pin per saldare i fili.
I pin della bobina sono facilmente rilevabili e sono reciproci.
Di solito l'ultimo pin è il sensore.
Ma se c'è qualche problema con il pin di rilevamento, collegare (+), (-)
Hanno visto il mandrino tremare 3 volt
che consumano
.
(opzionale)
Ho usato un noto driver ICChanel 4-L293D
È necessario utilizzare il buffer tra il microcomputer, il controller e altri componenti
energia, come motori, relè, bobine, ecc. (non LED).
A volte è importante utilizzare una corrente o una tensione più elevata (
più di 5 Arduino) Alimentatore
esterno, a volte solo per proteggere il micro da qualsiasi
Singolo
inversione l293d supporta l'alimentazione esterna e ha anche un pin di abilitazione del chip.
Come puoi vedere nei dati --
, ci sono:-4 pin di terra (collegati a Gnd)-
2 abilitati e 1 Vss (
collegati a 5 Arduino)-1 Vs (
collegati all'alimentatore esterno positivo)-4 ingressi (
3 dei quali ad Arduino)-4 uscite (
3 coppie di motori)
Pertanto, collegare i pin secondo lo schema mostrato in figura
segnali adatti per azionare il motore brushless.
Questo BLDC ha 36 passaggi per ogni round di completamento
Ciò significa che dovremmo preparare 36 stati del segnale per completare la rotazione del mandrino.
Questi 36 passaggi sono divisi in 6 parti di una sequenza unica.
Quindi abbiamo 6 segnali diversi che dovrebbero essere ripetuti 6 volte in un ciclo I passaggi Magic 6 sono i seguenti: 110, 100, 101, 001, 011, 010
(Es:
li useremo in un ciclo Un'altra cosa importante da
menzionare è l'attesa o il ritardo tra ogni passaggio. Modificando il tempo di ritardo, è possibile modificare la velocità del motore. Se viene selezionata una latenza elevata
da 15 a
o
avviare l'azione di taglio ms
) You will only hear the buzz, no movement. So I want to use a variable as a delay and change it to throw the
20 ms)
Il motore potrebbe semplicemente tremare
setup
(
void
serial monitor window in Arduino. The code is as follows:/* DC brushless driver */month = int, etc; int p1 = 2; int p2 = 3; int p3 = 4; char inChar;
){ pinMode(p1, OUTPUT); pinMode(p2, OUTPUT); pinMode(p3, OUTPUT); Serial. begin(9600); } /Loop routines run over and over again forever: void loop (){if (Serial
. available()){inChar = (char)Serial. read();
if (inChar == '-'){wait -=1; }else{wait +=1; }Serial. println(wait); }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 motors, you can use Arduino 5 as a Vs, no external power supply is richiesto, ma non è possibile raggiungere la velocità del motore. -
Iniziare con il valore di attesa 10, quindi accendere il monitor seriale e inserire il tasto meno per ridurre il valore.
Più basso è il valore di attesa, più veloce è.
Il gruppo HOPRIO, un produttore professionale di controller e motori, è stato fondato nel 2000. Sede del gruppo nella città di Changzhou, provincia di Jiangsu.