

The 36V 350W Hub Motor is a high-performance motor designed for electric bicycles and scooters. It is integrated directly into the wheel hub, eliminating the need for external drive systems such as chains or belts. This compact and efficient design provides smooth propulsion, making it an ideal choice for personal electric vehicles. With a power output of 350 watts and an operating voltage of 36 volts, this motor delivers reliable performance for urban commuting and recreational use.








| Parameter | Value |
|---|---|
| Rated Voltage | 36V |
| Rated Power | 350W |
| Motor Type | Brushless DC (BLDC) |
| Maximum Speed | ~25-30 km/h (varies by wheel size) |
| Torque | ~30-40 Nm (approximate) |
| Efficiency | ≥80% |
| Wheel Compatibility | 20" to 28" wheels |
| Weight | ~3-4 kg |
| Operating Temperature | -20°C to 45°C |
| Waterproof Rating | IP54 (splash-resistant) |
The hub motor typically comes with a multi-pin connector for interfacing with the motor controller. Below is a description of the common pin configuration:
| Pin Number | Wire Color | Function |
|---|---|---|
| 1 | Yellow | Phase A (Motor Coil) |
| 2 | Green | Phase B (Motor Coil) |
| 3 | Blue | Phase C (Motor Coil) |
| 4 | Red | Hall Sensor Power (+5V) |
| 5 | Black | Hall Sensor Ground (GND) |
| 6 | Yellow | Hall Sensor A Signal |
| 7 | Green | Hall Sensor B Signal |
| 8 | Blue | Hall Sensor C Signal |
| 9 | Thick Red | Battery Positive (+36V) |
| 10 | Thick Black | Battery Negative (GND) |
Note: The exact pinout may vary depending on the manufacturer. Always refer to the datasheet or manual provided with your motor.
Connect the Motor to a Controller:
Power the System:
Throttle and Braking:
Mounting:
Testing:
While the hub motor is typically controlled using a dedicated motor controller, you can use an Arduino to send control signals to the controller. Below is an example of controlling the motor speed using a PWM signal:
// Example: Controlling motor speed using Arduino PWM
// Connect the Arduino PWM pin to the motor controller's throttle input
const int throttlePin = 9; // PWM pin connected to motor controller throttle
void setup() {
pinMode(throttlePin, OUTPUT); // Set throttle pin as output
}
void loop() {
// Gradually increase motor speed
for (int speed = 0; speed <= 255; speed++) {
analogWrite(throttlePin, speed); // Send PWM signal (0-255)
delay(20); // Wait 20ms before increasing speed
}
// Gradually decrease motor speed
for (int speed = 255; speed >= 0; speed--) {
analogWrite(throttlePin, speed); // Send PWM signal (0-255)
delay(20); // Wait 20ms before decreasing speed
}
}
Note: Ensure the motor controller supports PWM input for throttle control. Consult the controller's documentation for specific requirements.
Motor Does Not Spin:
Jerky or Noisy Operation:
Overheating:
Low Speed or Torque:
Q: Can I use a 48V battery with this motor?
A: No, the motor is designed for 36V operation. Using a higher voltage may damage the motor or controller.
Q: Is the motor suitable for off-road use?
A: The motor is primarily designed for urban and light off-road use. For rugged terrain, consider a motor with higher torque and a better waterproof rating.
Q: How do I determine the correct wheel size?
A: The motor is compatible with 20" to 28" wheels. Choose a size based on your desired speed and torque balance.
Q: Can I use regenerative braking with this motor?
A: Yes, if your motor controller supports regenerative braking, it can be used with this motor. Check the controller's specifications for compatibility.