Header banner
Revain logoHome Page
Dre Fishburne photo
1 Level
793 Review
27 Karma

Review on Adafruit 16 Channel 12 Bit Servo Driver by Dre Fishburne

Revainrating 4 out of 5

It works, but the holes are not the standard M3 size!

UPDATE [11. NOVEMBER 2014] WARNING: THE FOLLOWING STATEMENT MAY FEEL CHICKEN SKIN! I drilled holes to increase the diameter from 1mm to 1.5mm! Just place the board in the light and you will see the gap around the holes! It's like a gap to prevent the circuit board layers from being damaged by screws. I carefully drilled the holes and now I can use M3 1/4" screws to hold the device in place! I checked all the PWM output pins and luckily everything went fine! Why do you have this situation with Adafruit not prevented to spare us, your customers?Or just tell me what size hole (M2.5, M2?) UPDATE [November 10, 2014] After testing my project and preparing for assembly, I was frustrated when I used standoffs to mount to the controller but they didn't fit.fixed holes!Now I'm looking for something to replace the standoffs to keep it stable!Went to the Adafruit website and couldn't find anything about the hole size!This servo controller does the job!I used my pcDuino v2 to send commands directly to the PCA9685 registers via TWI (I2C).I enabled the AI bit in REG_MODE1 to allow continuous writing to the ON/OFF L/H LED/ SERVO register to enable hen so I can send four bytes for one channel in one I2C transaction! I also adjusted the PRE-SCALE register. Set the desired frequency. To do this, you must first put it in SLEEP MODE. Once set up I only had to send temporary values to allow the device to multiplex the PWM independent values into each individual channel and adjust the duty cycles. Unfortunately the pcDuino v2 only works between standard and fast mode on the I2C bus (200kHz), but it works fine. It effectively frees the MCU from holding the PWM signal to your servos, allowing you to use those extra CPU cycles for the processing you need. There's only one complaint about its linearity. I used linear regression to match the step values (0-4095) to the time values (better suited for servo timing). I noticed a delay in the pulse off time as the duty cycle increased. I had to make some manual adjustments to fix this behavior. Anyway it made my day better and now I have a very nice servo controller!

Pros
  • Industrial & Scientific
Cons
  • boring packaging