Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

22 Schritt:Schritt 1: Sammeln von Material an den Controller Schritt 2: Über die Steuerung Schritt 3: Brennbootloader auf der Atmega Schritt 4: Erstellen Sie die Controller Board Schritt 5: Anschließen des LCD. Schritt 6: Erstellen Sie die Controller-Regler. Schritt 7: Die nRF24L01 + besonderer Ort Schritt 8: Die Serial Port Schritt 9: Setzen Sie den Controller zusammen. Schritt 10: Das Sammeln mehr Stuff, um das Auto jetzt. Schritt 11: Über das Auto Schritt 12: Ändern des Lenkmotors mit einem Servo Schritt 13: Montage des Arduino Nano Schritt 14: Die Batterien Schritt 15: Die einstellbare Regler Schritt 16: Die H-Brücke. Schritt 17: Anschließen des nRF24L01 + Schritt 18: Testen der Kommunikation und die H-Brücke. Schritt 19: Anschließen des Servo. Schritt 20: Testen der Kommunikation und der Servo. Schritt 21: Die Steuerung und Auto-Codes. Schritt 22: Fertig!

Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

Hallo! Dies ist meine erste instructable.
Darin werde ich Ihnen zeigen, wie man ein RC Auto mit Arduino und der nRF24L01 + Wireless-Modul, oder wie man einen billigen 27 MHz RC-Car-Upgrade zu machen.
Die alte RC Auto, das von I das Chassis und den Heli-Controller zu nehmen, von einem Freund von mir bekam ich, sie waren nicht mehr funktioniert, war die Steuerung von einem 3.5-Kanal Hubschrauber. Ich beschloss, sich von ihnen zu nehmen, die alten Elektronik und ersetzen mit meinen eigenen.
Der Vorteil mit dem die nRF24L01 + ist, dass sie aus mehr als 30 Metern zu übermitteln, aus Quellen im Internet, habe ich noch nicht die maximale Reichweite, dass dieses Setup abdecken kann getestet, aber ich habe gesehen, dass ist sehr weit.
Englisch ist nicht meine Muttersprache, also, wenn Sie denken, dass etwas falsch ist, lassen Sie mich in den Kommentaren wissen.

Schritt 1: Sammeln von Material an den Controller

  1. Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Um den Controller ich brauchte zu machen:
    1 x Atmega8 (könnte die Atmega328 sein, aber ich denke, dass es zu viel Macht auf diese einfache Aufgabe).
    1 x LCD-Modul 16x02.
    1 x 10k Potentiometer.
    1 x NRF24L01 + Funkmodul.
    2 x Drucktasten mit dieser Schraube.
    1 x 1 k Widerstand.
    1 x 10 kOhm-Widerstand.
    1 x 16 MHz-Kristall.
    1 x 5-V-Regler (Ich habe das 7805).
    1 x 9 V Batterie.
    1 x 9 V Batteriehalter.
    Eine kleine perfboard.
    Schaltdrähte.
    Ich habe ein LM317 Regler einstellbar man Tropfen die 9 V von der Batterie bis 3 V an die nRF24L01, aber Sie können eine 3V3 Regler verwenden und verwenden Sie nicht unterhalb der Komponente.
    1 x LM317 Regler (No benötigt, wenn Sie eine 3vs3-Regler verwenden)
    1 x 330Ω Widerstand
    1 x 470Ω Widerstand

Schritt 2: Über die Steuerung

  1. Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Der Controller wurde angenommen:
    Lesen des Zustands der Hebel. Lesen Sie den Zustand der Rückwärtstaste. Zeigen Sie etwas Informationen auf dem LCD. Über eine serielle Schnittstelle, um den Code und Debug verbrennen. Haben Sie einen Port, um eine einfache Haken das Funkmodul. Informationen zum Auto senden durch das Funkmodul.
    Die Hebel sind lesen Hexe die Analog-Digital-Wandler (ADC), nur hatte die Potentiometer, die bereits in der Steuerung waren links. Es gibt zwei Hebel, so dass zwei analoge Stifte verwendet werden musste.
    Wie die Vorwärtshebel, dass zuvor die Höhenhebel in den Hubschrauber, der nicht die Mitte (der Hubschrauber muss nur ein Kanal, um seine Höhe zu steuern), wurde eine Taste benötigt, um das Auto zu sagen, um zurück zu gehen, wenn die Taste gedrückt wird der Hebel nach hinten, und wenn es nicht gedrückt ist, ist der Hebel nach vorne.
    Eine serielle Schnittstelle Kabel wurde auf Projekt, um den Controller zu programmieren öffnen Sie einfach die Batterien Fall (nicht mehr), und schließen Sie das serielle Kabel an einen USB-USART-Wandler, wie der FTDI 232 oder der CP2102 und programmieren Sie es mit der Arduino IDE aufgenommen.

Schritt 3: Brennbootloader auf der Atmega

  1. Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Um die Atmega als Arduino nutzen und programmieren Sie es mit der seriellen Schnittstelle ist notwendig, den Arduino Bootloader in sie zu verbrennen.
    Gibt es eine Menge netter instructables lehren, wie man es zu tun. Einige von ihnen im Handumdrehen:
    http: //www.instructables.com/id/Bootload-an-ATmega ...
    http: //www.instructables.com/id/How-to-program-aA ...
    http: //www.instructables.com/id/Burn-BootLoader-in ...
    Tun Sie die Verbindungen wie die oben instructables, wählen Sie die Arduino ISP Beispiel in der Arduino IDE, brennen sie in die Arduino verwendet, um die Atmega zu programmieren, wählen Sie dann Arduino als ISP als Programmierer in der Arduino IDE, und wählen Sie "Arduino NG älter w / Atmega 8 "und dann" Burn Bootloarder "im Menü Tools.
    Sie müssen das obige Bild verwenden zu wissen, welche Stifte in der Atmega entsprechen den Standard-Arduino Pins.

Schritt 4: Erstellen Sie die Controller Board

  1. Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Alle 7 Artikel anzeigen

    Ich entschied mich, mein eigenes Brett zu machen, denn ich wollte etwas einfach die LCD-Anzeige anschließen. Ein Arduino Mini konnte in der Steuerung gut passen, wenn Sie nicht wollen, um ein Brett zu machen oder nicht in, wie es geht sicher.
    Wie ich schon sagte, die Atmega8 wurde verwendet, weil es alles, was damit benötigt gut zu machen, waren die 8 KB Speicher genug, um den Code zu speichern und es hatte den seriellen und den Analog-Digital-Wandler, da alle Arduino-Boards in der Atmega328 basiert , aber man kann jemand diese oder die Atmega168 zu verwenden.

Schritt 5: Anschließen des LCD.

  1. Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Das LCD-Modul, wie in dem ersten Bild in dem letzten Schritt zu erkennen ist, wird auf die folgenden Pins verbunden:
    LCD --------------- ATmega
    VSS <------------> GND
    VDD <------------> VCC (5 V)
    V0 <--------------> Zentrum Stift des Kontrast trimpot
    RS <--------------> Pin 8
    RW <-------------> GND
    E <-----------------> Pin 7
    D0 bis D3 <-----> keine Verbindung
    D4 <---------------> Pin 6
    D5 <---------------> Pin 5
    D6 <---------------> Pin 4
    D7 <----------------> Pin 3
    A <------------------> 1 kOhm Widerstand an 5 V
    K <------------------> GND
    Das LCD zeigt einige Informationen zu zeigen, ich arbeiten immer noch auf, was, ich möchte es zeigen die Geschwindigkeit des Autos und vielleicht die Batterieladung, aber in den Codes angebracht es zeigt nur die Position der Hebel.

Schritt 6: Erstellen Sie die Controller-Regler.

  1. Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Alle 7 Artikel anzeigen

    Der Regler benötigt zwei Regler, einen an den Vorstand und LCD (5 V) und eine weitere an der Wireless-Modul (1,9 V bis 3,6 V).
    Der 7805 wurde verwendet, um die Spannung auf 5 V, durch den Vorstand und der LCD erforderlich regulieren, nur daran erinnern, dass mich schon darauf, seine erste Stift der Eingang, der zweite ist der Boden und die dritte ist die Ausgangsspannung.
    Zu regulieren 3 V für die nRF24L01 war nicht so einfach, eine einstellbare Regler, der LM317, wurde verwendet, mich darauf, seine erste Stift der Stift einstellen, die zweite ist die Ausgangsspannung und die dritte ist die Eingangsspannung.
    Mit dem Rechner auf der Webseite unten wurde verwendet, um die Werte in R1 und R2 zu finden.
    http://www.electronics-lab.com/articles/LM317/
    R1 = 330Ω und R2 = 470Ω
    Wenn Sie eine 3,3 V-Regler haben, wie der LM1117 ist einfacher zu erhalten 3,3 V, die in der von der nRF24L01 + unterstützt Spannungsbereich ist, tun Sie die Verbindungen wie bei der 7805.

Schritt 7: Die nRF24L01 + besonderer Ort

  1. Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Alle 10 Artikel anzeigen

    Ein Hafen wurde gemacht, um die nRF24L01 + Haken. Die verwendeten Stifte waren:
    NRF24L01 + Atmega
    VCC <----------> 3 V Ausgang vom Regler
    GND <--------> GND
    SCK <--------> Pin 13
    MISO <--------> Pin 12
    MOSI <--------> Pin 11
    CSN <--------> Pin 10
    CE <----------> Pin 9
    IRQ <--------> Pin 2
    Siehe das Bild auf der Stufe drei zu wissen, was Pins auf der Atmega sind die Stifte oben.
    Ein quadratisches Loch wurde in der Steuerung, um die Steckdose passen, so leicht, das Wireless-Modul zu verbinden.

Schritt 8: Die Serial Port

  1. Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Alle 8 Artikel anzeigen

    Ein Kabel wurde auf einfache Programm der Atmega mit der Arduino IDE gemacht. Gerade verlassen die Stifte 5 V, GND, RX (Pin 0) und TX (Pin 1), um einen einen USB-Seriell TTL-Konverter verbinden. Der Wandler, der I verwendet wird, auf dem Chip CP2102 basiert, aber es gibt viele andere, im FTDI232 und PL2303 beruht.

Schritt 9: Setzen Sie den Controller zusammen.

  1. Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Alle 8 Artikel anzeigen

    Alle Drähte in ihren eingelötet, wie das erste Bild in dem vierten Schritt. Der Vorstand wurde in der Steuerung eingeschraubt, danach der Controller wurde geschraubt Verlassen Sie das serielle Kabel und den Batteriestecker in die Batterie alten Platz, auf diese Weise, um den Code in die Steuerung zu verbrennen, öffnen Sie das Batteriefach, und ziehen Sie das serielle Kabel.

Schritt 10: Das Sammeln mehr Stuff, um das Auto jetzt.

  1. Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Alle 7 Artikel anzeigen

    Dies sind die Dinge, die ich im Auto:
    1 x Arduino Nano Vorstand.
    1 x Mini-Brotschneidebrett.
    1 x H Bridge-Modul.
    1 x Lithium-po 11,1 V-Batterie.
    1 x Einstellbare Regulator buck (Rücktritt) mit LM2596.
    1 x 9 V Batterie.
    1 x NRF24L01 + Funkmodul.
    1 x Micro Servo.
    Starthilfekabel.

Schritt 11: Über das Auto

  1. Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Arduino nano wurde verwendet, um den Wagen zu steuern. AH-Bridge-Modul wurde verwendet, um die Vorwärts-Rückwärts-Bewegung zu kontrollieren und ein Mikro-Servolenkmotor ersetzt das aus der Zeit vor.
    Der Lenkmotor, I off des Chassis einnehmen könnten verwendet werden, aber ausgewählt, um eine Servo verwenden, da auf diese Weise ist es möglich, viele viele Möglichkeiten der Lenkung (Winkel) aufweisen, und zwar nicht nur nach links, rechts und in der Mitte.
    Ein Lipo Akku 11,1 V wurde verwendet, um den Motor und die H-Brücke treiben, während eine 9 V Batterie wurde verwendet, um die Arduino Macht, nRF24L01 + und der Mikroservo. Die 11,1 Vbattery könnte den Motor zu braten, habe ich einen Regler, um die Spannung bis 6 V, die ursprüngliche Spannung in den alten Elektronik fallen.

Schritt 12: Ändern des Lenkmotors mit einem Servo

  1. Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Alle 11 Artikel anzeigen

    Mitte, ganz links und ganz rechts: Die alte Lenkmotor nur drei Plätze zu erreichen. Wie wir wissen, kann der Servo einen Winkel zwischen 0 ° und 180 ° zu erreichen, war es möglich, einen Winkel zur Fahrzeug wählen zu nehmen, anstatt nur drei Positionen.

Schritt 13: Montage des Arduino Nano

  1. Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Alle 9 Artikel anzeigen

    Ein Mini-Steckbrett wurde mit dem Chassis verschraubt, es Löcher schon, ich habe gerade verwendet eine Dremmel um Löcher in der chassis.Then die Arduino Nano wurde im Ministeckbrett montiert wurden männlich zu weiblich-Kabel verwendet werden, um die anderen Komponenten, um die verbinden Steckbrett.

Schritt 14: Die Batterien

  1. Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Alle 8 Artikel anzeigen

    Zwei Batterien wurden im Auto verwendet wird, eine der 11,1 V LiPo und eine 9V.
    Das 11,1-V-Batterie, verwendet werden, um den Motor und die H-Brücke Macht, wurde im Auto mit zwei Aluminiumteile, die in dem Chassis auf diese Weise aufgeschraubt wurden, festgelegt ist, ist einfach zu setzen und sich die Batterie.
    Die 9 V kleiner ist, und wurde in der Kammer, wo die alten Batterie platziert wurden gestellt. Diese Batterie wird verwendet, um den Arduino, das Servo und den nRF24L01 + Strom zu versorgen.
    Warum nicht einfach die 11,1 V-Batterie?
    Dieser Akku gebraten mein erster und geliebt Arduino, der hohe Strom in den Leitungen verbrannt meinen Fingern (nicht zu ernst) .Ich denke, dass ich umgekehrt die Polarität von der Batterie. Nach diesem Unfall habe ich nie mehr benutzte es, um meine Arduinos Macht, aber Sie können, wenn Sie wollen, verwenden Sie nur eine Batterie, um die gesamte Elektronik im Auto anzutreiben.
    * Eine Beratung * Wenn Sie schlafen oder müde sind, ist nicht die gute Zeit die Marke oder das diy etwas, gehen Sie ein wenig Ruhe tanken und nach, dass Sie bereit sind, gut zu arbeiten und kreativ sein;).

Schritt 15: Die einstellbare Regler

  1. Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Das Reglermodul wird verwendet, um die Spannung von 11,1 V in der Batterie bis 6 V von dem Motor benötigte sinken. Die Spannung von 6 V war die ursprüngliche Spannung in den 27MHz alte Elektronik. Eine Diode wurde in das Modul gelötet, um eine Beschädigung zu vermeiden, wenn die Polarität umgekehrt wird zufällig.

Schritt 16: Die H-Brücke.

  1. Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Alle 7 Artikel anzeigen

    Die H-Brücke wird verwendet, um den Motor mit dem Arduino zu steuern, müssen die Arduino Digital-Ausgänge nicht genug Strom, um Motoren anzutreiben, so dass eine H-Brücke wird verwendet, um zu fahren, und wählen Sie, welche Art und Weise der Motor dreht.
    Denken Sie daran, das Gelände zwischen dem Arduino Board und der H-Brücke zu verbinden.
    Zwei Motoren könnten mit dieser H-Brücke verwendet werden, aber nur einer verwendet, da der Lenkmotor der Servo.

Schritt 17: Anschließen des nRF24L01 +

  1. Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Die NRF24L01 + wurde durch Jumper-Kabel an den Arduino verbunden waren die verwendeten Stifte:
    VCC <--------> 3V3 Pin auf der Arduino Nano.
    GND <--------> GND
    SCK <--------> Pin 13
    MISO <--------> Pin 12
    MOSI <--------> Pin 11
    CSN <--------> Pin 9
    CE <--------> Pin 8
    IRQ <--------> Pin 10
    Die nRF24L01 + kann nicht auf der 5V Pin angeschlossen werden, nur seine digitalen Eingänge sind 5V tolerant, wenn du in der 5V VCC Pin kann das Modul gebraten werden.

Schritt 18: Testen der Kommunikation und die H-Brücke.


  1. Das Video zeigt die H-Brückentest, mit der drahtlosen Verbindung. Die grüne Taste, ist die Taste, die das Auto sagen, um rückwärts zu gehen. Wie Sie sehen, kann der Motor funktionierte gut.
    Ist schwer zu filmen und verwenden Sie den Controller zur gleichen Zeit;)

Schritt 19: Anschließen des Servo.

  1. Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Arduino RC Car mit großer Reichweite und benutzerdefinierte Sender.

    Der Servo wurde in den folgenden Stiften verbunden:
    Servo --------------------------- Arduino.
    Leistung (rote Kabel) <------------> 5V
    Ground (braune Ader) <--------> GND
    Signal (orange Kabel) <--------> Pin 6 (PWM)

Schritt 20: Testen der Kommunikation und der Servo.


  1. Testen des Lenkservo durch drahtlose Kommunikation.

Schritt 21: Die Steuerung und Auto-Codes.


  1. Ich bin kein Code Master, ich gestehe, aber diese Codes working.I nur modifiziert sie, in meinem Projekt passen.

Schritt 22: Fertig!


  1. Das ist es. Wenn Sie irgendwelche Zweifel zu diesem Projekt haben, lassen Sie mich in den Kommentaren wissen.