Controlling Many Servo(s) Using IC TLC5940
Leave a reply
Tlc5940 is a 16 channel led driver. Since this IC has pwm control ability we can use this IC for controlling up to 16 servo(s).
Below is tlc5940 datasheet:
http://www.ti.com/lit/ds/symlink/tlc5940.pdf
http://www.ti.com/lit/ds/symlink/tlc5940.pdf
TLC5940 pins:
out0 – out15 pin will be used for pwm controller on each servo. In this tutorial, we will control 5 motor servos using tlc5940 and arduino uno.
Requirements:
- 1 arduino uno
- 1 tlc5940
- 1 half + breadboard
- 5 resistor 2,2 k
- male to male jumper wires
- arduino uno
- 5 tower pro micro servos
Schematic:
Actually It’s better to use external power source to power multiple servo.
Here’s the code for arduino:
#include "Tlc5940.h" #include "tlc_servos.h" void setup() { tlc_initServos(); } void loop() { int i; for (i = 1;i <= 5; i++) { tlc_setServo(i, 0); Tlc.update(); delay(300); tlc_setServo(i, 180); Tlc.update(); delay(300); } }
On success, we can control our 5 servo(s), just like in this video: