Generic controller 250W 24V. 36V to repair any ebikes and mini scooter
Working with or without a handlebar housing, this controller can repair most electric bicycles of Asian origin, equipped with a brushless motor.
Dual sensored / sensorless it works with or without Hall sensors motors.
These controllers will allow you to repair at a good price any electric assisted bike equipped with a 250W brushless wheel motor. These controllers work in sensorless and sensored mode which will allow you to operate a motor which would have a problem of Hall sensors (sensor HS or wire cut). To simplify installation, we suggest using only the sensorless mode (only 3 wires to connect instead of 8). These controllers can be used only with an accelerator or only with a foot switch or with both systems in parallel.
Controller Wiring
For those who wish to use only the accelerator, it will not be necessary to take the handlebar box separately to be able to turn the system on and off at the handlebars or to have an autonomy gauge.
For those who want to use a bottom bracket sensor, we suggest you take a V7 bottom bracket sensor and the management box on the handlebars.
For the less handymen among you, we advise you to take the controller with an accelerator only.
With the generic controller, we provide different adapters for easy installation. This avoids cutting the plugs of the controller.
The shunt allows the controller to be used without a screen. It is installed in place of it.
Accessories
Join the OZO partner network.
Differentiate yourself and boost your turnover
Sign up today for free and be the first to get notified on our new updates, discounts and special Offers.

Secured payment
Easy payment solutions
Quick delivery
A team at your service
OZO is a French company based in Eguilles in the Bouches-du-Rhône, 10km from Aix-en-Provence and 40km from Marseille. The activity of the OZO company is the design of electric kits for bicycles, tricycles, scooters.
- French company
- Specialist since 2010
- A team attending you
- After sale in France
- Dynamic trial before expedition
- Assembly in France
- Quick delivery
- Wise advices befor and after sales
- Custom kits
- Adapted to pro and individuals
- Our ecological commitment
2020 Powered by Presta Shop™. All Rights Reserved
Product Description
The main funtion is to control and adjust the speed of the electric bikes. It is the brain to control all the operation of our e-bike. The rated power could be 24V/36V/48V according to customer’s request. FEC2 is the sine wave type without water-proof cable. SPECIFICATIONS Core Data
C. Technical support at any time
D. Customized LOGO design
E. Sample orders are welcome
F. Sample can be delivered in 10 days
G. 7×24 online after service
Company Introduction: Suzhou Forehorse Electronics Technology Co., Ltd is located in Mudu town, Suzhou City, which fosters great talents and has convenient transportation. The company owns an excellent team composed of RD, manufacturing management and sales department. It devotes to designing and producing the e-bike system products, and has achieved a breakthrough from wired to wireless. Depending on the leader′s 17-year expereince in e-bike industry, Forehorse has a senior research in wireless control of e-bike. The main products are wireless electronic pedal, wireless display, and FECU. And these products have already passed aging test, water proof test, seismic slip resistence test, CE test etc. The self-developed products meet international standards, and has achieved several utility model patents and one invention patent.
Forehorse is willing to have sincere cooperation with you, and create a beautiful future together.
Electric Bike Controller 350W 24V/36V with LCD Display Connection
Condition:Brand New Suitable Voltage:24V/36V/48V Matched Motor:250W~350W Brushless Hub Motor Current Limit:15A~17A Short Voltege Protection:19V/30V/42V Applicable model:electric bicycle,electric scooter,electric vehicle
Important: There are many kinds of brushless DC motor in the market,so for match with them,the controller has a reset function, after you connect all the wires necessary include reset wires,your motor will run automatically,and you can see if your motor run in right way, if yes,then disconnect the reset wires and forget them please, if your motor run in reverse direction,then disconnect the reset wires and connect them again quickly,now your motor will run in right direction,and after 2~3 seconds,disconnect the reset wires again, now the controller has match with your motor. And please note,keep the reset disconnect after this job,thanks a lot.
This Item Include: 1 x Brushless DC Controller
This Controller suitable used for 350W/250W Hub Brushless DC Motor.
Ebike,Scooter,Tricycle,Rickshaw,ThreeFour wheeled Cart or Trick.All kinds of Electric Mobility etc electric vehicle.

If you have enquiry about quotation,please feel free to email us yalu@wzyalu.com or use thefollowing en-quiry form.Our sales representative will contact you within 24 hours.Thank you for your interest in our products.
Related News
L298N Driver
The L298N is a dual H-Bridge motor driver which allows speed and direction control of two DC motors at the same time. The module can drive DC motors that have voltages between 5 and 35V, with a peak current up to 2A.
Let’s take a closer look at the pinout of L298N module and explain how it works. The module has two screw terminal blocks for the motor A and B, and another screw terminal block for the Ground pin, the VCC for motor and a 5V pin which can either be an input or output.
This depends on the voltage used at the motors VCC. The module have an onboard 5V regulator which is either enabled or disabled using a jumper. If the motor supply voltage is up to 12V we can enable the 5V regulator and the 5V pin can be used as output, for example for powering our Arduino board. But if the motor voltage is greater than 12V we must disconnect the jumper because those voltages will cause damage to the onboard 5V regulator. In this case the 5V pin will be used as input as we need connect it to a 5V power supply in order the IC to work properly.
We can note here that this IC makes a voltage drop of about 2V. So for example, if we use a 12V power supply, the voltage at motors terminals will be about 10V, which means that we won’t be able to get the maximum speed out of our 12V DC motor.
Next are the logic control inputs. The Enable A and Enable B pins are used for enabling and controlling the speed of the motor. If a jumper is present on this pin, the motor will be enabled and work at maximum speed, and if we remove the jumper we can connect a PWM input to this pin and in that way control the speed of the motor. If we connect this pin to a Ground the motor will be disabled.
Next, the Input 1 and Input 2 pins are used for controlling the rotation direction of the motor A, and the inputs 3 and 4 for the motor B. Using these pins we actually control the switches of the H-Bridge inside the L298N IC. If input 1 is LOW and input 2 is HIGH the motor will move forward, and vice versa, if input 1 is HIGH and input 2 is LOW the motor will move backward. In case both inputs are same, either LOW or HIGH the motor will stop. The same applies for the inputs 3 and 4 and the motor B.
Arduino and L298N Motor Driver
Now let’s make some practical applications. In the first example we will control the speed of the motor using a potentiometer and change the rotation direction using a push button. Here’s the circuit schematics.
So we need an L298N motor driver, a DC motor, a potentiometer, a push button and an Arduino board.
You can get the components needed for this Arduino Tutorial from the links below:
- L298N Driver ………………………………. Amazon / Banggood / Aliexpress
- 12V High Torque DC Motor …………. Amazon / Banggood / Aliexpress
- DC Motor w/ Plastic Tire Wheel ……. Amazon / Banggood / Aliexpress
- Arduino Board ……………………………… Amazon / Banggood / Aliexpress
- Breadboard and Jump Wires ………… Amazon / Banggood / Aliexpress

Disclosure: These are affiliate links. As an Amazon Associate I earn from qualifying purchases.
Arduino Code
/ Arduino DC Motor Control. PWM | H-Bridge | L298N. Example 01 by Dejan Nedelkovski, www.HowToMechatronics.com / #define enA 9 #define in1 6 #define in2 7 #define button 4 int rotDirection = 0; int pressed = false; void setup pinMode(enA, OUTPUT); pinMode(in1, OUTPUT); pinMode(in2, OUTPUT); pinMode(button, INPUT); // Set initial rotation direction digitalWrite(in1, LOW); digitalWrite(in2, HIGH); void loop int potValue = analogRead(A0); // Read potentiometer value int pwmOutput = map(potValue, 0, 1023, 0. 255); // Map the potentiometer value from 0 to 255 analogWrite(enA, pwmOutput); // Send PWM signal to L298N Enable pin // Read button. Debounce if (digitalRead(button) true) pressed = !pressed; while (digitalRead(button) true); delay(20); // If button is pressed. change rotation direction if (pressed true rotDirection 0) digitalWrite(in1, HIGH); digitalWrite(in2, LOW); rotDirection = 1; delay(20); // If button is pressed. change rotation direction if (pressed false rotDirection 1) digitalWrite(in1, LOW); digitalWrite(in2, HIGH); rotDirection = 0; delay(20); Code language: Arduino (arduino)
Description: So first we need to define the pins and some variables needed for the program. In the setup section we need to set the pin modes and the initial rotation direction of the motor. In the loop section we start by reading the potentiometer value and then map the value that we get from it which is from 0 to 1023, to a value from 0 to 255 for the PWM signal, or that’s 0 to 100% duty cycle of the PWM signal. Then using the analogWrite function we send the PWM signal to the Enable pin of the L298N board, which actually drives the motor.
Next, we check whether we have pressed the button, and if that’s true, we will change the rotation direction of the motor by setting the Input 1 and Input 2 states inversely. The push button will work as toggle button and each time we press it, it will change the rotation direction of the motor.
Arduino Robot Car Control using L298N Motor Driver
So once we have learned this, now we can build our own Arduino robot car. Here’s the circuit schematic:
All we need is 2 DC Motors, the L298N motor driver, an Arduino board and a joystick for the control. As for the power supply, I chose to use three 3.7V Li-ion batteries, providing total of 11V. I made the chassis out of 3 mm tick plywood, attached the motors to it using metal brackets, attached wheels to the motors and in front attached a swivel wheel.
Now let’s take a look at the Arduino code and see how it works. (Down below you can find the complete code)
int xAxis = analogRead(A0); // Read Joysticks X-axis int yAxis = analogRead(A1); // Read Joysticks Y-axisCode language: Arduino (arduino)
After defining the pins, in the loop section, we start with reading the joystick X and Y axis values. The joystick is actually made of two potentiometers which are connected to the analog inputs of the Arduino and they have values from 0 to 1023. When the joystick stays in its center position the value of both potentiometers, or axes is around 512.
We will add a little tolerance and consider the values from 470 to 550 as center. So if we move the Y axis of joystick backward and the value goes below 470 we will set the two motors rotation direction to backward using the four input pins. Then, we will convert the declining values from 470 to 0 into increasing PWM values from 0 to 255 which is actually the speed of the motor.
// Y-axis used for forward and backward control if (yAxis 470) // Set Motor A backward digitalWrite(in1, HIGH); digitalWrite(in2, LOW); // Set Motor B backward digitalWrite(in3, HIGH); digitalWrite(in4, LOW); // Convert the declining Y-axis readings for going backward from 470 to 0 into 0 to 255 value for the PWM signal for increasing the motor speed motorSpeedA = map(yAxis, 470, 0, 0, 255); motorSpeedB = map(yAxis, 470, 0, 0, 255); Code language: Arduino (arduino)
Similar, if we move the Y axis of the joystick forward and the value goes above 550 we will set the motors to move forward and convert the readings from 550 to 1023 into PWM values from 0 to 255. If the joystick stays in its center the motors speed will be zero.
Next, let’s see how we use the X axis for the left and right control of the car.
// X-axis used for left and right control if (xAxis 470) // Convert the declining X-axis readings from 470 to 0 into increasing 0 to 255 value int xMapped = map(xAxis, 470, 0, 0, 255); // Move to left. decrease left motor speed, increase right motor speed motorSpeedA = motorSpeedA. xMapped; motorSpeedB = motorSpeedB xMapped; // Confine the range from 0 to 255 if (motorSpeedA 0) motorSpeedA = 0; if (motorSpeedB 255) motorSpeedB = 255; Code language: Arduino (arduino)
So again, first we need to convert the X axis readings into speed values from 0 to 255. For moving left, we use this value to decrease the left motor speed and increase the right motor speed. Here, because of the arithmetic functions we use two additional “if” statements to confine the range of the motor speed from 0 to 255.