Inhaltsverzeichnis:
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
Seit ich ein kleines Kind war, war ich von den ferngesteuerten Autos erstaunt, aber ihre Reichweite überschritt nie 10 Meter. Nachdem ich etwas Arduino-Programmierung gelernt hatte, entschied ich mich schließlich, mein eigenes ferngesteuertes Auto zu bauen, das mit dem nRF24L01 + -Modul eine Reichweite von bis zu 1 km erreichen kann.
Mein Hauptziel war es, ein Auto zu bauen, das eine hohe Reichweite mit einer langen Spielzeit hat. Um dieses Ziel zu erreichen, habe ich das Auto mit einem leichten Chassis und leichten Lithium-Ionen-Akkus mit guter Kapazität (3000 mAh) so leicht wie möglich gemacht. Ich hatte viel Mühe, die 1KM-Reichweite aus dem nRF24L01+ herauszuholen, da ich während des Builds mit vielen Problemen konfrontiert war. Aber immerhin hat das Bauen wirklich Spaß gemacht und ich bin mit dem Ergebnis sehr zufrieden.
Lass uns anfangen !!
Schritt 1: Bestellen Sie Ihre Komponenten
Um das ferngesteuerte Auto zu bauen, benötigen Sie:
1x Arduino Mega2560
1x Arduino Nano
1x Adafruit-Motorschild
2x nRF24L01+
4x Motor + Getriebe
4x Räder
2x 3,3V Spannungsregler (LM1117)
5x Druckknöpfe
2x 10 µF Kondensator
3x Lithium-Ionen-Akku (Um einen 12V-Akku zu machen)
9V Batterie
2x 100 nF Kondensator
Buchsenleisten
Überbrückungsdrähte
Schritt 2: Drucken Sie das Gehäuse
Ich habe dieses Chassis mit einer CAD-Software entworfen und dann mit einer CNC-Maschine gedruckt. Das für diesen Körper verwendete Material ist PVC mit einer Dicke von 5 mm. Das PVC ist ein gutes Material, weil es leicht zu verarbeiten ist (wie Sie auf dem Bild sehen können, habe ich einige Körperteile durch Wärmeeinwirkung gebogen), relativ billig, stark genug, um das Gewicht der Komponenten zu tragen und es ist auch sehr leicht.
Schritt 3: Warum ein Motorschild verwenden?
Sie müssen wissen, dass jeder Strom, der durch die Arduino-Pins kommt, wahrscheinlich durch den integrierten Spannungsregler auf der Platine gegangen ist. Der Spannungsregler ist nicht für große Strommengen ausgelegt. Und wenn Ihr Board über USB mit Strom versorgt wird, ist USB nicht dafür ausgelegt, große Strommengen bereitzustellen. Wenn Sie einen anderen Weg finden, einen Motor mit Strom zu versorgen, bei dem der Strom nicht durch den Bordregler fließt, wird die erzeugte Wärmemenge reduziert und Bordstrom für alle anderen Sensoren oder Steuerungen gespart, die möglicherweise erforderlich sind.
Ein weiterer Vorteil einer Motorabschirmung besteht darin, dass sie die Schnittstelle mit Komponenten wie Motoren erheblich vereinfacht, die Verdrahtung vereinfacht und Funktionen wie die Motordrehrichtungsumkehr ermöglicht.
Schritt 4: Machen Sie Ihre Fernbedienung
Wie Sie sehen, gibt es 8 Drucktasten auf der Fernbedienung, aber im Moment verwende ich nur 5 Tasten (1 Taste für jede Richtung + 1 Taste zum Ändern der Fahrgeschwindigkeit).
Hier finden Sie den Schaltplan, den ich für den Sender erstellt habe:
-
nRF24L01+:
- CE-Verbindung zum Arduino D7
- CS Verbinden Sie sich mit dem Arduino D8
- MOSI-Verbindung zum Arduino D11
- MISO-Verbindung zum Arduino D12
- SCK-Verbindung zum Arduino D13
- GND Verbinden Sie sich mit Arduino GND
- 3.3V An LM1117 OUT anschließen
- Schließen Sie die Kondensatoren gemäß dem Schaltplan an
-
Arduino:
- VIN An 9V der Batterie anschließen
- GND Mit GND der Batterie verbinden
- Schließen Sie alle Taster gemäß dem Schaltplan an
-
LM1117:
- IN Verbindung mit Arduino 5V
- GND Verbinden Sie sich mit Arduino GND
Nachdem Sie alle erforderlichen Verbindungen hergestellt haben, müssen Sie den unten stehenden Code hochladen, aber vorher stellen Sie sicher, dass Sie die RF24-Bibliothek herunterladen und einschließen
Schritt 5: Verdrahten Sie die Elektronik und laden Sie den Code hoch
Hier finden Sie den Schaltplan, den ich für den Empfänger erstellt habe:
-
nRF24L01+:
- CE-Verbindung zum Arduino A8
- CS Verbinden Sie sich mit dem Arduino A9
- MOSI-Verbindung zum Arduino D51
- MISO-Verbindung zum Arduino D50
- SCK-Verbindung zum Arduino D52
- GND Verbinden Sie sich mit dem Arduino GND
- 3.3V An LM1117 OUT anschließen
- Schließen Sie die Kondensatoren gemäß dem Schaltplan an
-
Adafruit-Motorschutzschild:
- M1 An den vorderen rechten Motor anschließen
- M2 An den vorderen linken Motor anschließen
- M3 Mit dem linken hinteren Motor verbinden
- M4 An den rechten hinteren Motor anschließen
- M+ An die 12-V-Batterie anschließen
- GND Mit GND der Batterie verbinden
-
LM1117:
- IN Verbindung zum Arduino 5V
- GND Verbinden Sie sich mit dem Arduino GND
Nachdem Sie alle erforderlichen Verbindungen hergestellt haben, müssen Sie den unten stehenden Code hochladen, aber vorher stellen Sie sicher, dass Sie die RF24-Bibliothek und die AFMotor-Bibliothek herunterladen und einbinden
Schritt 6: Zukünftige Verbesserungen
Herzlichen Glückwunsch, Sie haben ein vollständig funkgesteuertes Auto gebaut, das bis zu 1 km Reichweite gesteuert werden kann!
Wie ich bereits sagte, bin ich mit dem Ergebnis sehr zufrieden, aber ich weiß, dass es immer einige Verbesserungen gibt, um das Auto besser zu machen. Die einzige Verbesserung, die ich im Moment im Sinn habe, ist, die Motoren, die ich habe, durch schnellere zu ersetzen, weil das Auto für mich nicht schnell genug ist. Ich plane auch, ein Federungssystem zu bauen, um das Auto im Gelände fahren zu lassen.
Wenn Sie Verbesserungen haben, die ich vornehmen könnte, lassen Sie es mich bitte in den Kommentaren wissen.
Wenn Sie während des Builds auf Probleme stoßen, können Sie unten einen Kommentar abgeben.
Ich hoffe, Sie haben dieses instructable genossen, danke fürs Lesen!:-)
Dritter Preis beim Remote Control Contest 2017