This transmitter has 4 channels but by applying some modification it can be increased to 8 or even more. This transmitter has the range of around 50m. And it can be made fewer than Rs. An RC module can transmit only digital data. This is either on or off. To transmit data of 4 channels PPM based signal are used.
Arduino reads values from various pots of remote and generates PPM signal as per position of sticks. This generated signal is transmitted by Tx and Rx module. As Rx captures PPM signal it decodes it and separates all channel values. This data contains lots of noise that reduced by code.
There are two joysticks in the transmitter. Each joy stick has two potentiometers and each potentiometer has three pins. Upper and lower pins are for supply. A pin in-between these are for signal output voltage that varies from 0V to 3. These are few example of remotes are shown that can be used.
It must have working joysticks. Generally, all supply pins are shorted together so supplies do not need to provide to all these pins it need to check and if not then, all these need to connect together manually.
Four signal pins from two joysticks goes to Arduino which reads and converts the value to digital form. This code needs to upload in the arduino board at the transmitter side. An antenna required to have sufficient range.The instruction " How to build 8 Channel Transmitter nrf24l01 Arduino " introduce how to make 8 channel transmitter from 4 channel RC plane. All existing electronic boards had been taken off ,remaining 4 potentiometers of each control channels would be used after and adding new 4 potentiometers for more 4 control channels.
The rebuilt transmitter would be operated by Arduino controller. The new design program should be applied to remote control various devices via nrf24l01 radio module such as robotic arm,multi servoes,rc planes,rc tanks,rc cars,rc boats ,etc. Otherwise it can smoke and burn everything.
Be careful of Lipo batteryit's high current supplyshort contact will spark fire. Also solder a small wire at the antenna to increase control range. Add library zip file to Arduino IDE. After finish addition, you will see new library RFmaster in Examples menu. Before using new nRF24L01 modules,we shall burn the modules by uploading default sketch pingpair and GettingStarted for tuning up frequency otherwise it will has uncommunication problem. After matching the frequency ,we can upload Tx code sketch from GitHub to rebuilt transmitter.
Question 1 year ago on Step 3. Question 1 year ago. Question 2 years ago on Introduction. I have a frsky r9m module and want a 12 channel radio control out of it. Can you help me as i an a begineer. Reply 2 years ago. Reply 3 years ago. This Tx cannot be bind to commercial receiver like Orange. It has to be bind with nrfl01 Arduino module. You can follow the project at this link. Great project and one that I would be interested in doing. I am a little confused though, where is the receiver? What receiver can you use with this project?
I 'm doing some remote control projects that haven't created an instruction.
I have searched many site found repeating these wording: "Before using new nRF24L01 modules,we shall burn the modules by uploading default sketch pingpair and GettingStarted for tuning up frequency otherwise it will has uncommunication problem", can you advise how to do that?
You can make two set of Arduino connect with nrf24l01 module. See detail of pin connection in GettingStart sketch. By nipon Follow.By making your own wireless control system for the RC Plane you can reduce the cost, and moreover you will learn a lot of new things.
As you know a joystick is simply a combination of two potentiometers used for the x-axis and Y-axis values. But I had only one joystick which I damaged, and now I am only left with potentiometers which I have in stock. As I had to make this project, so I decided to use the potentiometers. When the pushbutton is not pressed you can control the Up and Down movement of the Servo Motors.How To Make RC Air Plane from RF receiver
To control the left-right movement you will need to press the pushbutton and then you can rotate the knob of the potentiometer, this will control the left-right movement of the RC Jet Plane. The pushbutton controls the transfer of control between the two potentiometers. This receiver-side circuit will be connected with the 30A speed controller, a KV brushless DC motor, and I will explain the connections in the circuit diagram.
The Transmitter side circuit is already given above which consists of the same NRF24L01 Transceiver module, Arduino, a pushbutton, and three potentiometers, which are used for controlling the speed, Left Right, and Up-Down movement. The components and tools used in this project can be purchased from Amazon, the components Purchase links are given below:. I may make a commission if you buy the components through these links.
I would appreciate your support in this way! The connections on the Transmitter side are very simple. A decoupling capacitor of 10uf is connected between the power supply pins. For the best performance, you can use a dedicated 3. For the 3. A pushbutton is connected between the ground and pin number 2 of the Arduino.
The yellow wire should be connected with the middle wire of the speed controller, while the red and black wires are connected with the other two wires of the speed controller, if the brushless motor rotates in the wrong direction, you can simply interchange these two wires.
On the other side of the speed controller, we have a total of 5 wires. The Red and Black wires are the Power supply wires and these should be connected with the Lipo battery pack Red and Black wires. The black and red wires are connected with the three male headers and also with the Vin and ground pin of the Arduino Nano. This 5V is used to power up all the electronics.
Through this wire, we control the speed of the brushless DC motor. You can see a jumper is connected between the reset pin and pin number 8. While working on the NRF24L01 Transceiver modules, you will notice one prominent thing that is the connection is lost. After uploading the code you can place the jumper cap. I started off by soldering the components on a Vero Board.Add the following snippet to your HTML:. Project showcase by RootSaid. Let us build a long range 4 channel Remote controller for our robots.
Yes, you heard that right. Not just for plane, with a little bit of tweak in the code, you can control RC car, Boats, helicopters, quadcopters etc. Please log in or sign up to comment. Files for laser cutting a foam Mjolnir that fits around a micro racing drone, and how to hack an RC transmitter for Arduino control! Project in progress by Allen Pan. In a previous project I described how to build a GPS data logger. Project tutorial by yvesmorele. Project tutorial by Prajjwal Nag.
Project showcase by Gyusik Song. Arduino to VGA monitor; a simple wireless weather information display. Project showcase by antiElectron. A step by step tutorial for visualising the motion of an MPU motion sensor in the form of artificial flight instruments. Project tutorial by Aritro Mukherjee.
Sign In. My dashboard Add project. Project showcase. Arduino IDE.
How to make RC Plane with Arduino and NRF24L01
What We are Looking At. Respect project. Similar projects you might like. Powered by. Keep me signed in on this device. Or connect with your social account: Login with Arduino. Analog joystick Generic.Very often I need wireless control for the projects that I make, so therefore I built this multifunctional radio controller which can be used for pretty much everything. Now I can wirelessly control any Arduino project with just some small adjustments at the receiver side.
This transmitter can be also used as any commercial RC transmitter for controlling RC toys, cars, drones and so on. For that purpose it just needs a simple Arduino receiver which then generates the appropriate signals for controlling those commercial RC devices. I will explain how everything works in this video through few examples of controlling an Arduino robot car, controlling the Arduino Ant Robot from my previous video and controlling a brushless DC motor using an ESC and some servo motors.
The radio communication of this controller is based on the NRF24L01 transceiver module which if used with an amplified antenna it can have a stable range of up to meters in open space. It features 14 channels, 6 of which are analog inputs and 8 digital inputs. It has two joysticks, two potentiometers, two toggle switches, six buttons and additionally an internal measuring unit consisting of an accelerometer and a gyroscope which can be also used for controlling things with just moving around or tilting the controller.
We can connect them directly to the RAW pin of the Pro Mini which has a voltage regulator that reduced the voltage to 5V. Note that there are two versions of the Arduino Pro Mini, like the one I have that operates at 5V and the other operates at 3. On the other hand, the NRF24L01 module strictly needs 3.
Therefore we need to use a 3. Also we need to use a decoupling capacitor right next to the module in order to keep the voltage more stable, thus the radio communication will be more stable as well. Disclosure: These are affiliate links. As an Amazon Associate I earn from qualifying purchases. I actually ended up utilizing all analog and digital pins of the Arduino Pro Mini. So now if I try to connect everything together using jump wires it will be quite a mess.
Here I took into consideration the ergonomics of the controller and designed it to be easily held by two hands, while all controls are within the range of the fingers. I made the edges round and added some 3mm holes so I can mount the PCB onto something later. I placed the pins for programming the Arduino Pro Mini at the top side of the controller so they can be easily accessed in case we want to reprogram the Arduino.
However these two lines needs to be disconnected from anything while we are uploading the sketch to the Arduino. So therefore they are interrupted with two pins which can be then easily connected using simple jumper caps. These opens the three different version in separate tabs, so you can choose the one you need. Here we can simply drag and drop the Gerber file and once uploaded, we can review our PCB in the Gerber viewer.
DIY Arduino RC Transmitter
If everything is all right then we can go on and select the properties that we want for our PCB. This time I chose the PCB color to be black. And here it is. I just really love how this PCB turned out in this black color.Send me a mail on faheem gmail. What things required to be make transmitter and receiver please give me list please because i want to make. Dear friend, i am currently working on how to use it for a quadcopter Hi, thanks for you project.
Arduino: 1. I could not compile in Arduino.
DIY: Arduino Based RC Transmitter and Receiver
Can you help? Post a comment. Hey guys, this is a tutorial on how to make a transmitter that we can use to control RC plane, drone and other RC models using Arduino. Below you will find a diagram for the RC transmitter and the receiver circuit and also the coding for each of them. Before uploading the code, make sure you have the NRF24 library important in your project.
This should install the necessary library to use the NRF module. Wait for the installation to complete before uploading the code. The schematic diagram for the Transmitter. Now let's talk a bit of what we have in this circuit. I am using an Arduino nano p to control the transmitter as it is relatively small in size to fit the transmitter.
For this project, I am using the NRF24l01 with a power amplifier that has an external antenna for wireless communication. Note that this might not be the best way for wireless communication as the range is often affected by interferences. However, with the amplified version of the NRF24, you can get a decent range of around m to even 1. It is, however, easier to use this module. Receiver Schematics. For the receiver, you connect the Arduino same as we did earlier for the transmitter, I have added 3 different types of output for you to understand how it works.
The first one is the led, which is controlled to be either on or off through the transmitter. This is a digital output. The second thing is the servo, and the third one is a speed control dc motor. To control the speed of a DC motor, you must switch on and of the input of the motor at a very fast rate. The amount of time the switch is on and off determines the average voltage.
The higher the average voltage, the higher is the speed of the motor. If you want to make a drone with this transmitter and receiver, check it HERE. Transmitter code. This part of the code is the address of the transmitter.
It is very important to make it the same as the receiver for it to be detected.
I recommend copy and paste the exact thing to the receiver code which you will find below. So, I define it as above. This part is a function that is telling to map the values of the joystick to the PWM signal. You should check the values of the lower, middle and upper position of your joystick and enter the values according to it.
Use analogRead The analog pin your joystick is connected toand then use Serial. Here you should add the values you got from the above test. This will calibrate the joystick for you.
Receiver code.Many buildings were re-purposed from their original use to accommodations for travellers which was rewarding to see. All the the accommodations were licenced which is a measure of ensured quality. All were clean, quiet and provided excellent breakfasts. The car rental was without hitches. When booking the tour we upgraded the car from economy to compact (a Citroen Cactus) as from our driving experience in northern Canada we knew a larger car is better on some roads.
We made the right choice and our overall experience with the car was very positive. The vouchers supplied by Nordic Visitor were all recognised by the service providers.
Our reservations had all been made and no difficulties were encountered. I would like to thank Hafdis for her assistance in our trip planning. Her patience and prompt replies to our queries prior to the trip was very much appreciated, and the optional ideas she offered were helpful. We enjoyed meeting her personally at Nordic Visitor HQ on our return to Reykjavik, to share some of our experiences.
In general, we were pleased and impressed with the trip planning and the travel package that Nordic put together to make our road trip so relaxing and enjoyable. Every detail was looked after. The voucher system worked efficiently at hotel check-in, shuttle services and anywhere else ticketing was needed. Thanks NV for a great Icelandic experience. Over all the tour was amazing. We were able to modify the 7 day tour to 9 day tour. At our face to face meeting, we discussed the Blue Lagoon and decided it was best to go there on the last day on the way to the airport.
This was taken care of right away away, Our vouchers were emailed and printed at the hotel for us. Overall the whole experience was perfect. You took the stress away of laying out out route and suggested options. We used the map, the GPS and the road guides often.
We reviewed them each night to plan the next day. Having a car and a place to stay looked after made it very easy and flexible for us. We loved all the places booked for us. It was fantastic they offered breakfast for us.
We would definitely use your services again some day and recommend to anyone considering a relaxing self drive vacation in Iceland. The roads in Iceland were far better than I had envisioned. Cheers, Singer, The entire experience was fabulous.
DIY RC Transmitter and Receiver for RC plane,helicopter,drone,car etc using arduino
Having everything organized and written out by day was great. Each day was fantastic. Providing the GPS coordinates was brilliant. Our trip was made so easy because everything was beautifully organized for us. It was a fabulous experience. Each of the destinations was magnificent and we also did many of the suggested additional recommendations. We would not have seen as much without the tour. Also, the hotel arrangements were terrific, and the voucher system made checking in very easy.