Groete van lesers, vervaardigers, geeks, entoesiaste, elektroniese entoesiaste en beginners;
Ek probeer al lank 'n draadlose R/C -motor met 'n borsellose motor en Arduino bou.
Noudat ek klaar is met my skooleksamen, 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: die beheer van die borsellose motor met Arduino.
As beheer (tegnies)
Arduino se AC -motor 'n bietjie eng lyk, is dit nie bekommerd nie, want in hierdie handleiding sal ek u wys hoe maklik dit is om die DC -motor te beheer met behulp van Arduino met behulp van enige soort skakelaar/potensiometer/joystick, basies, alles wat die parameters kan verander op 'n manier wat Arduino kan aanteken, of dit nou 'n Direct Fortage of 'n weerstand of 'n weerstand kan doen.
Om hierdie projek self te probeer, het u iets basies nodig:
ek bied internasionale verkrygingsskakels vir die meeste produkte wat ek gebruik het).
U het ook 'n paar basiese instrumente nodig: laat ons ons projek begin sodra u die materiaal uitgesorteer het!
Voordat ons die kode begin skryf, moet u eers aan ESC en Motor van Arduino aansluit.
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 aan die analoogpen 0 op die Arduino gekoppel.
'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 aan Arduino: Black Line (Ground) ---
> Ground Pin op Arduinowhite Wire (Signal) ---
> Maandelikse lyn van die digitale pen Arduinored (krag)-
> Vin op Arduino (
dit is 'n draai van
die bros van die bros) aan die broslose motor: Esc.
Bestellings is nie belangrik nie. (
As die motor nie in die gewenste rigting draai nie, skakel dan een van die twee drade in ESC na die borsellose motor)
Nadat die hardeware -verbinding voltooi is, kan ons die Arduino -kode hanteer.
Die kode is redelik eenvoudig en ek probeer die funksionaliteit van elke reël met kommentaar verduidelik.
Kontak my egter gerus as u probleme het: hrithikbansal70 @ gmail.
Comhrithikbansal. comthe -kode :(.
het ook die INO -lêer aangeheg)
/* ESC kalibreer die ESC -datpen wat aan die digitale pen 10 op die Arduino gekoppel is.
Potensiometer/Joystick -inset 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 kragbron aan ESC.
U sal 'n paar pieptjies hoor en die potensiometer/joystick in die laagste posisie plaas.
Dit sal die eindpunt op ESC stel.
Hierdie voorbeeldkode is in 'n openbare domein.
Dit is op 20 Maart 2017 deur Hrithik Bansal WWW hersien. Hrithikbansal.
Com * /sluit /sluit 'n servo -biblioteek in vir Servo ESC -funksies;
/Verklaar ESC as int -invoer van servo -objek; void setup () {esc. heg (10);
/Verbind ESC aan die digitale pen 10 -reeks. begin (9600);
Begin om die Serial MonitorVoid -lus () {
input = analogread (A0) te lees/oopmaak;
/Die waarde van die invoer is die analoog -invoer op die pen 0 0 -reeks. druk (
\ 'Oorspronklike invoerwaarde: \');
/Seriële poort Druk die oorspronklike insetwaarde -volgorde. druk (invoer); Reeks. druk (\ '| \'); vertraging (1); invoer = kaart (analogread (A0)
, 0,1023, 0,180);
/Kaart die invoerwaardes van die joystick op analoog pen 0 tot die maksimum en minimum waardes wat ooreenstem met die servo -uitset: 180 en 0 serie. druk (
\ 'invoerwaarde vir kartering: \'); Reeks. druk (invoer);
/Seriële druk die insetwaarde van die kartering -reeks. druk (\ '\'); vertraging (1);
/Vertraging bepaal u resolusie/gladheid en die vermoë van die motor om te reageer op die beweging van die potwntiometer/joystick. esc. skryf (invoer);
Die status van/ESC sal dieselfde wees as die status/posisie van die joystick}
nadat u die kode na Arduino opgelaai het en alle hardeware-verbindings weer nagegaan het, die battery in ESC kon koppel en die Arduino onmiddellik weer instel (
druk op die Small Reset-knoppie).
Plaas dan die potensiometer/joystick onmiddellik in een van die twee ekstreme posisies, wat u hoë eindpunt sal wees (
waar die motor teen die hoogste snelheid sal draai).
U sal weer 'n paar pieptjies hoor, waarna die potensiometer/joystick volledig gerig is na die ander kant/die ander kant.
Dit sal u lae einde wees (
die motor sal tans skryfbehoeftes wees).
Weereens, u sal 'n paar pieptjies hoor en die kalibrasiewerk is gedoen. {
Dit is gedemonstreer in die videoprojek
Demo: Video LinkNow, as u die potensiometerknop/analoog -joystick na die boonste/onderste punt skuif, 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 u dit nie in u hande kan hou nie.
Terwyl u dit getoets het, het die rolpapier -draaier per ongeluk gevlieg toe die motor baie vinnig draai: as u probleme ondervind, kontak my asseblief: Hrithikbansal70
Comhrithikbansal.
Ek hoop dat dit u probleem sal oplos en dat u vandag iets nuuts sal leer. Dankie!