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
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..