Cirkit Designer LogoCirkit DesignerYour all-in-one circuit design IDE Launch Cirkit Designer App

Arduino Nano-Based Battery-Powered Remote-Controlled Robotic System with NRF24L01

View and Edit Project In Cirkit DesignerImage of Arduino Nano-Based Battery-Powered Remote-Controlled Robotic System with NRF24L01

Circuit Documentation

Summary

This document provides a detailed overview of a circuit that includes an Arduino Nano microcontroller, an Electronic Speed Controller (ESC), multiple Tower Pro SG90 servos, a Lithium-ion Battery, a Brushless Motor, and an NRF24L01 wireless module with an adapter. The circuit is designed to control the servos and the brushless motor, and it includes wireless communication capabilities.

Component List

  1. Arduino Nano

    • Description: A small, complete, and breadboard-friendly board based on the ATmega328P.
    • Pins: D1/TX, D0/RX, RESET, GND, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11/MOSI, D12/MISO, VIN, 5V, A7, A6, A5, A4, A3, A2, A1, A0, AREF, 3V3, D13/SCK
  2. Electronic Speed Controller (ESC)

    • Description: A device used to control the speed of an electric motor.
    • Pins: Battery VCC, Battery GND, Signal, 5v out, GND out, M1, M2, M3
  3. Tower Pro SG90 Servo

    • Description: A micro servo motor commonly used in RC applications.
    • Pins: Signal, +5V, GND
  4. Lithium-ion Battery 10000mAh

    • Description: A high-capacity rechargeable battery.
    • Pins: 11.1V, GND
  5. Brushless Motor

    • Description: A motor that operates without brushes, commonly used in drones and RC vehicles.
    • Pins: L1, L2, L3
  6. NRF24L01

    • Description: A wireless transceiver module for communication.
    • Pins: IRQ (not used), MOSI, CSN, VCC (3V), GND, CE, SCK, MISO
  7. NRF24L01 Adapter

    • Description: An adapter for the NRF24L01 module to facilitate connections.
    • Pins: CE, CSN, SCK, MOSI, MISO, IRQ, VCC, GND

Wiring Details

Arduino Nano

Electronic Speed Controller (ESC)

Tower Pro SG90 Servo

Lithium-ion Battery 10000mAh

Brushless Motor

NRF24L01 Adapter

Documented Code

Arduino Nano Code

void setup() {
  // put your setup code here, to run once:

}

void loop() {
  // put your main code here, to run repeatedly:

}

This code is a basic template for the Arduino Nano. The setup function is used to initialize any settings or configurations, and the loop function contains the main code that runs repeatedly.