Go Down

Topic: Controlling a VFD for a large A/C motor (Read 9152 times) previous topic - next topic


Hello all,

I will (hopefully!) be controlling a large A/C motor with an Arduino. I plan on using this VFD:


There's a quick spec sheet for it here:


Look at page 2, lower left corner, for specs regarding the control signal(s).

Basically, I want the motor running all the time, but I want to be able to use a signal from the Arduino to set the frequency. It looks like the VFD wants a 0-10v analog signal on the MVI connection. The schematic shows a 10k pot on that pin to control speed - basically, I want the Arduino to be able to provide that signal.

So, I'm having trouble deciding the best way to implement this. Do I design some sort of circuit to step a PWM pin up to 10v, then filter it to get an analog 0-10v signal? I'd rather not use up a PWM pin, but I suppose that would work. It looks like there's a +10v and GND pin

Or, do I implement some sort of DAC chip? If so, any suggestions? I'm using I2C for several other purposes, so an I2C DAC chip would be nice.

It looks like I could also program some presets and use digital signals to switch between them, but I'd rather have full control from the Arduino.

Has anyone interfaced to a VFD like this before? General thoughts or suggestions?


The easiest would be to get a PWM signal to switch a transistor with the collector load connected to 10V and then smooth it.

using an D/A would involve first of all interfacing it and then amplifying the signal to 10V. This would probably involve a power supply of about +/- 12v so it's a lot of extra parts.


I will admit I don't have a concrete grasp on designing a filter to smooth the signal. Any links to a basic walkthrough? Rather than just "oh use X resistor and Y capacitor" I'd like to actually understand how the values are chosen. :)

Same for choosing the most appropriate transistor. . .



I am currently controlling 200 Kw pumps using an arduino and a LM358 Op-Amp to provide the 0-10 v input required by the VFD. I use a 12 volt, 500 ma plug pack to power the arduino and provide the power for the LM358. (I started using the LM324 but only used one of the four op-amps on the chip.

It works well and allows fine control of the motor and does not require smoothing.


Go Up