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

Arduino Nano and ESP8266 Wi-Fi Controlled DC Motor System with MPU-6050

View and Edit Project In Cirkit DesignerImage of Arduino Nano and ESP8266 Wi-Fi Controlled DC Motor System with MPU-6050

Circuit Documentation

Summary

This circuit involves an Arduino Nano microcontroller interfacing with an ESP8266 ESP-01 WiFi module, multiple DC motors, an MPU-6050 sensor, and several nMOS transistors and resistors. The circuit is powered by a LiPo battery. The Arduino Nano is programmed to control the various components.

Component List

  1. Arduino Nano

    • Description: A small, complete, and breadboard-friendly board based on the ATmega328.
    • 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. ESP8266 ESP-01 WiFi Module

    • Description: A self-contained SOC with integrated TCP/IP protocol stack that can give any microcontroller access to your WiFi network.
    • Pins: TXD, CH_PD, RST, VCC, GND, GPIO_2, GPIO_0, RXD
  3. DC Motor

    • Description: A motor that runs on direct current (DC) electricity.
    • Pins: pin 1, pin 2
  4. LiPo Battery

    • Description: A rechargeable lithium polymer battery.
    • Pins: VCC, GND
  5. nMOS Transistor (MOSFET)

    • Description: A type of transistor used for switching and amplifying electronic signals.
    • Pins: gate, drain, source
  6. Resistor

    • Description: A passive electrical component that implements electrical resistance as a circuit element.
    • Pins: pin1, pin2
    • Properties: Resistance: 200 Ohms
  7. MPU-6050

    • Description: A 6-axis motion tracking device that combines a 3-axis gyroscope and a 3-axis accelerometer.
    • Pins: VCC, GND, SCL, SDA, XDA, XCL, AD0, INT

Wiring Details

Arduino Nano

ESP8266 ESP-01 WiFi Module

DC Motor

LiPo Battery

nMOS Transistor (MOSFET)

Resistor

MPU-6050

Documented Code

Arduino Nano Code (sketch.ino)

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

}

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

}

Additional Documentation (documentation.txt)