Controlling 0-10v BLDC motor

Hello all,

I am trying to control the speed of a bldc motor . This motor already got a internal speed controller which can be controlled either by 0-10v DC power supply or 0-10V PWM signals(1-10 Khz).
(Model- M3G055)

I am new to arduino and could you please advice me, how to make it possible

Do you have a link to a datasheet or product page? Please share that.

Here is the link for the motor. Could you please check this out and help me ?

There is an operating instructions pdf on that page.
Page 9 of the pdf has the connection diagrams.
Leo..

yes, I have read that . But my doubt is regarding the generation of 0-10v PWM from arduino rather than normal 0-5v PWM

There is 10volt available on pin 3 of the motor interface.
Need to switch that on/off with a transistor to get 10volt PWM.

Use an small signal NPN transistor (BC547, 2N2222 etc).

1k resistor between interface pin 2 and 3.
Interface ground (1) to emitter and Arduino ground.
Collector to interface pin 2.
4k7 resistor from base to Arduino PWM pin.

Could replace transistor with opto coupler if in doubt about mains isolation or motor grounding.

If you can access the board inside the fan, then you could also remove the 47k resistor across the 1uF cap.
Then the fan is 5volt PWM, and an Arduino pin can be connected directly to the PWM input of the fan.
No extra parts needed.
Leo..

thank you , i will try that.

I confirm suggested approach works. See schematics in the attachment.

However, one question: with this approach motor is on if arduino pin is low. Could this be somehow made so that motor is off when arduino is off?