BLDC control with Arduino Uno board
See how to control the BLDC with Arduino Uno board
New Brushless Motor Driver, for 3 phase motor, with voltage range of 20-50V and Power up to 500W, which gives 10A at 50V
This uses ST Micro-controller, with ability to work sensorless (without hall effect sensor), or with hall effect sensor
WS55-180 is a high performance,cost-effective 3 phase BLDC motor controller.Voltage range is from 20VDC to 50VDC.
The controller can drive the DLDC motor with HALL or without HALL.
The driver is based on advanced technology and be provided with high speed, high torque, low noise, low vibration, over current protection, overload protection, less phase line. protection, phase line short protection, alarm output, speed signal output, positive negative rotation control etc.
This controller can be used in small equipment, Electric Power Tools, exhaust Fan, Jade grinding machine, Vibrating motor etc.
External potentiometer control/external voltage control.
With overvoltage protection, over-current protection, locked-rotor protection.
Rated voltage:20 to 50 VDC
Rated current: 10A
Maximum speed: 20000RPM( the specific speed depends on the motor itself and load)
Storage temperature: -20℃~+65℃
Usage environment: Avoid direct contact with dust, fumes and corrosive gases
Humidity: < 80%, no frost, frost free Shock: 5.9m/S2 MAX Storage humidity: 0~95%RH Size: 9.5 * 7 * 3.5cm / 3.74 * 2.76 * 1.38inch Weight: 260g
This is the DC converter Circuit:
* By Roee Bloch
* Arduino UNO PWM to DC - need to use circuit as in example
* This is example to convert PWM to DC in for speed control
* This is used for BLDC Motor Driver input
* It starts from Low speed to High Speed
* Every 5 seconds the speed changes
* You can track the change on Serial Monitor RS232 115200 BAUD
* Just connect USB of Arduino UNO to USB computer
int ledPin = 9; // LED connected to digital pin 9 not in use
int analogPin = 3; // PWM output to Input Gate of Mosfet
int i; // variable
pinMode(ledPin, OUTPUT); // sets the pin as output not in use
for (i=255; i>0;i=i-30)
analogWrite(analogPin, i); // PWM out from 255 to 0 for Speed Control