INHOUDSOPGAWE:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
Sedert ek klein was, was ek verstom oor die afstandbeheerde motors, maar hul reikafstand was nooit meer as 10 meter nie. Nadat ek 'n paar Arduino -programme geleer het, het ek uiteindelik besluit om my eie motor met afstandsbediening te bou wat tot 1 km bereik kan word met behulp van die nRF24L01+ -module.
My hoofdoel was om 'n motor te maak wat 'n groot reikafstand het met 'n lang speeltyd. Om hierdie doel te bereik, het ek die motor so lig moontlik gemaak met behulp van liggewig onderstel en ligte litium-ioonbatterye met 'n goeie kapasiteit (3000 mAh). Ek het baie gesukkel om die 1KM -reeks uit die nRF24L01+ te kry omdat ek tydens die bou baie probleme ondervind het. Maar dit was immers baie lekker om te bou en ek is baie tevrede met die resultaat.
Laat ons begin !!
Stap 1: Bestel u komponente
Om 'n afstandbeheerde motor te maak, benodig u:
1x Arduino Mega2560
1x Arduino Nano
1x Adafruit -motorskerm
2x nRF24L01+
4x Motor + ratkas
4x wiele
2x 3.3V spanningsreguleerder (LM1117)
5x drukknoppies
2x 10 µF kondensator
3x litium-ioonbattery (om 'n 12V-batterypak te maak)
9V battery
2x 100 nF kondensator
Vroulike opskrifte
Jumper Wires
Stap 2: Druk die onderstel uit
Ek het hierdie onderstel ontwerp met behulp van 'n CAD -sagteware, en daarna gedruk met 'n CNC -masjien. Die materiaal wat vir hierdie liggaam gebruik word, is PVC met 'n dikte van 5 mm. Die PVC is 'n goeie materiaal om te gebruik, want dit is maklik om mee te werk (soos u op die foto kan sien, het ek 'n paar dele van die liggaam gebuig deur hitte aan te wend), relatief goedkoop, sterk genoeg om die gewig van die komponente te dra, en dit is ook baie lig.
Stap 3: Waarom 'n motorskerm gebruik?
U moet weet dat enige krag wat deur die Arduino-penne kom, waarskynlik deur die ingeboude spanningsreguleerder op die bord gegaan het. Die spanningsreguleerder is nie ontwerp om groot hoeveelhede stroom te hanteer nie. En as u kaart via USB aangedryf word, is USB nie ontwerp om groot hoeveelhede stroom te verskaf nie. As u 'n ander manier vind om 'n motor aan te dryf waar die stroom nie deur die ingeboude reguleerder vloei nie, verminder u die hoeveelheid hitte wat opgewek word en bespaar u die krag van die ander sensors of kontroles wat nodig is.
'N Ander voordeel van 'n motorskerm is dat dit baie makliker is om met komponente soos motors te skakel, en dat dit die bedrading vergemaklik en funksies soos omkering van motorrigtings moontlik maak.
Stap 4: Maak u afstandsbediening
Soos u kan sien, is daar 8 drukknoppies op die afstandsbediening, maar tans gebruik ek slegs 5 knoppies (1 knoppie vir elke rigting + 1 knoppie om die rijsnelheid te verander).
Hier vind u die skema wat ek vir die sender gemaak het:
-
nRF24L01+:
- CE Koppel aan die Arduino D7
- CS Koppel aan die Arduino D8
- MOSI Koppel aan die Arduino D11
- MISO Koppel aan die Arduino D12
- SCK Koppel aan die Arduino D13
- GND Koppel aan Arduino GND
- 3.3V Koppel aan LM1117 OUT
- Verbind die kapasitors volgens die skema
-
Arduino:
- VIN Koppel aan 9V van die battery
- GND Koppel aan GND van die battery
- Koppel al die drukknoppies volgens die skema
-
LM1117:
- IN Koppel aan Arduino 5V
- GND Koppel aan Arduino GND
Nadat u al die vereiste verbindings gemaak het, moet u die onderstaande kode oplaai, maar voordat u dit aflaai, moet u die RF24 -biblioteek aflaai en insluit
Stap 5: Sluit die elektronika aan en laai die kode op
Hier vind u die skema wat ek vir die ontvanger gemaak het:
-
nRF24L01+:
- CE Koppel aan die Arduino A8
- CS Koppel aan die Arduino A9
- MOSI Koppel aan die Arduino D51
- MISO Koppel aan die Arduino D50
- SCK Koppel aan die Arduino D52
- GND Koppel aan die Arduino GND
- 3.3V Koppel aan die LM1117 OUT
- Verbind die kapasitors volgens die skema
-
Adafruit Motor Shield:
- M1 Koppel aan die motor regs voor
- M2 Koppel aan die linkermotor voor
- M3 Koppel aan die linker agtermotor
- M4 Koppel aan die motor regs agter
- M+ Koppel aan die 12V -battery
- GND Koppel aan GND van die battery
-
LM1117:
- IN Koppel aan die Arduino 5V
- GND Koppel aan die Arduino GND
Nadat u al die vereiste verbindings gemaak het, moet u die onderstaande kode oplaai, maar voordat u dit aflaai, moet u die RF24 -biblioteek en die AFMotor -biblioteek aflaai en insluit
Stap 6: Toekomstige verbeterings
Baie geluk, u het 'n volledig radio-beheerde motor gebou wat tot 1 km bereik kan word!
Soos ek vroeër gesê het, is ek baie tevrede met die resultaat, maar ek weet dat daar altyd verbeterings is om die motor beter te maak. Die enigste verbetering wat ek tans in gedagte het, is om die motors wat ek met vinniger motors het, te verander, want die motor is nie vinnig genoeg vir my nie. Ek beplan ook om 'n veringstelsel te maak om die motor in die veld te laat ry.
As u enige verbeterings het wat ek kan aanbring, laat weet my asseblief in die kommentaar.
As u 'n probleem ondervind tydens die bouwerk, kan u hieronder kommentaar lewer.
Ek hoop dat u hierdie instruksies geniet het, dankie dat u gelees het!:-)
Derde prys in die afstandbeheer -kompetisie 2017