Product List: One 30A/40A controller, one S966 meter, one PAS, one throttle.
40A:
FOC Sine Wave Controller & S966 LCD Display & PAS & throttle Kit
36V 48V 52V 64V Black Gold Sine Wave Brushless Motor Controller 40A 1500W 2000W Controller Suitable for 6Pin SM Connector No. 2 Protocol Instrument Electric Bicycle
Specifications: 1000w 1500 W 2000W 36v/48v/52v/64v
Material: Aluminum Alloy Black Gold
Working Voltage: 36v/48v/52v/64v
Undervoltage: 32v
Rated Power: 1000W 1500W 2000W
Current: 40A
Shell Size: 18.5*8.3*4.5cm
MOS Tube: HY3410
Function: Headlight Power Supply (Light), Throttle, No. 2 Protocol Instrument (Display), Hall, E-brake,PAS
1.Motor cable 2.Motor cable 3.Motor cable
4.Power cable
5.Self-learning
6.hall
7.No.2 protocol LCD display
8.Electronic brake
9.Throttle
10.P.A.S
11.Light

Controller Introduction
This controller is FCO sine wave design for brushless motor with hall sensor.
Brushless Hall motors are 3+5 wire or 3+6 wire, these two types of motors are best suited for Forever FOC controllers.
This controller is suitable for electric scooters as well as electric bikes, it is very compatible and designed for modification users and repair shops.
This controller has self-learning design, when you install it for the first time, there may be motor jitter, this is normal because the controller doesn't detect your motor parameter, you can short the self-learning wire for 5 seconds, the controller will automatically check your motor parameter and auto-compatible.
The advantage of this design is that the controller is compatible with almost all brushless motors. Many single mode sine wave controllers on the market do not have self-learning wires, and this controller is designed with self-learning motors to perfectly solve this problem that bothers users.
Please don't need to worry if your motor drives in reverse direction after initial installation, this is normal, you can short connect the self-learning wire to change the initial direction of the motor.
If you want accurate LCD speed display, you can enter LCD setting mode and set your motor wheel diameter in P06 in inch.
Set the speed magnet in P07, normally you can set it to 23,.
After setting P06 and P07, you can test the real time speed with map navigation APP, if the LCD display speed is bigger than the navigation display speed, then you can reduce the parameter of P07 to lower the speed display ratio.
If the LCD display speed is less than the navigation display speed, you can increase the parameter in P07 to increase the speed display ratio. After finding the exact speed that suits you in this way, you will see the LCD displaying the exact speed.
Important note
Brushless controller is for brushless motor only.
Not suitable for brush motors, please don't buy the wrong one.
Please be sure to test the motor parameters by plugging in the learning wires the first time after the controller is installed!
If using PAS pedal assist. Please use dual Hall PAS sensors
The motor needs to with Hall sensor, if you use it for Hall-less brushless motor, it will always display the E07 fault code.
If your motor is a hall-less motor or the hall is damaged, please choose carefully whether you accept to display the E07 code all the time.
FOC Sine Wave Controller & SW900 LCD Display Kit
E-bike/Scooter Repair & Conversion Universal Kit
High-power motor high-speed controller
36V/48V/52V/64V Black Gold Sine Wave Brushless Motor Controller, 40A, 1500W/2000W, Suitable for Electric Bicycles with 6-Pin Single-Mode Interface and Protocol II Instrument
Specifications: 1000W/1500W/2000W, 36V/48V/52V/64V
Material: Black Gold Aluminum Alloy
Operating Voltage: 36V/48V/52V/64V
Undervoltage Protection: 32V
Rated Power: 1000W/1500W/2000W
Current: 40A
Case Dimensions: 18.5*8.3*4.5cm
MOSFET: HY3410
Functions: Headlight Power (Lighting), Accelerator, Protocol II Instrument (Display), Hall Effect, Electronic Brake, Anti-theft Power
LCD BS900 Manual Control Panel
User Manual
The Latest Version 2022

1.1. Exterior Parameters
Casing Material: ABS
Display Material: High Hardness Acrylic (the same hardness value as tempered glass).


2. Operating Voltage and Connections
a. Operating Voltage: DC24V / 36V Compatible, 36/48V Compatible (set by the control panel). Other operating voltage can be customized.
b. Connections:
Standard connector sequence

Standard Connector Sequence Table
Sequence No. | Wire Colour | Functions |
1 | Red(VCC) | Panel Power Cord |
2 | Blue(K) | Controller Power Cord |
3 | Black(GND) | Panel Ground Wire |
4 | Green(RX) | Panel Data Receiving Wire |
5 | Yellow(TX) | Panel Data Sending Wire |
Extended Functions
Light: Brown (DD): The positive electrode of the light
White (GND): The negative electrode of the light.
The wire colours of the PWM Voltage Motor Power Controller and the independent speed sensor will be defined otherwise.
Note: Some products are equipped with waterproof connectors, whose internal wire colors cannot be determined from outside.
3. Functions
a. Display
Speed Display, Motor Power Ratio Display, Battery Level Display,
Error Indication, Total Mileage, Single Mileage, Cruise Control, Single
Running Time, Light Signal
b. Control and Settings
Power Switch, Front Light Control, 6km/h Inching Control, Wheel Diameter Setting, Top Speed Setting, Idleness Time Setting for Auto-Off, Backlight Brightness Setting, Voltage Level Setting,
c. Communications Protocol: UART
Display Readings (display at start for 1 second)

3. 1 Light

3.2 Battery Level:

3.3 Multi-Functions Display
Total Mileage: ODO
Single Mileage: TRIP

3.4 Vehicle Mode

ECO: Economical Mode
STD: Standard Mode
POWER: Intensified Mode
SPEEDHANDLE: Throttle-Controlled Speed Mode
WALK: Walk Assist Mode
3.5 Speed Display

The panel will calculate the actual travelling speed based on the wheel diameter and signal data (number of magnet steel is needed for Hall motors).
3.6 Assist Status
Power Assist Status

3.7 Error Code:
Code for Procotol SWC No2
Code (Decimal) | Indication | Note |
0 | Normal | |
1 | Reserved | |
2 | Brake | |
3 | Power Sensor Error (riding mark) | Not realizable |
4 | Reserved | |
5 | Reserved | |
6 | Low Battery Voltage | |
7 | Motor Error | |
8 | Throttle Error | |
9 | Controller Error | |
10 | Communications Receiving Error | |
11 | Communications Sending Error | |
12 | BMS Communications Error | |
13 | Light Error |
Code for Procotol K5S
Code (Decimal) | Indication | Note |
21 | Controller Error | |
22 | Throttle Error | |
23 | Motor Error | |
24 | Motor Hell Error | |
25 | Brake | |
30 | Communications Receiving Error |
Code for Procotol 8F
Code (Decimal) | Indication | Note |
0 | Normal | |
1 | Reserved | |
2 | Brake | |
3 | Power Sensor Error (riding mark) | Not realizable |
4 | Walk Mode at 6km/h | |
5 | Real-time Cruise | |
6 | Low Battery Voltage | |
7 | Motor Error | |
8 | Throttle Error | |
9 | Controller Error | |
10 | Communications Receiving Error | |
11 | Communications Sending Error | |
12 | BMS Communications Error | |
13 | Light Error |
3.8 Menu Settings
P00: Factory Settings: set the value to 10 and switch to the next item, the interface will show full content and reset all values to original factory settings.
P01: Backlight Brightness (1: darkest; 3: brightest)
P02: Mileage Unit (0: KM; 1: MILE)
P03: Voltage Level: 24V /36V (default) / 48V
P04: Auto-Off Time (0~60, 0: never, other values mean Auto-Off interval) Unit: minute
P05: Assist Level
1. Normally 3 types available: 3/5/9 Levels (requires controller support, subject to actual situation)
2. Some previous products may show 0/1/2 to represent assist level 3/5/9. The latest products will show directly 3/5/9 for 3 types.
3. Some display supports start level setting, by changing the extra first value 0/1.
For example: “0 3” means 0 assist level at start, and 3 assist levels in total.
“1 3” means level 1 at start, and 3 assist levels in total.
1. Some protocols (e.g. Lishui 5S, Protocol 2B as extended Protocol 2) supports manually setting PWM value for each assist level, which allows users enter a secondary menu by long pressing the down key in Assist Level settings (the interface will show from “3” to “31 55” and blinking indication). Then users can set PWM value for each assist level (incl. PWM for 6km/h walk assist mode).
4.1 Forexample: “31 55” means in 3-level mode, the PWM value
for level 1 is 55.
4.2 If the cursor blinks at “31”, press the Power/Mode key, and “55” will blink, then press the up key the value will turn to “31 56”, and the PWM value for level 1 has been set to 56.
4.3 Switch the cursor back blinking at “31”, press the up key the value will turn to “32 110”, now may set PWM value for level 2.
4.4 Long press the down key again, exit the secondary menu to the home menu, the new values will be automatically saved.
Note: The first digit blinking “P” indicates setting PWM value for 6km/h walk assist mode.
For example, “P35” means PWM value for 6km/h walk assist mode is 35, increase the value to speed up, decrease to slow down.
4.5 Some displays use analog voltage output for each level (no protocols), the output voltage for each level:
3-Level Mode: Level 1: 2V, Level 2: 3V, Level 3: 4V;
5-Level Mode: Level 1: 2V, Level 2: 2.5V, Level 3: 3V, Level 4: 3.5V, Level 5: 4V.
P06: Wheel Size. Unit: inch Precision: 0.1
P07: Magnetic Steel Number for Speed Test. Range: 1-100
P08: Speed Limit
Range: 0-50km/h, parameter 50 indicates no speed limit.
1. Non-communications status (panel-controlled)
When the current speed exceeds the speed limit, the PWM output will be shut down; when the current speed falls to lower than the speed limit, the PWM output will be activated and the driving speed will be set as the current speed ±1km/h (only applies to assist power speed, not applicable to the throttle speed).
2. Communications status (controller-controlled)
The driving speed will be kept constant as the limited value.
Error Value: ±1km/h (applicable to both the assist power/throttle speed)
Note: The above-mentioned values are measured by metric unit (kilometers). When the measuring unit is switched to imperial unit (mile), the speed value displayed on the panel will be automatically switched to corresponding imperial unit, however the speed limit value in the imperial unit interface won’t change accordingly.
P09: Zero / Non-zero Start Setting:
0: Zero Start (direct start when throttle turns)
1: Non-zero Start (kick to start)
P10: Drive Mode Setting
0: Pedal Assist Only – The specific gear of the assist drive decides the assist power value. In this status the throttle does not work.
1: Throttle Only – The vehicle is driven by the throttle. In this status the power gear does not work.
2: Pedal Assist+Throttle – Electric drive does not work in zero-start status.
P12: Assist Power Intensity Range: 0-5
P13: PAS Sensor Magnet Steel Number: 5 / 8 / 12pcs
P14: Current Limit Value: 12A by default; Range: 1-20A
P15: Unspecified
P16: ODO Zero-Out: Long press the upper key for 5 seconds and ODO value will be cleared.
P17: (required by customer) Auto Cruise Option.
0: No Auto-cruise
1: Auto-Cruise On. Trigger time of auto-cruise is decided by the controller.
P18: (K5S, APT Protocol Bound) Forward / Backward PAS Option.
0: Forward PAS.1: Backward PAS.
P19: (K5S Protocol Bound) Throttle Level Option.
0: No throttle level. 1: Has throttle levels.
P19: (K5S Protocol Bound) 6km/h Cruise Throttle Definition.
0: Throttle without 6km/h cruise definition.
1: Throttle with 6km/h cruise definition.