DOMAN digital position feedback servo example code
Branch: master
Clone or download
Latest commit 367ea0e Apr 6, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
servo-mirror-motion added example code Apr 6, 2018
servo-teach-positions added example code Apr 6, 2018
README.md Create README.md Apr 6, 2018

README.md

DOMAN position feedback servo

The servos DOMAN S2003MD and S2000MD are now available with digital position feedback without the need of additional wires.

How to

To get the current angle, send a 50us (microsecond) pulse to the servo motor. The servo will pull the control wire high after the microseconds that represent the current position. This can be done using Arduino:

pinMode(pin, OUTPUT);
digitalWrite(pin, HIGH);
delayMicroseconds(50); // send a 50 us pulse to get the current position
digitalWrite(pin, LOW);
pinMode(pin, INPUT);
int position = pulseIn(pin, HIGH); //e.g. 500-2500

Examples

Teach and Replay

Wire the servo as shown below:

servo-feedbacksketch_steckplatine

Press enter on the serial monitor (enable Carriage return) to teach the current angle. 3 angles can be teached. Press enter to replay the angles.

Mirror movement

Wire two servos according to:

2-servo-feedbacksketch_steckplatine

Move the servo connected to pin 9. The servo on pin 10 should follow. Open the serial plotter to view the read angle.

bildschirmfoto 2018-04-06 um 11 01 50