Exécutez un moteur CDROM sans balais avec Arduino
Maison » Bloguer » Exécutez un moteur CDROM sans balais avec Arduino

Exécutez un moteur CDROM sans balais avec Arduino

Vues: 0     Auteur: Éditeur de site Temps de publication: 2020-09-02 Origine: Site

Renseigner

Bouton de partage Facebook
Bouton de partage Twitter
bouton de partage de ligne
bouton de partage de WeChat
Bouton de partage LinkedIn
Bouton de partage Pinterest
Bouton de partage WhatsApp
bouton de partage kakao
Bouton de partage Snapchat
bouton de partage de télégramme
Bouton de partage Sharethis

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.

Hoprio Group Un fabricant professionnel de contrôleur et de moteurs, a été créé en 2000. Siège du groupe à Changzhou City, province du Jiangsu.

Liens rapides

Contactez-nous

WhatsApp: + 86 18921090987 
Tél: +86 - 18921090987 
Ajouter: No.19 Mahang South Road, district de Wujin High-Tech, City Changzhou, Province du Jiangsu, Chine 213167
Laisser un message
CONTACTEZ-NOUS
Copyright © 2024 Changzhou Hoprio E-Commerce Co., Ltd. Tous droits réservés. Sitemap | politique de confidentialité