NRF24lo1 and BLDC
hi , hello I am gone show you , How to control BLDC motor using esc
PARTS
- BLDC motor
- ESC for BLDC
- 2 Arduino board(it may be an Arduino nano or uno)
- 2 NRF24lo1
- joystick(or pot)
- jumper wire
- battery for esc
Connection
connect the nrf24 as like in circuit diagram
connect the esc replacing servo
simple
after finishing the connection upload the code to the Arduino
remember that we have to upload two code in the Arduino board
one code for transmitter side other on the receiver side
project is completed
we can use this for building an airplane so simple is it
by adding 2 servo moto to the wings
by changing some small modification in the code
The plane is ready:):):):):):)
Tx and Rx
carefully connect the connection properly
after connecting upload the code for tx and rx
code for tx::
#include
#include "RF24.h" int msg[1]; //SCK -> 13//MISO -> 12//MOSI -> 11//CSN -> 7//CE -> 8
RF24 radio(8,7);
const uint64_t pipe = 0xE8E8F0F0E1LL;
int potpin = 0;
int val;
void setup(void)
{
radio.begin();
radio.openWritingPipe(pipe);
}
void loop(void)
{
val = analogRead(potpin);
val = map(val, 0, 1023, 0, 179);
msg[0] = val; radio.write(msg, 1);
}
simple code easily can be understood
RX::
#include
#include
#include "RF24.h"
Servo myservo; //SCK -> 13//MISO -> 12//MOSI -> 11//CSN -> 7//CE -> 8
RF24 radio(8,7);
const uint64_t pipe = 0xE8E8F0F0E1LL;
int msg[1];
void setup()
{
myservo.attach(9);
radio.begin();
radio.openReadingPipe(1,pipe);
radio.startListening();
}
void loop()
{
if (radio.available())
{
bool done = false;
while (!done)
{
radio.read(msg, 1);
myservo.write (msg[0]);
}
}
}
Replace
by replacing servo with
by adding esc
control over BLDC with nrf24
LATER I WILL PUBLISH MY
NRF24 PLANE WITH VIDEO
HAVE FUN THANK YOU:):):):):):):):)