Groete van lesers, vervaardigers, geeks, entoesiaste, elektronika-entoesiaste en beginners;
Ek het lankal probeer om 'n draadlose R/C-motor met 'n borsellose motor en Arduino te bou.
Noudat ek my skooleksamen voltooi het, het ek besluit om dit af te lê.
In die finale bepalingsproses van die beheermetode wat ek gaan gebruik om 'n R/C-motor te maak, het ek 'n probleem: om die borsellose motor met Arduino te beheer.
As beheer (tegnies)
Arduino se AC-motor 'n bietjie skrikwekkend lyk, moenie bekommerd wees nie, want in hierdie handleiding sal ek jou wys hoe maklik dit is om die DC-motor met Arduino te beheer deur enige tipe skakelaar/potensiometer/joystick te gebruik, basies enigiets wat die parameters kan verander op 'n manier wat Arduino kan opneem, of dit nou 'n direkte spanning of 'n weerstand is.
Om hierdie projek self te probeer, het jy iets basies nodig:
Ek verskaf internasionale verkrygingskakels vir meeste van die produkte wat ek gebruik het)
Jy benodig ook 'n paar basiese gereedskap: Kom ons begin ons projek sodra jy die materiaal uitgesorteer het!
Voordat ons die kode begin skryf, kom ons koppel eers aan ESC en motor van arduino.
Die verbinding met hierdie projek is redelik eenvoudig en direk.
Volgens die kode wat ek geskryf het, is die verbinding soos volg: die uitsetpen van die potensiometer/joystick is gekoppel aan die analoog pen 0 op die Arduino.
'n Skematiese diagram van die gebruik van potensiometer en analoog joystick word gegee. (
Ek het 'n tuisgemaakte joystick gebruik en 'n skematiese diagram van die joystick gegee)
ESC na Arduino: swart lyn (Ground)---
> Grondpen op ArduinoWit draad (Sin)---
> Maandelikse lyn van die digitale pen ArduinoRed (Power)--
> Vin op Arduino (
Dit is die krag van Arduino
aan die kwaslose motordraad van die drie borsellose motors: koppel eenvoudig die kwaslose motordraad aan) aan die ESC.
Bestellings is nie belangrik nie. (
As die motor nie in die verlangde rigting draai nie, skakel eenvoudig een van die twee drade in esc oor na die borsellose motor)
Nadat die hardewareverbinding voltooi is, kan ons die Arduino-kode hanteer.
Die kode is redelik eenvoudig en ek probeer om die funksionaliteit van elke reël met kommentaar te verduidelik.
Voel asseblief vry om my te kontak indien jy enige probleme het: hrithikbansal70 @ gmail.
Comhrithikbansal. comDie kode:(.
Ook die ino-lêer aangeheg)
/* ESC kalibreer die ESC-datapen wat aan die digitale pen 10 op die arduino gekoppel is.
Potensiometer/joystick-invoer gekoppel aan analoog pen 0 op Arduino.
Stel die kode saam en laai dit op.
Hou dan die joystick/potensiometer op sy maksimum posisie en koppel die eksterne kragtoevoer aan ESC.
Jy sal 'n paar pieptoon hoor en die potensiometer/joystick in die laagste posisie plaas.
Dit sal die eindpunt op ESC stel.
Hierdie voorbeeldkode is in 'n publieke domein.
Dit is hersien deur Hrithik Bansal www op 20 Maart 2017. hrithikbansal.
Com */sluit in/sluit 'n servo-biblioteek vir servo esc-funksies in;
/Verklaar ESC as int-invoer van servo-voorwerp; void setup(){esc. heg aan (10);
/ Koppel ESC aan die digitale pen 10-reeks. begin(9600);
Begin lees/open die seriële monitorvoid lus(){
Input = analogRead (A0);
/Die waarde van die inset is die analoog inset op die pen 0 0 reeks. print(
\'Oorspronklike invoerwaarde:\');
/Seriële poort druk die oorspronklike invoerwaarde volgorde. druk (invoer); Reeks. druk(\' | \'); vertraging(1); input=map(analogRead(A0)
, 0,1023, 0,180);
/Karteer die insetwaardes van die joystick op analoog pen 0 na die maksimum en minimum waardes wat ooreenstem met die servo-uitset: 180 en 0 serieel. print(
\'Invoerwaarde vir kartering:\'); Reeks. druk (invoer);
/Serial druk die invoerwaarde van die kartering Serial. druk(\'\'); vertraging(1);
/Vertraging bepaal jou resolusie/gladheid en die motor se vermoë om op die beweging van die Potwntiometer/joystick te reageer. esc. skryf (invoer);
Die status van/ESC sal dieselfde wees as die status/posisie van die joystick}
Nadat jy die kode na arduino opgelaai het en alle hardewareverbindings weer nagegaan het, prop die battery in ESC en stel die arduino dadelik terug (
Druk die klein terugstelknoppie).
Plaas dan dadelik die potensiometer/joystick in enige van die twee uiterste posisies, wat jou hoë eindpunt sal wees (
waar die motor teen die hoogste spoed sal draai).
Jy sal weer 'n paar pieptoon hoor, waarna die potensiometer/joystick ten volle na die ander kant/die ander kant toe gerig is.
Dit sal jou lae kant wees (
Die motor sal op hierdie tydstip skryfbehoeftes wees).
Weereens sal jy 'n paar pieptoon hoor en die kalibrasiewerk is gedoen. {
Dit is gedemonstreer in die video
Projek-demo: video LinkNou, wanneer jy die potensiometer-knop/analoog-joystick na die boonste/onderste punt beweeg, sal die borsellose motor dienooreenkomstig versnel/vertraag.
Wenk: Tydens die toets, as gevolg van die algehele rotasie van die motor (Eksterne rotormotor)
is dit ook gevaarlik dat jy dit nie in jou hande kan hou nie.
Terwyl dit getoets is, het die rolpapierspinner per ongeluk uitgevlieg toe die motor baie vinnig gedraai het: As jy enige probleme het, kontak my asseblief: hrithikbansal70
Comhrithikbansal.
Ek hoop dit sal jou probleem oplos en jy sal vandag iets nuuts leer. Dankie!