Arduinoでファン等をPWMじゃなく電圧で制御したい場合どの様な方法になるのでしょうか

自分の乏しい知識の中でやろうとすると、外部DACを用いてLM317の様な
可変電圧レギュレータのADJに直接任意の電圧を与える位しか思い浮かばないのですが
何だか危なそうな?