Bit of a weird one - got a controller that has a variable 12v PWM output (~100Hz), I can't change this output as the signal controls other devices, I haven't got an oscilloscope but I belive it's 100Hz at a 0-100% on/off square waveform.

I want to convert this into a servo control signal to control a small servo. I have searched high and low but can't find a way to drive this servo from this signal, the closest being converting the pwm to a 0-12V voltage and then controlling a servo controller with this voltage.

Ideally want to avoid arduino (or a microcontroller that needs programming) and would much prefer as simple as circuit as possible, but acknowledge that I may have to go down this route

Servo specs for reference from - https://robosavvy.com/store/dagu-micro-servo-8g-1-5kg-cm.html Specifications: Weight: 8g - - Size: 23 x 12.3 x 25.6 mm - - Torque: 1.5 kg/cm - - Speed: 0.12sec/60° - - Gear Type: Plastic - - Motor Type: Coreless - - Operating Voltage Range: 4.8v-6v - - Operating Temperature Range: 0º-60º - - Current: < 500mA

  • \$\begingroup\$ There are lots of other microcontrollers if you want to avoid an arduino. \$\endgroup\$ – HandyHowie Mar 15 at 10:17
  • \$\begingroup\$ Your question is missing the specification for the input to the "small servo". \$\endgroup\$ – Transistor Mar 15 at 10:32
  • \$\begingroup\$ Almost never used a 555, but i think filtering the PWM by an RC filter and using a 555 might do the trick. \$\endgroup\$ – Huisman Mar 15 at 10:59
  • 1
    \$\begingroup\$ Simplest is probably a microcontroller. Measure the pulse width, change the servo setting. Start messing with analog stuff, and you'll get delays from the filter and wigglies in your servo from noise. \$\endgroup\$ – JRE Mar 15 at 11:53

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.