borstelloze motor regelen met Arduino
Thuis » Bloggen » borstelloze motor regelen met Arduino

borstelloze motor regelen met Arduino

Aantal keren bekeken: 0     Auteur: Site-editor Publicatietijd: 02-09-2020 Herkomst: Locatie

Informeer

knop voor delen op Facebook
Twitter-deelknop
knop voor lijn delen
knop voor het delen van wechat
linkedin deelknop
knop voor het delen van Pinterest
WhatsApp-knop voor delen
knop voor het delen van kakao
knop voor het delen van snapchat
knop voor het delen van telegrammen
deel deze deelknop

Groeten van lezers, fabrikanten, nerds, enthousiastelingen, elektronicaliefhebbers en beginners;
Ik probeer al heel lang een draadloze R/C-auto te bouwen met een borstelloze motor en Arduino.
Nu ik mijn schoolexamen heb afgerond, heb ik besloten om het te doen.
Bij het uiteindelijke bepalingsproces van de besturingsmethode die ik ga gebruiken om een ​​R/C-auto te maken, heb ik een probleem: de borstelloze motor aansturen met Arduino.
Wanneer het besturen van
de AC-motor van Arduino (technisch gezien) een beetje eng lijkt, hoeft u zich geen zorgen te maken, want in deze handleiding zal ik u laten zien hoe eenvoudig het is om de DC-motor te besturen met behulp van Arduino met behulp van elk type schakelaar/potentiometer/joystick, eigenlijk alles dat de parameters kan veranderen op een manier die Arduino kan opnemen, of het nu een gelijkspanning of een weerstand is.
Om dit project zelf uit te proberen, heb je iets eenvoudigs nodig:
ik bied internationale sourcing-links voor de meeste producten die ik heb gebruikt).
Je hebt ook een aantal basishulpmiddelen nodig: laten we ons project starten zodra je de materialen hebt uitgezocht!
Voordat we beginnen met het schrijven van de code, laten we eerst verbinding maken met ESC en motor van Arduino.
De verbinding met dit project is vrij eenvoudig en direct.
Volgens de code die ik heb geschreven is de aansluiting als volgt: de uitgangspin van de potentiometer/joystick is verbonden met de analoge pin 0 op de Arduino.
Er wordt een schematisch diagram gegeven van het gebruik van een potentiometer en een analoge joystick. (
Ik gebruikte een zelfgemaakte joystick en gaf een schematisch diagram van de joystick)
ESC naar Arduino: zwarte lijn (aarde) ---
> Aardpin op Arduino Witte draad (signaal) ---
> Maandelijkse lijn van de digitale pin Arduino Rood (stroom) --
> Vin op Arduino (
dit voedt Arduino)
Verbind ESC met de borstelloze motor: sluit eenvoudigweg de drie draden van de borstelloze motor aan op de ESC.
Bestellingen zijn niet belangrijk. (
Als de motor niet in de gewenste richting draait, schakelt u eenvoudig een van de twee draden in esc over naar de borstelloze motor)
Nadat de hardwareverbinding is voltooid, kunnen we de Arduino-code afhandelen.
De code is vrij eenvoudig en ik probeer de functionaliteit van elke regel uit te leggen met commentaar.
Neem gerust contact met mij op als u problemen ondervindt: hrithikbansal70 @ gmail.
Comhritikbansal. comDe code:(.
Ook het ino-bestand bijgevoegd)
/* ESC kalibreer de ESC-datapin die is aangesloten op de digitale pin 10 op de Arduino.
Potentiometer/joystick-ingang aangesloten op analoge pin 0 op Arduino.
Compileer en upload de code.
Houd vervolgens de joystick/potentiometer in de maximale stand en sluit de externe voeding aan op ESC.
U hoort enkele piepjes en zet de potentiometer/joystick in de laagste stand.
Hiermee wordt het eindpunt op ESC ingesteld.
Deze voorbeeldcode bevindt zich in een openbaar domein.
Het werd herzien door Hrithik Bansal www op 20 maart 2017. hrithikbansal.
Com */includes /includes een servobibliotheek voor servo esc-functies;
/Declare ESC als int-invoer van servo-object; ongeldige setup(){esc. hechten(10);
/Sluit ESC aan op de digitale pin 10 serieel. begin(9600);
Begin met het lezen/openen van de seriële monitorvoid-lus(){
Input = analogRead (A0);
/De waarde van de ingang is de analoge ingang op pin 0 0 serieel. print(
\'Originele invoerwaarde:\');
/Seriële poort drukt de oorspronkelijke invoerwaardereeks af. afdrukken(invoer); Serieel. afdrukken(\' | \'); vertraging(1); invoer=kaart(analogRead(A0)
, 0,1023, 0,180);
/Map de invoerwaarden van de joystick op analoge pin 0 toe aan de maximale en minimale waarden die overeenkomen met de servo-uitgang: 180 en 0 serieel. print(
\'Invoerwaarde voor toewijzing:\'); Serieel. afdrukken(invoer);
/Serial drukt de invoerwaarde van de mapping Serial af. afdrukken(\'\'); vertraging(1);
/Vertraging bepaalt uw resolutie/soepelheid en het vermogen van de motor om te reageren op de beweging van de potmeter/joystick. esc. schrijf(invoer);
De status van/ESC zal hetzelfde zijn als de status/positie van de joystick}
Nadat je de code naar Arduino hebt geüpload en alle hardwareverbindingen opnieuw hebt gecontroleerd, sluit je de batterij aan op ESC en reset je de Arduino onmiddellijk (
druk op de kleine resetknop).
Plaats vervolgens onmiddellijk de potentiometer/joystick in een van de twee uiterste posities, wat uw hoogste eindpunt zal zijn (
waar de motor op de hoogste snelheid zal draaien).
U hoort weer enkele piepjes, waarna de potentiometer/joystick volledig naar het andere uiteinde/het andere uiteinde is gericht.
Dit zal je lage kant zijn (
de motor zal op dit moment stationair zijn).
Opnieuw hoort u enkele pieptonen en is het kalibratiewerk voltooid. {
Dit is gedemonstreerd in de video
Projectdemo: video LinkNow, wanneer u de potentiometerknop/analoge joystick naar het bovenste/onderste punt beweegt, zal de borstelloze motor dienovereenkomstig versnellen/vertragen.
Tip: Tijdens de test is het vanwege de algehele rotatie van de motor (externe rotormotor)
ook gevaarlijk dat u hem niet in uw handen kunt houden.
Tijdens het testen vloog de papierrolspinner per ongeluk naar buiten toen de motor heel snel draaide: Als u problemen ondervindt, neem dan contact met mij op: hrithikbansal70
Comhrithikbansal.
Ik hoop dat dit je probleem zal oplossen en dat je vandaag iets nieuws zult leren. Bedankt!

HOPRIO-groep, een professionele fabrikant van controllers en motoren, werd opgericht in 2000. Hoofdkantoor van de groep in Changzhou City, provincie Jiangsu.

Snelle koppelingen

Neem contact met ons op

WhatsApp: +86 18921090987 
Tel: + 18921090987 
Toevoegen: No.19 Mahang South Road, Wujin Hightech District, Changzhou City, provincie Jiangsu, China 213167
Laat een bericht achter
NEEM CONTACT MET ONS OP
Copyright © 2024 ChangZhou Hoprio E-Commerce Co., Ltd. Alle rechten voorbehouden. Sitemap | Privacybeleid