Borstelloze DC -motor is een soort borstelloze DC -motor. Dit betekent geen directe verbinding (borstel) tussen de roterende spil en andere vaste delen, zoals de spoel. Daarom is rotatie een product van de verandering in de huidige richting van de spoel. De spil heeft een ronde magneet (meestal). De spoel zelf is een elektrische magneet. U kunt dus de spil draaien door de polen van de spoel te veranderen. Heb je ooit een BLDC gezien? Ja natuurlijk. Er zijn veel van dergelijke gevallen in elke computerzaak. Fan, CD ROM en floppy drive (als je niet een apparaat is dat BLDC gebruikt. De ventilator gebruikt meestal een 2-fasen motor met 2 pins in de spoel en 1 pin in de Hall-sensor. De CDROM of drive heeft een drie-fase-motor, de spoel heeft 3 pins, en de hall sensor heeft 1 pin floppy . Genereert een signaal. Daarom kunt u deze pin gebruiken om het aantal wielen van de motor te detecteren of de snelheid van de motor te regelen (RPM) deze pin. Verander de volgens signaalsnelheid was een beetje moeilijk te verwijderen en achter te laten. Dus CDROMS is een beter slachtoffer voor deze newbie -gids , zoals eerder vermeld, we hebben 4 pinnen om de draden te lassen . Meestal is de laatste pin de sensor. Maar als er een probleem is met de detectiepen, verbind dan (+), (-) ze zagen de spil 3 volt schudden. Je kunt ze ook detecteren met behulp van Ohrazer. Gebruikte onderdelen: -1X breadboard. - 1x Drive IC L293D. -Wires. - 1x externe voeding 6 V (optioneel) Ik gebruikte een bekende 4-L293D ICChanel-stuurprogramma. Het is noodzakelijk om de buffer tussen de microcomputer te gebruiken, de controller en andere vermogens-consumerende componenten, zoals motoren, relais, spoelen, enz. (Geen LED's). Soms is het belangrijk om een hogere stroom of een hogere spanning ( meer dan 5 Arduino) externe voeding te gebruiken, soms alleen om uw micro te beschermen tegen omgekeerde omgekeerde. Net als transistoren en geïntegreerde circuits zijn er veel elektronische componenten die als buffers kunnen worden gebruikt. Ik stel voor dat de L293D externe voeding ondersteunt en ook een chip -inschakeldin heeft. Zoals u in de gegevens kunt zien- Single, zijn er: -4 grondpennen (verbinding met GND) -2 inschakelen en 1 VSS ( verbinding maken met 5 Arduino) -1 VS ( verbinding met positieve externe voeding) -4-ingangen ( 3 van hen tot Arduino) -4-uitgangen ( 3 paren motoren) , verbind daarom de pins volgens de schematische diagram die in de figuur worden getoond. We willen een reeks geschikte signalen voorbereiden om de borstelloze motor aan te drijven. Deze BLDC heeft 36 stappen voor elke ronde van voltooiing. Dit betekent dat we 36 signaalstaten moeten voorbereiden om de spilrotatie te voltooien. Deze 36 stappen zijn verdeeld in 6 delen van een unieke volgorde. We hebben dus 6 verschillende signalen die 6 keer in een lus moeten worden herhaald. Stel dat de drie lijnen respectievelijk A, B en C zijn (geordend), we een waarde van 3 bits nodig hebben om te gebruiken. We gaan ervan uit dat 0 negatief is en 1 positief is. De Magic 6 -stappen zijn als volgt: 110, 100, 101, 001, 011, 010 We zullen ze in één lus gebruiken. Een ander belangrijk ding om te vermelden is het wachten of vertraging tussen elke stap. Door de vertragingstijd te wijzigen, kunt u de snelheid van de motor wijzigen. Als een hoge latentie is geselecteerd ( ex: 15 tot 20 ms), kan de motor gewoon schudden of de snijactie starten. Als lage latentie wordt gebruikt ( ex: 0 tot 5 ms), hoort u alleen de buzz, geen beweging. Dus ik wil een variabele als vertraging gebruiken en deze wijzigen om het venster Serial Monitor in Arduino te gooien. De code is als volgt:/ * DC borstelloos stuurprogramma */maand = int, enz.; int p1 = 2; int p2 = 3; int p3 = 4; Char inchar; void setup () { pinMode (p1, output); PinMode (P2, uitgang); PinMode (P3, uitgang); Serie. begin (9600); } /Loop -routines lopen voor altijd steeds opnieuw naartoe: void loop () {if (serial. Beschikbaar ()) {inchar = (char) serial. lezen(); if (inchar == ' -') {wacht -= 1; } else {wacht += 1; } Serie. println (wacht); } digitalWrite (p1, 1); DigitalWrite (P2, 1); DigitalWrite (P3, 0); vertraging (wacht); DigitalWrite (P1, 1); DigitalWrite (P2, 0); DigitalWrite (P3, 0); vertraging (wacht); DigitalWrite (P1, 1); DigitalWrite (P2, 0); DigitalWrite (P3, 1); vertraging (wacht); DigitalWrite (P1, 0); DigitalWrite (P2, 0); DigitalWrite (P3, 1); vertraging (wacht); DigitalWrite (P1, 0); DigitalWrite (P2, 1); DigitalWrite (P3, 1); vertraging (wacht); DigitalWrite (P1, 0); DigitalWrite (P2, 1); DigitalWrite (P3, 0); vertraging (wacht); } Enkele hints:- Niet meer dan 12 V externe voeding. - Voor kleine BLDC -motoren kunt u Arduino 5 als VS gebruiken, er is geen externe voeding vereist, maar de motorsnelheid kan niet worden bereikt. - Begin met de wachtwaarde 10 en schakel vervolgens de seriële monitor in en voer de min -toets in om de waarde te verminderen. Hoe lager de wachtwaarde, hoe sneller het is.
Hoprio Group A professionele fabrikant van Controller and Motors, werd opgericht in 2000. Groepshoofdkantoor in de provincie Changzhou City, de provincie Jiangsu.