Betreiben Sie einen bürstenlosen CD-ROM-Motor mit Arduino
Heim » Blog » Einen bürstenlosen CD-ROM-Motor mit Arduino betreiben

Betreiben Sie einen bürstenlosen CD-ROM-Motor mit Arduino

Aufrufe: 0     Autor: Site-Editor Veröffentlichungszeit: 02.09.2020 Herkunft: Website

Erkundigen

Facebook-Sharing-Button
Twitter-Sharing-Button
Schaltfläche „Leitungsfreigabe“.
Wechat-Sharing-Button
LinkedIn-Sharing-Button
Pinterest-Sharing-Button
WhatsApp-Sharing-Button
Kakao-Sharing-Button
Snapchat-Sharing-Button
Schaltfläche zum Teilen von Telegrammen
Teilen Sie diese Schaltfläche zum Teilen

Der bürstenlose Gleichstrommotor ist eine Art bürstenloser Gleichstrommotor.
Dies bedeutet, dass keine direkte Verbindung (Bürste)
zwischen der rotierenden Spindel und anderen festen Teilen, wie z. B. der Spule, besteht.
Daher ist die Drehung ein Produkt der Änderung der Stromrichtung der Spule.
Die Spindel hat (normalerweise) einen runden Magneten.
Die Spule selbst ist ein elektrischer Magnet.
Sie können also die Spindel drehen, indem Sie die Pole der Spule ändern.
Haben Sie jemals einen BLDC gesehen? Ja natürlich.
In jedem Computergehäuse gibt es viele solcher Fälle.
Lüfter, CD-ROM und Diskettenlaufwerk (falls nicht vorhanden)
Ist ein Gerät, das BLDC verwendet.
Der Lüfter verwendet normalerweise einen 2-Phasen-Motor mit 2 Pins in der Spule und 1 Pin im Hall-Sensor.
Das CD-ROM- oder Diskettenlaufwerk verfügt über einen dreiphasigen Motor, die Spule hat 3 Pins und der Hall-Sensor hat 1 Pin.
Der erwähnte Hall ist ein einfacher Sensor zur Erkennung der aktuellen Pole der Spindel.
Immer wenn ein Magnet ankommt, erzeugt er ein Signal. Deshalb Sie
diesem Pin können Sie die Anzahl der Räder des Motors (U/min) ermitteln .
Mit
Ich denke, die Theorie reicht aus.
Wie Sie auf dem Foto sehen können,
dies ein geeigneter Niederspannungsmotor für unser Projekt,
aber es war etwas schwierig, sie zu entfernen und zu verlassen
ist
Wie bereits erwähnt,
sind die Spulenstifte leicht zu erkennen, und
,
wenn es ein Problem mit dem Erkennungsstift gibt, können Sie diese auch mit Ohrazer
,
erkennen. - 1x externes Netzteil (optional) Ich habe einen bekannten 4-L293D ICChanel-Treiber verwendet. Es ist notwendig, den Puffer zwischen dem Mikrocomputer und anderen stromverbrauchenden Komponenten wie Motoren
Relais
Chip -Aktivierungspin. Wie Sie in den Daten
. l293d unterstützt externe Stromversorgung und verfügt auch über einen
Spulen
usw. zu verwenden. Manchmal ist es wichtig, einen höheren Strom oder eine
höhere Spannung zu verwenden ( mehr als 5 Arduino)
mit 5 Arduino verbinden)
positiver externer Stromversorgung
sehen können, gibt es: - 4 Erdungsstifte (mit Gnd verbinden) - 2 Aktivierungs- und 1 Vss (
Antreiben des bürstenlosen Motors. Das bedeutet, dass wir 36 Signalzustände vorbereiten
-
verbinden) - 4 Eingänge (3 davon mit
1 Vs (mit
0 und 1 sind 6 Schritte sind wie folgt: 110, 100, 101, 001, 011, 010 Wir werden sie in einer Schleife verwenden. Durch Ändern der Verzögerungszeit können Sie die Geschwindigkeit des Motors ändern
Ausgänge (3 Paar Motoren). Geeignete Signale zum
Arduino ) - 4
(
Beispiel : 15
sollten, um die Spindelrotation abzuschließen. Wir nehmen
drei Bits jeweils
also an, dass die
bis 20 ms).
) You will only hear the buzz, no movement. So I want to use a variable as a delay and change it to throw
Wenn eine niedrige Latenz
verwendet wird 5 ms
the 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; void setup(){ pinMode(
loop
p1, OUTPUT); pinMode(p2, OUTPUT); pinMode(p3, OUTPUT); Serial. begin(9600); } /Loop routines run over and over
again
void
forever:
(){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 ist erforderlich, aber die Motorgeschwindigkeit kann nicht erreicht werden. -
Beginnen Sie mit dem Wartewert 10, schalten Sie dann den seriellen Monitor ein und geben Sie die Minustaste ein
, um den Wert zu verringern.

Die HOPRIO-Gruppe, ein professioneller Hersteller von Steuerungen und Motoren, wurde im Jahr 2000 gegründet. Der Hauptsitz der Gruppe befindet sich in der Stadt Changzhou, Provinz Jiangsu.

Quicklinks

Kontaktieren Sie uns

WhatsApp: +86 18921090987 
Tel: + 18921090987 
Hinzufügen: No.19 Mahag South Road, Wujin High-Tech District, Stadt Changzhou, Provinz Jiangsu, China 213167
Eine Nachricht hinterlassen
KONTAKTIEREN SIE UNS
Copyright © 2024 ChangZhou Hoprio E-Commerce Co., Ltd. Alle Rechte vorbehalten. Sitemap | Datenschutzrichtlinie