Pulse Width Modülation (PWM) kullanılarak bişeyler yapılabilir, basit bir yöntem:
Pic 16f877 kullanılabilir.
bir transistör( IRFZ 44) ile devre cok küçük zaman aralıklarında açılıp kapatılır. Devre ne kadar cok açık kalırsa motor o kadar yavaşlar veya tersi. Transistör PWM komutu ile tetiklenir, hızı arttırmak için PWM katsayısını arttırmak, hızı azaltmak icin PWMi azaltmak yeterli olacaktır. DC motorun(driver) hızını algılamak için motorun şaftını başka bir DC motora(driven) bağlayıp driven DC motorun gerilimini ölçebilirsin. Bu ölçtüğün gerilim hızla doğru orantılıdır, eğer gerilim azalmaya başlarsa PWM i arttırısın vs. vs. Bu şekilde motorun hızını belli bi aralıkta tutabilirsin.