Alexa Taking out the trash
https://www.youtube.com/edit?o=U&video_id=sFJE_PsUlm8

Arduino Code:
https://github.com/nassir-malik/BLDC_Hover_Board_Motor_Controller

5V-36V 350W DC Brushless Motor Controller BLDC PWM Driver Board
https://goo.gl/qnQ32U

Specification :
Operating voltage: DC 12V-36V
Operating Current: less than or=15A
Driver Power: less than or =500W
Speed Voltage: 0.1V-5V
Operating Temperature:-40-85C
Humidity: 90%RH
Stall protection:Yes
Enable Control: Yes
Over-current protection: Yes
Steering control: Yes
Speed control signal: Yes
Size: 63*42*17mm(L*W*H); Probe size 3mm,length: fixing hole center distance 57mm; width:fixed hole center distance 36.5mm

Power terminal Out:
VCC(positive power supply)
GND(negative one)
MC(motor phases W)
MB(motor phases V)
MA(motor phase U)

Set for the control side:
GND control terminal ground
VR the governor end 0-5V(corresponding to 10% of motor speed -100%)
ZF reversing control(connected to 5V or ground can charge the motor rotation direction)
M tachometer pulse output(depending on the number of motor poles corresponding to the number of pulse per revolution of the output number)
EL enable control terminal(connected to 5V ot ground running then 5V, grounding the motor stops)
5V 5V control terminal

HALL for the hall terminals:
5V, Hall power positive
Ha, Hall signal
Hb, Hall signal
Hc, Hall Signal
GND, Hall negative

Wiring:
Control terminal for SET:
1. The motor speed control wiring methods: available potentiometer system speed can also be connected to the MCU control, when the potentiometer control wiring, the potentiometer middle pin is connected to VR speed port, a potentiometer connected to both ends of 5V and GND terminal voltage more high speed faster
2. Motor steering control wiring methods: you can switch control can also be connected to the MCU control, to GND in one direction, then in one direction 5V
3. Pulse speed signal: high and low output. IC can not understand the information with the customer request

Hall signal inputs for hall:
The wiring diagram is shown, one corresponding to the HA, HB,HC and on the motor, 5V power supply connected to the motor hal signals positive, GND power supply negative signal to the motor hall

Note: Due to different motor manufacturers to make the hall of hall line order does not necessarily follow the line on the board to match the sequence, need to be adjusted, please parents who pay attention! If the line sequence wrong, does not boot properly, current, or start other phenomena not open, forced to use the drive plate will burn!!!

Motor driver board 12-36V DC power input,
VCC positive power supply,
GND power supply is ground (0 Volt).

Electrical wiring methods:
Brushless DC motor for the three lines, corresponding MA/U,MB/V,MC/W

Tips: If you use less than 60W, without additional heat sink , be sure to add more than 60W heatsink fins drive efficiency without lowering the temperature is too high will shine into permanent damage! The size of the heat sink may be a bad environment based work(recommended cooling surface area greater than 200 square centimeters)!When installing the heat sink ,must pay attention to the back of the module 6 MOS pipe insulation, no insulation, it will be adhered to drive plate permanently damaged! Proposes to add insulation films, both sides of the insulating sheet plus thermal grease!

, https://i.ytimg.com/vi/IrWBQBgoqf0/hqdefault.jpg

source

48 Comments

  1. Hi, my hoverboard motors just vibrate when I try and control them via arduino or potentiometer. I tried this with two differents ESCs. Would you happen to know a fix to this?

  2. Hi. Super Projekt, can you show how much is the torque at very low speeds. 0.2 rps
    Thx Martin

  3. thank you but i received error code due to Arduinojson than i downgrade the library to ver 5.13 thanks

  4. Inertia will keep the wheels turning. How can I bring it to a standstill at the intended rotation speed?

  5. great tutorial. does it need that 2 second delay when moving the wheel? can it be set to something like 100 or less?

  6. does this board control the position of the wheel? I mean if you program the microcontroller and depending what is been read it can run in close loop?

  7. your video is amazing it can help me but I have a question. how is the circuit if using 2 bldc motors with two drivers? please answer. Thanks

  8. Thanks for test. Now it is clear that the motor-wheel is not suitable for a balanced robot because of its high inertia. Better to use a stepper motor.

  9. Hi, your tutorial was so helpful, but I'm having a problem with my motor. Everything works, the direction, the stop/start, but not the speed control. Whatever number I put in for VR the motor only spins at max speed. Do you know what could be the problem Thank you so much!

  10. thank you sir the explanation, I am a beginner to make bycycle e bike, but still i do not know the procedure using Arduino 1, i hope you could help me the information more.

  11. Great job. Need help – I have two hub motors on the front side, but they move with different speed when they are connected to same arduino and power supply. Any suggestions on how to ensure the wheels move with same speed if they are moving just forward or backwards. Thanks. Any help would be appreciated.

  12. Can you do a video exactly like this but instead of "Digital Write()" you work with Directly talking to the ports and register manipulation. Love the video, really awesome It seem like they run really slow, is their a way to adjust the speed? Changing the speed doesn't seem to really change it that much.

  13. thank you

    can you make the same experiment with raspberry pi ?
    There is nothing similar in internet

  14. YOU: Overenginering PWM singnal emulated by software in low-lvl hardware

    Me: solder 3 pin on potentiometer…

  15. I have built this project. However, with an ebike controller.
    The motor runs as it should with a potentiometer.
    If I give a PWM signal with an Arduino to the controller, the motor runs very irregularly.
    Do you know what the problem could be?

  16. Great video I never see brief and clear cut explanation of hardware part and software program explanation.

  17. Hi, thank you so much that was a great video. I manage to jumper some wires from a different board version but I couldn't download the firmware if anybody can help me I will be very grateful.
    Note that when I click on the link it gets me back to the same site.

  18. Hi and thanks for this work, i have just one question, is it possible to use another bauds than 115200? can i do : Serial.begin(9600) for example?

  19. Hi! thanks for the video! I have some questions. Could I control the time that the motor is spinning instead of the steeps from the hall sensors? I want to modify your code in order to achieve certain rpm (speed) and certain spinning time (steeps). I want to regulate it with 2 pots, one for the rpm and the other for the spinning time. It´s possible?
    Thanks in advance!

  20. for the driver, 5V-36V 350W DC Brushless Motor Controller BLDC PWM Driver Board, the driver plate i got is JYQD_V6.3E1. i cant find JYQD_V6.3E2. is it okay if i buy JYQD_V6.3E1

  21. Hello. I am trying control 2 wheels with an adaptation of your code. It works well but I have some issues of synchronization between the 2 wheels. Do you have an exemple of code to handle it properly? (i guess that it should use the hall sensors, but it’s quite hard to implement..).
    Many thanks!

  22. Is there specific a reason why you set the Signal wire to the pin#3 of the Arduino ? I do not succeed to figure out why, but it seems the pin#3 is the only connector where it works.

  23. Hey Thank you for this great tuto. Do you think is it possible to detect the direction of the wheel using the "m1_Signal_hall" ?. I'd like for exemple to have "pos++" if it is running forward and "pos–" if it is running backward.

  24. Hello, I bought the one in your description, but it’s not the same. Can this work with the arduino?

  25. Hello,
    I bought the controller card in your description, but the card is a different from the one you show in the video. Ports EL, Signal and Z/F are missing and Instead I have CCW, CW and PWM. I'am a beginner, so I couldn't figure out if my controller card can make the Job with the Arduino. Do you know if there is any correspondence between those ports? Many Thanks

  26. nice work showing us all that you done with this. It's a lot sturdier solution for a robot than a worm gear motor and surprisingly, a lot cheaper as well.

  27. thanks for a great video

    anyway.. is it possible to use 2 bldc motor using two driver ? how to combine it with the code that you give ?

    thanks

  28. Version of the ArduinoJson.h ???

    I am using 5.13.2 and variables as DynamicJsonBuffer, JsonObject& and function .asString() are not coloured so i think my Arduino Due doesn't process them. When I compile it i have no errors and i pasted the expression "forward" in the Monitor Serie to do a test and it gives no results, no movement of the wheel. What you think is happenning?

  29. Question on motor controllers. I recently bought from ebay 4 hoverboard brushless motors i belive they are 36V 350W 6.5 inch – with the intention to build my own robot rover but i never played with brushless motors before. I like to be able to control them using Rasberry Pi eventually and/or Arduino. The controller(s) have to be able to interface with Raspberry Pi or Arduino. From an initial research i found 3 types of controllers ranging from very cheap China ones to 150 Euro Odrive. I intent to have the motors connected in pairs, left and right so that the rover turns by spinning/trurn left and right like a tank. The ask is which is the best controller for these type of motors so that i can have no freewheel when they stop on a slope and i can have reverse and won't t cost me an arm and a leg?

  30. hello @Netmedias it's really helpful,,,
    can you please alse tell me or you can help me to make an video…..
    how to control bldc motor use the pwm signal with the bldc hover board motor control…..

Leave a Reply

Your email address will not be published. Required fields are marked *