2212 (BLDC) BRUSHLESS DC MOTOR 

 

A high speed brushless motor designed specifically for Quad copters, Drones or toy planes. The motor is OUTRUNNER type where outside case rotates while inside stays fixed. It is one of popular model in the market because it’s low cost. It is preferred for small drones and planes. The model is available in different speeds and should be chosen appropriately.

 

The naming for the brushless motor goes like this 2212/13T 1000KV.

Info

Represents

Additional Info

22

Diameter of Motor (22mm in this case)

With greater diameter we will have more Torque.

*Choose bigger one

12

Height of Motor(12mm in this case)

*Choose bigger one

13T

Number of turns per pole(13 turns per pole here)

Lesser number of turns means high speed but less torque. Similarly higher number of turn’s means less speed but more torque.

*Choose the higher turn one for lifting more weight 

1000KV

Number of revolutions done by motor per volt of supply (1000 revolutions per volt here. If supply voltage is 10 volts then motor will rotate at 10000RPM)

*Choose motor with higher KV for better thrust.

 

Brushless Motor Pin Configuration

The motor has three pins as shown in figure. The internal connection between three of them is shown below.

 

Pin Name

Description

R or L1

Connected to winding1 or phase1

Y or L2

Connected to winding2 or phase2

B or L3

Connected to winding3 or phase3

 

Features and Specifications

  • Operating voltage: 7.2V to 12V (2 to 3Li-poly  or  6to10 NiCad)
  • No load current:0.5Amp
  • Maximum current:13Amp for 60Sec
  • Maximum Watts:150 Watt
  • Weight of motor:50-60 grams
  • Maximum operating temperature: + 80°C
  • Complete speed control because of three phase connection.
  • Long life as there are no moving contacts.

Interfacing with Arduino:

Code:

 

/*

Arduino Brushless Motor Control

by Dejan, https://howtomechatronics.com

*/

 

#include <Servo.h>

 

Servo ESC; // create servo object to control the ESC

 

int potValue; // value from the analog pin

 

void setup() {

// Attach the ESC on pin 9

ESC.attach(9,1000,2000); // (pin, min pulse width, max pulse width in microseconds)

}

 

void loop() {

potValue = analogRead(A0); // reads the value of the potentiometer (value between 0 and 1023)

potValue = map(potValue, 0, 1023, 0, 180); // scale it to use it with the servo library (value between 0 and 180)

ESC.write(potValue); // Send the signal to the ESC

}

 

Application:

  • Drones
  • QUADCOPTERS
  • Robotics
  • Toy planes
  • Hobby projects

 

 

Reference:

https://howtomechatronics.com/tutorials/arduino/arduino-brushless-motor-control-tutorial-esc-bldc/

https://www.instructables.com/id/Control-Brushless-Motor-Using-Arduino/

https://components101.com/motors/2212-brushless-motor

https://simple-circuit.com/arduino-sensorless-brushless-motor-bldc/