Le moteur CC sans balais est une sorte de moteur CC sans balais. Cela signifie aucune connexion directe (pinceau) entre la broche rotative et d'autres pièces fixes, telles que la bobine. Par conséquent, la rotation est un produit du changement dans la direction actuelle de la bobine. La broche a un aimant rond (généralement). La bobine elle-même est un aimant électrique. Vous pouvez donc 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 dans chaque cas informatique. Le ventilateur, la ROM et la disquette CD et la disquette (si vous avez un appareil qui utilise le BLDC. Le ventilateur utilise généralement un moteur en trois phases avec 2 broches dans la bobine et 1 broche dans le capteur de hall. CDROM ou le lecteur de disque Le génère un . signal difficile à retirer et à les laisser Un peu . Habituellement, la dernière broche est le capteur. Mais s'il y a un problème avec la broche de détection, veuillez connecter (+), (-) ils ont vu la broche trembler 3 volts. Vous pouvez également les détecter à l'aide d'Ohrazer. Pièces d'occasion: -1x planche à pain. - 1x lecteur IC L293D. -Wires. - 1x alimentation externe 6 V (facultative) J'ai utilisé un pilote ICChanel 4-L293D bien connu. Il est nécessaire d'utiliser le tampon entre le micro-ordinateur le contrôleur et d'autres composants consommateurs de puissance, tels que les moteurs, les relais, les bobines, etc. (pas les LED). Parfois, il est important d'utiliser un courant plus élevé ou une plus de 5 arduino) , parfois juste pour protéger votre micro de tout inverse. alimentation externe plus élevée ou une tension plus élevée ( Comme les transistors et les circuits intégrés, il existe de nombreux composants électroniques qui peuvent être utilisés comme tampons. Je suggère que le L293D prend en charge l'alimentation externe et a également une broche d'activation de puce. Comme vous pouvez le voir dans les données - unique, il y a: -4 broches au sol (connecter à GND) - 2 Activer et 1 VSS ( connecter à 5 arduino) -1 vs ( connecter à l'alimentation externe positive) -4 entrées ( 3 d'entre elles à Arduino) -4 sorties ( 3 paires de moteurs) . Nous voulons préparer une série de signaux appropriés pour conduire le moteur sans balais. Ce BLDC a 36 étapes pour chaque cycle 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 devraient être répétés 6 fois dans une boucle. Supposons que les trois lignes soient respectivement A, B et C, nous avons besoin d'une valeur de 3 bits à utiliser. Nous supposons que 0 est négatif et 1 est positif. Les étapes magiques 6 sont les suivantes: 110, 100, 101, 001, 011, 010, nous les utiliserons dans une boucle. Une autre chose importante à mentionner est l'attente ou le retard entre chaque étape. En modifiant le temps de retard, vous pouvez modifier la vitesse du moteur. Si une latence élevée est sélectionnée ( Ex: 15 à 20 ms), le moteur peut simplement secouer ou démarrer l'action de coupe. Si une faible latence est utilisée ( ex: 0 à 5 ms), vous n'entendrez le buzz que, 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 * / mois = int, etc; int p1 = 2; int p2 = 3; int p3 = 4; Char InChar; void setup () { pinMode (p1, sortie); PinMode (P2, sortie); PinMode (P3, sortie); En série. commencer (9600); } / Routines de boucle s'écoulent encore et encore pour toujours: void loop () {if (serial. Disponible ()) {inchar = (char) serial. lire(); if (inchar == '- ') {wait - = 1; } else {wait + = 1; }En série. println (attendez); } DigitalWrite (P1, 1); DigitalWrite (P2, 1); DigitalWrite (P3, 0); retard (attendre); DigitalWrite (P1, 1); DigitalWrite (P2, 0); DigitalWrite (P3, 0); retard (attendre); DigitalWrite (P1, 1); DigitalWrite (P2, 0); DigitalWrite (P3, 1); retard (attendre); DigitalWrite (P1, 0); DigitalWrite (P2, 0); DigitalWrite (P3, 1); retard (attendre); DigitalWrite (P1, 0); DigitalWrite (P2, 1); DigitalWrite (P3, 1); retard (attendre); DigitalWrite (P1, 0); DigitalWrite (P2, 1); DigitalWrite (P3, 0); retard (attendre); } Certains indices: - Pas plus de 12 V alimentaire externe. - Pour les petits moteurs BLDC, vous pouvez utiliser Arduino 5 comme VS, aucune alimentation externe n'est requise, mais la vitesse du moteur ne peut pas être atteinte. - Commencez par 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 faible, plus elle est rapide.