Shield Servo

Esta shield es una expansora de puertos para servos, que usando multiplexado temporal logra tener 10 puertos para servos conectados a un solo pin con PWM de la placa controladora. Se requiere otro pin para reset, por lo que en total solo usa dos pines del µControlador. La placa se basa en el chip CMOS CD4017 que es un "Decade Counter/Divider with 10 Decoded Outputs".(la imagen a la izquierda es solo ilustrativa)

DISEÑO

El diseño se basa en que los servos comunes tienen un periodo de "refresco" de 20 ms. Por lo tanto, todos los servos conectados a esta shield deberán tener el mismo periodo de refresco, y el valor de este periodo estará asociado a una constante en la library de FreeSensors. En la figura siguiente se muestra un esquema del multiplexado temporal de los 10 servos:

La otra posibilidad de diseño es comunicar con chips especiales que generan por si mismos señales PWM usando osciladores locales, y se comunican con la controladora mediante I2C. Uno de estos chips es el SD20 (que en realidad es un PIC programado) que permitiría controlar hasta 20 servos sin usar pines de Arduino, ni comunes, ni PWM.

CIRCUITO

SHIELD

RELEASE

El archivo con el diseño se puede abrir con el programa Fritzing. Los archivos de PCB lado cobre y de carátula son archivos SVG (Scalar Vector Graphics) que pueden ser visualizados en el navegador web. Para editarlos e imprimirlos se puede usar el programa Inkscape. Para visualizar correctamente los textos dentro del SVG en Inkscape se deben tener instalados previamente los fonts DroidSans y OCR-A.

RECURSOS