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

How to Use BLDC Motor: Examples, Pinouts, and Specs

Image of BLDC MotorDesign with BLDC Motor in Cirkit Designer

Introduction

The T-motor AS2820 is a high-performance Brushless DC Motor (BLDC) designed for a variety of applications that require high efficiency, reliability, and longevity. Unlike traditional brushed motors, the AS2820 operates using electronic commutation, which extends the life of the motor by eliminating the wear and tear associated with mechanical brushes. This motor is commonly used in applications such as drones, electric vehicles, industrial automation, and robotics.

Explore Projects Built with BLDC Motor

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Image of Arduino UNO Controlled BLDC Motor Stabilization System with MPU-6050 IMU: A project utilizing BLDC Motor in a practical application
Arduino UNO Controlled BLDC Motor Stabilization System with MPU-6050 IMU

This circuit is designed to control a brushless DC (BLDC) motor using an Arduino UNO microcontroller and an Electronic Speed Controller (ESC). The Arduino reads orientation data from an MPU-6050 inertial measurement unit (IMU) and adjusts the motor's speed to stabilize a system, likely a reaction flywheel stabilization system. Power is supplied by a lipo battery, with voltage regulation provided by an AMS1117 voltage regulator.

Open Project in Cirkit Designer
Image of Quadcopter BLDC Motor Control System with Li-ion Battery: A project utilizing BLDC Motor in a practical application
Quadcopter BLDC Motor Control System with Li-ion Battery

This circuit is designed to control four brushless DC (BLDC) motors using four corresponding Electronic Speed Controllers (ESCs). Each ESC receives power from a shared Li-ion battery and is responsible for driving one of the BLDC motors by controlling the phases to the motor windings. The circuit is likely part of a multirotor drone or a similar application requiring precise control of multiple motors.

Open Project in Cirkit Designer
Image of Quadcopter BLDC Motor Control System with Radio Receiver: A project utilizing BLDC Motor in a practical application
Quadcopter BLDC Motor Control System with Radio Receiver

This circuit is designed to control four Brushless DC (BLDC) motors using corresponding Electronic Speed Controllers (ESCs). Each ESC receives power from a shared LiPo battery and control signals from an FS-CT6B receiver, which likely receives input from a remote transmitter for wireless control. The ESCs regulate the power supplied to the motors based on the received signals, enabling precise speed and direction control of the motors, typically used in applications such as drones or remote-controlled vehicles.

Open Project in Cirkit Designer
Image of GPS-Enabled Remote-Controlled Vehicle with Motion Sensing: A project utilizing BLDC Motor in a practical application
GPS-Enabled Remote-Controlled Vehicle with Motion Sensing

This circuit is designed to control a pair of brushless DC (BLDC) motors via electronic speed controllers (ESCs), which are connected to a distribution board that distributes power from a LiPo battery. The circuit includes a Teensy 4.0 microcontroller interfaced with a GPS module and an MPU-6050 for navigation and orientation, as well as multiple servos for additional actuation, all powered through a distribution board. A Mini 360 Buck Converter is used to step down the battery voltage, and a FLYSKY FS-IA6 receiver is included for remote control capabilities.

Open Project in Cirkit Designer

Technical Specifications

General Characteristics

Pin Configuration and Descriptions

Pin Number Description Notes
1 Phase A Output Connect to ESC Phase A
2 Phase B Output Connect to ESC Phase B
3 Phase C Output Connect to ESC Phase C
4 Hall Sensor Vcc Supply voltage for Hall sensors
5 Hall Sensor GND Ground for Hall sensors
6 Hall Sensor Output A Hall sensor A signal
7 Hall Sensor Output B Hall sensor B signal
8 Hall Sensor Output C Hall sensor C signal

Usage Instructions

Connecting to a Circuit

  1. Electronic Speed Controller (ESC): The AS2820 must be connected to an appropriate ESC that can handle the motor's voltage and current requirements. The ESC will provide the necessary electronic commutation.

  2. Power Supply: Ensure that the power supply can deliver the required voltage and current without sagging or voltage drop under load.

  3. Wiring: Use thick enough wires to handle the current without excessive heat buildup. The wire gauge should be chosen based on the maximum current rating of the motor.

  4. Mounting: Secure the motor firmly to the application frame to prevent vibrations and potential damage.

Best Practices

Troubleshooting and FAQs

Common Issues

FAQs

Example Arduino UNO Code

Below is an example code snippet for controlling a BLDC motor like the AS2820 using an Arduino UNO and an ESC. This example assumes the use of a standard servo library for ESC control.

#include <Servo.h>

Servo esc; // Create a servo object to control the ESC

void setup() {
  esc.attach(9); // Attach the ESC signal cable to pin 9
  esc.writeMicroseconds(1000); // Send the minimum signal to the ESC
  delay(1000); // Wait 1 second for the ESC to initialize
}

void loop() {
  int throttle = 1500; // Set the throttle (1000 = off, 2000 = full speed)
  esc.writeMicroseconds(throttle); // Send the throttle signal to the ESC
  delay(15); // Wait for a short period before the next update
}

Note: Before using this code, ensure that the ESC is properly calibrated to recognize the minimum and maximum pulse widths (usually 1000µs for minimum and 2000µs for maximum throttle).

Remember to follow the ESC's manual for specific instructions on calibration and safety measures. The above code is a basic example and may require adjustments based on your specific ESC and application requirements.