Servo Driver HAT for Raspberry Pi, 16-Channel, 12-bit, I2C

    • Login to view ProMaker's Insider Price!
    • S$17.86
  • Ex Tax: S$17.86
    • 5 or more S$16.96
    • 20 or more S$15.18
  • Cashback: S$0.54
  • CytronCash Balance: Login
  • Availability:
  • Product Code: HAT-SERVO
  • Warranty Period: 12 months

Raspberry Pi has become so popular, it is not only for education but also being used in Robotics too. In many cases, RC (remote control) servos are used in robotics and yet Raspberry Pi might struggle to output accurate PWM signal. You may have tried to control a robotic arm or a hexapod walker by using the Pi, but finally get frustrated due to the limited number of PWM outputs and the jittering servo. Now with Servo Driver HAT, you have an option to bring your ideas to life.

As you might have know, due to operating system, Raspberry Pi is not designed to generate precise and continuous pulses, example tone pulse for piezo buzzer and PWM for RC servo. You will get some jittering over time. This HAT is design to solve this problem. The on board PCA9685 is capable of generating 16 channels of pulses with 12-bit resolution and communicate with Raspberry Pi via I2C, freeing up other GPIO for other applications. Of course there example for it too :)

Not to forget the built-in 3A output 5V switching buck converter. You can input 6V to 12V (through terminals) from Lipo, SLA or switching power supply to power the RC servo.


  • Raspberry Pi connectivity, compatible with: 
  • I2C controlled, using only 2 pins
  • Up to 16-Channel servo/PWM outputs, 12-bit resolution for each channel (4096 scales)
  • Integrates 5V regulator, up to 3A output current, can be powered from battery through VIN terminal
  • Standard servo interface, supports common used servo such as SG90, MG90S, MG996R, etc.
  • Reserved I2C control pins, allows to work with other control boards
  • Comes with development resources and manual (examples in python like Bluetooth/WiFi remote control)


  • Power supply: 5V (GPIO connector) OR 6V~12V (VIN terminal)
  • Servo voltage: 5V
  • Logic voltage: 3.3V
  • Driver: PCA9685
  • Control interface: I2C
  • Dimension: 65mm x 30mm
  • Mounting hole size: 3.0mm


Packing List:

  • 1 x HAT Servo
  • 2 x 10mm spacer (2.00 mm diameter) with screws and nuts

Documents/Tutorial/Sample Code:

can this driver compatible with raspberry pi 4B+ ?
( Ah hong, 18/04/2022 )
Yes, this product is compatible with Raspberry Pi 4B
Hi, is this Driver Hat compatible with Jetson Nano? ( Jay Looi , 19/02/2020 )
Hi, we're sorry as we have not tried on this yet. You may drop an email to for technical assistance. Thanks :)
Does the HAT driver need the additional extra 5v supply at its port? or is the voltage from the raspberry pi is enough? ( Affiq, 25/07/2019 )
Hi, the voltage from the raspberry pi is enough to power up the servo
Hi. Can you made a demo how to use the board? I purchase one but I don't quite understand how to follow the manual. Is there an example showing a simple test moving a servo forward and backward (minus the wifi and bluetooth).... ( Amrul Akil Bin Ahmad @ Hashim Ahmad Hashim, 28/05/2019 )
Hi, we suggest you to email to for technical support. Thanks
Can it be connected to arduino uno also? ( Anas Mukrimin, 09/03/2019 )

Ask a question

Note: HTML is not translated!
  • 4.9 out of 5
Total Reviews (30)
  • 5
  • 4
  • 3
  • 2
  • 1

Tags: Waveshare, 15275, Raspberry pi, servo controller, 16 Channel, I2C