Le moteur à courant continu sans balais est une sorte de moteur à courant continu sans balais.
Cela signifie qu'il n'y a pas de connexion directe (brosse)
entre la broche rotative et les autres pièces fixes, comme la bobine.
Par conséquent, la rotation est le produit du changement de direction du courant de la bobine.
La broche a un aimant rond (généralement).
La bobine elle-même est un aimant électrique.
Vous pouvez donc faire tourner la broche en changeant les pôles de la bobine.
Avez-vous déjà vu un BLDC ? Oui bien sûr.
Il existe de nombreux cas de ce type dans chaque boîtier d'ordinateur.
Ventilateur, cd rom et lecteur de disquette (si vous ne l'avez pas fait)
Est-ce un appareil qui utilise BLDC.
Le ventilateur utilise généralement un moteur biphasé avec 2 broches dans la bobine et 1 broche dans le capteur à effet Hall.
Le lecteur de CD-ROM ou de disquette a un moteur triphasé, la bobine a 3 broches et le capteur Hall a 1 broche.
Le Hall mentionné est un simple capteur pour détecter les pôles de courant de la broche.
Chaque fois qu'un aimant arrive, il génère un signal.
Par conséquent, vous pouvez utilisez cette broche pour détecter le nombre de roues du moteur ou contrôler la vitesse du moteur (RPM).
Changez la vitesse du signal en fonction de cette broche.
Je pense que la théorie est suffisante.
Comme vous pouvez le voir sur la photo, j'ai trouvé un moteur sans balais Samsung dans mon ancien CDROM Asus.
Je pense que c'est un moteur basse tension adapté à notre projet.
J'avais beaucoup de vieux disques durs dans ma chambre, mais c'était un peu difficile de les retirer et de
guide.
Anyway, as mentioned earlier, we have 4 pins to weld the wires. The coil
les laisser.
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 used un pilote ICChanel 4-L293D bien connu. Il est nécessaire d'utiliser le tampon
entre le micro-ordinateur,
contrôleur et d'autres composants consommateurs d'énergie
les relais, les bobines, etc. (
pas les LED) . Parfois, il est important d'utiliser un courant ou une tension plus élevée
le
, tels que les moteurs,
). alimentation externe et dispose également d'une broche d'activation de la puce.
Comme vous pouvez le voir dans les données -
Simple, il y a : - 4 broches de masse (connectées à Gnd) - 2 d'activation et 1 Vss (se connectent
( plus de 5 Arduino
- 1 Vs (
se connectent à une alimentation externe positive ) - 4 entrées ( dont 3 à Arduino) - 4 sorties
à 5 Arduino)
( 3 paires de moteurs)
. Par conséquent, connectez les broches selon le
schéma présenté sur la figure.
Ce BLDC a 36 étapes pour chaque tour d'achèvement.
Cela signifie que nous devons préparer 36 états de signal pour terminer la rotation de la broche.
Ces 36 étapes sont divisées en 6 parties d' une séquence unique.
Nous avons donc 6 signaux différents qui doivent être répétés 6 fois dans une boucle.
respectivement A, B et C.
Nous avons besoin d'une valeur de 3 bits à utiliser.
Supposons que les trois lignes soient
110, 100, 101, 001, 011, 010, nous les utiliserons en une seule boucle.
Une autre chose importante à mentionner est l'attente ou le délai entre chaque étape.
modifiant le temps de retard, vous pouvez modifier la vitesse du moteur
si une latence élevée est sélectionnée (
15 à 20 ms).
En
Ex
:
le buzz, pas de mouvement.
Je veux donc utiliser une variable comme retard et la modifier pour lancer la fenêtre du moniteur série dans Arduino.
Le code est le suivant :/* DC brushless driver */month = int p1 = 2; int p3 = 4; char inChar; void setup(){
pinMode(p2, OUTPUT); start(9600); }
Les routines /Loop s'exécutent encore et encore : void loop (){if (Serial. available()){inChar = (char)Serial. if (inChar == '-'){wait -=1; }else{wait +=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 requis, mais la vitesse du moteur ne peut pas être atteinte. -
Commencez avec la valeur d'attente 10, puis allumez le moniteur série et entrez la touche moins pour réduire la valeur.
Plus la valeur d'attente est basse, plus elle est rapide.
Le groupe HOPRIO, fabricant professionnel de contrôleurs et de moteurs, a été créé en 2000. Siège social du groupe dans la ville de Changzhou, province du Jiangsu.