Esegui un motore Brushless CDROM con Arduino
Casa » Blog » Esegui un motore a spazzole cdrom con Arduino

Esegui un motore Brushless CDROM con Arduino

Visualizzazioni: 0     Autore: Editor del sito Tempo di pubblicazione: 2020-09-02 Origine: Sito

Informarsi

Pulsante di condivisione di Facebook
Pulsante di condivisione di Twitter
pulsante di condivisione della linea
Pulsante di condivisione di WeChat
pulsante di condivisione LinkedIn
Pulsante Pinterest Condivisione
Pulsante di condivisione di WhatsApp
Pulsante di condivisione di Kakao
pulsante di condivisione di Snapchat
pulsante di condivisione del telegramma
ShareThis Pulsante di condivisione

Il motore a CC senza spazzole è una specie di motore CC senza spazzole.
Ciò significa che nessun collegamento diretto (pennello)
tra il mandrino rotante e altre parti fisse, come la bobina.
Pertanto, la rotazione è un prodotto del cambiamento nella direzione corrente 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 di questi casi in ogni caso del computer.
Ventola, cd rom e azionamento floppy (se non sei
un dispositivo che utilizza BLDC.
La ventola di solito utilizza un motore in 2 fasi con 2 pin nella bobina e 1 pin nel sensore della sala.
Il cdrom o il floppy ha avuto un motore a tre
.
fasi segnale
Un
.



​Rimuoverli
.
e
lasciarli
Di solito l'ultimo pin è il sensore.
Ma se c'è qualche problema con il perno di rilevamento, si prega di collegare (+), (-)
hanno visto il mandrino agitare 3 volt.
Puoi anche rilevarli usando Ohrazer. Parti usate: Breadboard -1x. -
1x Drive IC L293D. -Nulla. -
1x Alimentatore esterno 6 V (facoltativo)
Ho usato un ben noto driver ICCHANEL 4-L293D.
È necessario utilizzare il tampone tra il microcomputer
il controller e altri componenti che consumano la potenza, come motori, relè, bobine, ecc. (NON LED).
A volte è importante utilizzare una corrente più alta o una tensione più elevata (
più di 5 Arduino)
alimentatore esterno, a volte solo per proteggere il tuo micro da qualsiasi contrario.
Come transistor e circuiti integrati, ci sono molti componenti elettronici che possono essere utilizzati come buffer.
Suggerisco che l'L293D supporti l'alimentazione esterna e abbia anche un pin di abilitazione chip.
Come puoi vedere nei dati-
singolo, ci sono: -4 pin di terra (connettersi a GND)
-2 abilita e 1 VSS (
connettersi a 5 Arduino) -1 vs (
connettersi all'alimentazione esterna positiva) -4 ingressi (
3 di essi ad Arduino) -4 output (
3 coppie di motori)
pertanto, connetti i pin secondo il diagramma schematico mostrato nella figura.
Vogliamo preparare una serie di segnali adatti per guidare il motore senza spazzole.
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.
Supponiamo che le tre righe siano rispettivamente A, B e C (ordinate)
abbiamo bisogno di un valore di 3 bit da utilizzare.
Partiamo dal presupposto che 0 sia negativo e 1 sia positivo.
I 6 passaggi Magic 6 sono i seguenti: 110, 100, 101, 001, 011, 010 li useremo in un anello.
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 alta latenza (
es: da 15 a 20 ms),
il motore può semplicemente scuotere o avviare l'azione di taglio.
Se viene utilizzata la bassa latenza (
da 0 a 5 ms)
sentirai solo il brusio, nessun movimento.
Quindi voglio usare una variabile come ritardo e cambiarla per gettare la finestra del monitor seriale in Arduino.
Il codice è il seguente:/ * driver brushless DC */mese = int, ecc.; int p1 = 2; int p2 = 3; int p3 = 4; Char Inchar; void setup () {
pinMode (p1, output); pinMode (P2, output); pinMode (P3, output); Seriale. Inizia (9600); }
/Routine Loop vengono eseguite più e più volte per sempre: void loop () {if (serial. Disponibile ()) {inchar = (char) seriale. Leggere(); if (inchar == ' -') {wait -= 1; } else {wait += 1; }Seriale. println (wait); } DigitalWrite (P1, 1);
DigitalWrite (P2, 1); DigitalWrite (P3, 0); ritardo (attesa);
DigitalWrite (P1, 1);
DigitalWrite (P2, 0); DigitalWrite (P3, 0); ritardo (attesa); DigitalWrite (P1, 1);
DigitalWrite (P2, 0); DigitalWrite (P3, 1); ritardo (attesa); DigitalWrite (P1, 0);
DigitalWrite (P2, 0); DigitalWrite (P3, 1); ritardo (attesa); DigitalWrite (P1, 0);
DigitalWrite (P2, 1); DigitalWrite (P3, 1); ritardo (attesa); DigitalWrite (P1, 0);
DigitalWrite (P2, 1); DigitalWrite (P3, 0); ritardo (attesa); } Alcuni suggerimenti:-
Non più di 12 V di alimentazione esterna. -
Per i piccoli motori BLDC, è possibile utilizzare Arduino 5 come VS, non è necessaria alcuna alimentazione esterna, ma non è possibile raggiungere la velocità del motore. -
Inizia con il valore di attesa 10, quindi accendi il monitor seriale e inserisci la chiave meno per ridurre il valore.
Più basso è il valore di attesa, più veloce è.

Hoprio Group Un produttore professionista di controller e motori, è stato istituito nel 2000. Sede centrale di gruppo a Changzhou City, provincia di Jiangsu.

Collegamenti rapidi

Contattaci

WhatsApp: +86 18921090987 
Tel: +86-18921090987 
Aggiungi: n. 19 Mahang South Road, Wujin High-Tech District, Changzhou City, provincia di Jiangsu, Cina 213167
Lasciate un messaggio
Contattaci
Copyright © 2024 Changzhou Hoprio E-Commerce Co., Ltd. Tutti i diritti riservati. Sitemap | politica sulla riservatezza