Üdvözlet olvasók, gyártók, geekek, rajongók, elektronikai szerelmesek és kezdők;
Régóta próbálok vezeték nélküli R/C autót építeni kefe nélküli motorral és Arduinóval.
Most, hogy befejeztem az iskolai vizsgámat, úgy döntöttem, leteszem.
Az R/C autó készítéséhez használni kívánt vezérlési módszer végső meghatározásánál egy problémám van: a kefe nélküli motor vezérlése Arduino-val.
Ha
az Arduino váltóáramú motorjának vezérlése (technikailag) egy kicsit ijesztőnek tűnik, ne aggódjon, mert ebben a kézikönyvben megmutatom, milyen egyszerű az egyenáramú motor vezérlése Arduino használatával bármilyen típusú kapcsoló/potenciométer/joystick használatával, alapvetően bármivel, ami az Arduino által rögzíthető módon módosíthatja a paramétereket, legyen az egyenáramú vagy egyenáramú feszültség.
Ahhoz, hogy saját maga is kipróbálhassa ezt a projektet, valami alapra van szüksége:
nemzetközi beszerzési linkeket biztosítok az általam használt termékek többségéhez)
Szüksége van néhány alapvető eszközre is: Kezdjük el projektünket, ha már az anyagokat rendezte!
Mielőtt elkezdenénk írni a kódot, először csatlakozzunk az ESC-hez és az arduino motorjához.
A projekthez való kapcsolódás meglehetősen egyszerű és közvetlen.
Az általam írt kód szerint a bekötés a következő: a potenciométer/joystick kimeneti érintkezője az Arduino analóg 0-s tűjéhez van kötve.
A potenciométer és az analóg joystick használatának sematikus diagramja látható. (
Házi készítésű joystick-et használtam, és megadtam a joystick vázlatos diagramját)
ESC az Arduino-hoz: fekete vonal (föld)---
> Földelő érintkező az Arduino-fehér vezetéken (Jel)---
> A digitális tű havi sora ArduinoRed (Power)--
> Vin az Arduino-n (
Ez táplálja az Arduino motorját)
Csatlakoztassa az Arduino három vezeték nélküli motorját: az ESC.
A rendelések nem fontosak. (
Ha a motor nem forog a kívánt irányba, egyszerűen kapcsolja át a két esc vezeték egyikét a kefe nélküli motorra)
A hardver csatlakoztatása után kezelhetjük az Arduino kódot.
A kód meglehetősen egyszerű, és megpróbálom megjegyzésekkel elmagyarázni az egyes sorok működését.
Azonban, ha bármilyen problémája van, forduljon hozzám bizalommal: hrithikbansal70 @ gmail.
Comhrithikbansal. comThe Code:(.
Mellékelve az ino fájlt is)
/* ESC kalibrálja az ESC adattűjét az arduino 10-es digitális érintkezőjéhez csatlakoztatva.
Potenciométer/joystick bemenet az Arduino analóg 0-s érintkezőjéhez csatlakoztatva.
Fordítsa le és töltse fel a kódot.
Ezután tartsa a joystickot/potenciométert a maximális pozícióban, és csatlakoztassa a külső tápegységet az ESC-hez.
Hallani fog néhány hangjelzést, és a potenciométert/joystickot a legalacsonyabb helyzetbe állítja.
Ez beállítja a végpontot az ESC-n.
Ez a mintakód közkincs.
Átdolgozta a Hrithik Bansal www 2017. március 20-án. hrithikbansal.
Com */includes /includes egy szervo könyvtár a szervo esc funkciókhoz;
/Az ESC deklarálása szervo objektum int bemeneteként; void setup(){esc. csatol(10);
/Csatlakoztassa az ESC-t a 10-es soros digitális érintkezőhöz. begin(9600);
Kezdje el olvasni/megnyitni a soros monitorvoid loop(){
Input = analogRead (A0);
/A bemenet értéke a 0 0 soros érintkező analóg bemenete. print(
\'Eredeti bemeneti érték :\');
/Soros port kinyomtatja az eredeti bemeneti érték sorozatot. print(bemenet); Sorozatszám. print(\' | \'); késleltetés(1); input=map(analogRead(A0)
, 0,1023, 0,180);
/Leképezze a joystick bemeneti értékeit a 0 analóg lábon a szervo kimenetnek megfelelő maximális és minimális értékekre: 180 és 0 soros. print(
\'Bemeneti érték leképezéshez :\'); Sorozatszám. print(bemenet);
A /Serial kiírja a Serial leképezés bemeneti értékét. nyomtatás(\'\'); késleltetés(1);
/Késleltetés határozza meg a felbontást/simaságot és a motor azon képességét, hogy reagáljon a Potwntiometer/joystick mozgására. esc. írás(bemenet);
Az/ESC állapota megegyezik a joystick állapotával/pozíciójával}
Miután feltöltötte a kódot az arduinóba, és újra ellenőrizte az összes hardverkapcsolatot, csatlakoztassa az akkumulátort az ESC-hez, és azonnal indítsa újra az arduinót (
Nyomja meg a kis reset gombot).
Ezután azonnal helyezze a potenciométert/joystickot a két szélső pozíció valamelyikébe, amely a csúcspont (
ahol a motor a legnagyobb sebességgel forog).
Ismét hallani fog néhány hangjelzést, ami után a potenciométer/joystick teljesen a másik vége/a másik vége felé áll.
Ez lesz a legalacsonyabb (
A motor ebben az időben írószeres lesz).
Ismét hangjelzést fog hallani, és a kalibrációs munka megtörtént. {
Ezt a projekt bemutató videója is bemutatja
: Video LinkNow, amikor a potenciométer gombját/analóg joystickjét a felső/alsó pontra mozgatja, a kefe nélküli motor ennek megfelelően felgyorsul/lelassul.
Tipp: A teszt során a motor teljes forgása miatt (külső rotoros motor)
az is veszélyes, hogy nem tudja a kezében tartani.
Tesztelés közben véletlenül kirepült a tekercspapír fonó, amikor a motor nagyon gyorsan pörög: Ha bármilyen probléma van, forduljon hozzám: hrithikbansal70
Comhrithikbansal.
Remélem, ez megoldja a problémát, és ma tanulsz valami újat. Köszönöm!
A HOPRIO csoport a vezérlők és motorok professzionális gyártója, 2000-ben alakult. A csoport központja Changzhou városában, Jiangsu tartományban található.