INHOUDSOPGAWE:

N Nuwe manier om Arduino te beheer oor 'n RC -motor: 7 stappe (met foto's)
N Nuwe manier om Arduino te beheer oor 'n RC -motor: 7 stappe (met foto's)

Video: N Nuwe manier om Arduino te beheer oor 'n RC -motor: 7 stappe (met foto's)

Video: N Nuwe manier om Arduino te beheer oor 'n RC -motor: 7 stappe (met foto's)
Video: 9 Mei 2021 - Erediens - Ds Willem Steyn - God aan die werk in ons 2024, November
Anonim
'N Nuwe manier om Arduino 'n RC -motor te beheer
'N Nuwe manier om Arduino 'n RC -motor te beheer

Ek het werk gedoen met Arduino -beheerde motors, maar die motors waarmee ek gewerk het, was nog altyd traag en metodies. Dit is wonderlik om arduino te leer, maar ek wou iets meer hê … pret. Voer die RC -motor in.

RC -motors is letterlik ontwerp om so lekker as moontlik te bestuur - dit is speelgoed! Ek het op YouTube gegaan, maar al wat ek gevind het, was 'n klomp te ingewikkelde maniere om 'n RC -motor om te skakel na Arduino -beheer. Ek het gedink daar moet eenvoudiger maniere wees om dit te doen, en daarom het ek my eie manier gevind om 'n RC -motor om te skakel na Arduino -bestuur, met die klem op eenvoud en doeltreffendheid.

In plaas daarvan om die motor in te sit en weer te begin, het ek gedink dat dit baie makliker sou wees om die bestaande infrastruktuur op te spoor. Daar is baie goeie voordele aan hierdie metode.

Ek het die bestuurder van die motor gekap, maar die motor self het onaangeraak gelaat. Dit het my in staat gestel om die motor outomaties te beheer vir goedkoper, met behulp van die radiostelsel wat hulle reeds het.

Ek hou van hierdie oplossing omdat dit elegant, maklik, goedkoop en uitbreidbaar is. Hoop jy vind dit net so nuttig soos ek!

Stap 1: toetsrit

Image
Image

U wil regtig die motor oopmaak en aan die gang kom. Maar wag! U het pas hierdie wonderlike nuwe RC -motor gekry, neem 'n rukkie om 'n bietjie kinderlik op te tree en rond te ry! Ek en my vriende het baie pret gehad om met 'n RC -motor rond te hardloop "vir wetenskap". Ons gunsteling plekke om rond te ry, was 'n plaaslike skaatspark en 'n ou bofbal -diamant. Hierdie plekke was ideaal om spring en donuts te oefen, kyk na die stadige video wat ons gekry het!

Stap 2: Maak die beheerder oop

Maak die beheerder oop
Maak die beheerder oop
Maak die beheerder oop
Maak die beheerder oop

Elke kontroleerder is anders, daarom is dit belangrik om na binne te kyk om uit te vind waarmee u te doen het. My beheerder het 'n sneller vir die gas gehad en 'n skuimwiel om te draai. Dit blyk dat beide die sneller en die wiel net komplekse behuisings vir potensiometers was! Dit is baie gerieflik, want ons kan dit maklik met 'n arduino bedrieg.

Neem 'n minuut om uit te vind waar die potensiometers met die bord verbind kan word. Daar moet drie gesoldeerde drade daar wees: krag, grond en data. Dit sal binnekort belangrik wees.

Stap 3: Multimeter

Ek het 'n probleem ondervind en ek het vergeet om 'n multimeter te gebruik. Nadat ek uiteindelik onthou het om die multimeter te gebruik, het dit al my probleme opgelos!

Multimeters is soos die drukstate in u kode, die redakteur van u koerant. In hierdie geval het die multimeter my gehelp om die manier waarop die potensiometers aangesluit was, te verstaan, sodat ek dit beter met die arduino kon vals.

Om uit te vind hoe u potensiometers aangeskakel is, raak die grond tot die grond en die rooi draad van u multimeter aan die data -pen van die bord. Die volgorde moet duidelik wees uit die kleur van die drade, maar indien nie, is die gegewenspen die een wat die waarde sal verander namate die potensiometer gedraai word.

Toe teken ek die waardes van die datalyn op by die middelpunt (die standaardposisie) en op een van die twee pole. Op hierdie manier sou ek weet wat 0 is, en watter rigting ek moet neem om die spoed te verhoog of te verlaag, of om links of regs te draai. Hier is my afmetings:

  • 0 maksimum spoed
  • 1.75v geen beweging
  • 3.0v maksimum omgekeerde
  • 0 maksimum draai links
  • 1.57 geen draai nie
  • 3.37 maksimum regs draai

Ek was van plan om 'n Adafruit -veer te gebruik om die motor te beheer, want ek hou van die bord, maar hierdie metings ondersteun die besluit. Die veer werk op 3.3v -logika, wat baie goed pas by hierdie analoog reeks. Dit kan ook met 'n 5V -bord gedoen word, maar u moet versigtiger wees met die maksimum analoog spanning wat u verskaf.

Stap 4: Toets dit

Image
Image

Hierdie stap is opsioneel, maar ek vind dit altyd beter om die tussenstappe met kontroles te toets, indien moontlik. Ek gebruik 'n lessenaar -kragbank om die beheerder aan te sluit met krokodilleklemme (nadat die data lyne ontsoldeer is) en verskillende spannings getoets het. Dit was wonderlik om die knop op die kragbank te draai om die spanning te verander en te kyk hoe die wiele draai asof ek hulle met die beheerder laat beweeg.

Stap 5: Sluit die Arduino aan

Sluit die Arduino aan
Sluit die Arduino aan
Sluit die Arduino aan
Sluit die Arduino aan

Hierdie stap was eintlik redelik eenvoudig, maar ek het 'n paar dinge gedoen wat hierdie werk baie beter gemaak het. Hier is my metode:

  1. Ontsoldeer die data lyne van die twee potensiometers, aan die bord.
  2. Soldeer die los drade aan 'n manlike prop: spoed na krag en draai grond toe.
  3. Soldeer 'n bypassende vroulike prop aan die bord, sodat as dit ingeprop word, dit dieselfde sou werk as voorheen.
  4. Soldeer 'n manlike prop aan die arduino.

    • Een draad na die ingeboude DAC (op my bord was dit pin A0, nie alle borde het dit nie, dus kyk eers!).
    • As u toevallig 'n Arduino Due of soortgelyke gebruik, sluit dan die ander draad aan op die tweede ingeboude DAC.
    • Koppel andersins die ander draad aan die uitset van 'n eksterne DAC; Ek het 'n eksterne DAC -uitbreekbord by adafruit gekoop.
    • Koppel die ander penne van die eksterne DAC aan die Arduino.
  5. Verbind die grondlyn van een van die potensiometers met die grond van die Arduino

    Om 'n gemeenskaplike grondslag te bied, help om inmenging dramaties te verminder

Stap 6: Programmering van u nuwe outonome motor

Image
Image

Nou kan u u RC -motor outonoom beheer! U sal 'n biblioteek moet gebruik as u 'n eksterne DAC gebruik, maar andersins behoort die programmering redelik eenvoudig te wees. Soos u moontlik uit die bedrading geraai het, is dit noodsaaklik om 'n ware analoog sein te gebruik. Ek het eers probeer om dit met 'n PWM -sein te laat werk, maar dit het verwarrende en oor die algemeen swak resultate gehad. Met ware analoog uitsette werk dit egter uitstekend!

Begin met meetkundige vorms en patrone wat andersins moeilik met die beheerder sou wees. Byvoorbeeld, die eerste ding wat ek my geprogrammeer het, was om in perfekte sirkels van verskillende deursnee te ry.

Dit is ook die ligste gewigsverandering wat ek gesien het om 'n rc -motor outonoom te beheer, en u sal baie leer oor hoe dit werk tydens die proses!

Stap 7: Volgende stappe

Die grootste nadeel van hierdie oplossing is dat ek nie tweerigtingkommunikasie het nie. Dit beteken dat ek die motor se instruksies kan stuur, maar ek kan nie sensordata ontvang nie.

Die volgende ding wat ek van plan is om te doen, is om hierdie probleem op te los, óf deur die motor se kant in te kap om data terug te stuur, óf deur 'n aparte skakel op te stel na sensordata. As ek 'n aparte skakel opstel, hoef dit nie so betroubaar te wees as die hoofaandrywingskakel nie, want die motorbedienings is belangriker.

Aanbeveel: