* Disclaimer: OveReview is reader-supported. We earn commissions from qualifying purchases
Onyehn 16 Channel PWM Servo Motor Driver PCA9685 IIC Module 12-Bit for Arduino Robot or Raspberry pi(Pack of 3pcs) Onyehn 16 Channel PWM Servo Motor Driver PCA9685 IIC Module 12-Bit for Arduino Robot or Raspberry pi(Pack of 3pcs) Onyehn 16 Channel PWM Servo Motor Driver PCA9685 IIC Module 12-Bit for Arduino Robot or Raspberry pi(Pack of 3pcs) Onyehn 16 Channel PWM Servo Motor Driver PCA9685 IIC Module 12-Bit for Arduino Robot or Raspberry pi(Pack of 3pcs) Onyehn 16 Channel PWM Servo Motor Driver PCA9685 IIC Module 12-Bit for Arduino Robot or Raspberry pi(Pack of 3pcs)

Onyehn 16 Channel PWM Servo Motor Driver PCA9685 IIC Module 12-Bit for Arduino Robot or Raspberry pi(Pack of 3pcs)

Onyehn 16 Channel PWM Servo Motor Driver PCA9685 IIC Module 12-Bit for Arduino Robot or Raspberry pi(Pack of 3pcs) Onyehn 16 Channel PWM Servo Motor Driver PCA9685 IIC Module 12-Bit for Arduino Robot or Raspberry pi(Pack of 3pcs) Onyehn 16 Channel PWM Servo Motor Driver PCA9685 IIC Module 12-Bit for Arduino Robot or Raspberry pi(Pack of 3pcs) Onyehn 16 Channel PWM Servo Motor Driver PCA9685 IIC Module 12-Bit for Arduino Robot or Raspberry pi(Pack of 3pcs) Onyehn 16 Channel PWM Servo Motor Driver PCA9685 IIC Module 12-Bit for Arduino Robot or Raspberry pi(Pack of 3pcs)
$ 19.99

Score By Feature

Based on 96 ratings
Packaging
8.87
Delivery
8.62
Value for money
8.77
Giftable
8.92

OveReview Final Score

How Our Score Is Calculated

Product Description

By entering your model number, you can make sure that this fits.
IIC is the name of the communication interface.
It's 5V compliant, which means you can use a 3V battery to control it. When using a 3V microcontroller, you can safely drive up to 6V outputs (which is useful when controlling white or blue LEDs with 3. 4 voltages forward).
There are 6 address select pins, allowing you to connect up to 62 of these to a single i2c bus for a total of 992 outputs.
PWM frequency can be adjusted up to 1 Hz. Manufacturer; 6 KHz; Configurable push-pull or open-drain output
Each output has a 12-bit resolution, which equates to about 4us for servos at a 60Hz update rate.

Questions & Answers

Is it possible to turn on each channel independently (that is, at the same time) using different PWM parameters?

SetPWM(port,First,Second), where port is the PWM channel from 0 to 16, First is the first number in the PWM range you selected, and Second is the second, can be used to address each channel independently. PWM has a range of 0 to 4096.

Could you send me a link to the Python library so that I can use the calls to control this board?

PCA9685 can be found on the Adafruit website.

For pwm fans, all that is required are 5v pwm signals at a frequency of 25kHz and independent duty cycles. Is it possible to accomplish that with this? Are you looking for a data sheet?

I should have mentioned that I believe the logic on this board is powered by the I2C bus, and that a separate power source, 5V, must be supplied on a different terminal pair.

Is the i2c address on all boards set to the same value? I require multiple boards on a single i2c circuit to handle more than 16 servos. ?

The address of the unit is determined by soldered jumpers. You can determine the address by adding or removing the solder, and then Daisy chain them together. Google.

Selected User Reviews For Onyehn 16 Channel PWM Servo Motor Driver PCA9685 IIC Module 12-Bit for Arduino Robot or Raspberry pi(Pack of 3pcs)

The i2c interface is perfect for driving LEDs
5/5

These are being used to control 16 LEDs using only two pins on an Arduino. It's not rocket science, but it's a simple and effective solution!.

Jolie THORPE
Jolie THORPE
| Jul 09, 2021
Reverse polarity protection is available in some versions, but not in others
5/5

I've bought a few of these in the last year and noticed that the older models don't have any reverse polarity protection. The protections appear to be present in the most recent version. The protection mosfet, on the other hand, is quite small, and if you daisy-chain them together, you can get a decent amount of protection. If you connect several boards together or use a lot of higher-current servos, a lot of current will flow through it, potentially damaging it. Even with those caveats, these boards perform as expected. I've used both 5v and 3v to power them. Arduino and ESP8266 logic at 3 volts.

Diana Brooks
Diana Brooks
| Jun 30, 2021
However, it performs admirably
4/5

This is a fantastic method. I'm using it as a 16-channel "DAC" with an output resistor/capacitor. The circuit I show is a little slow in response (so it's not suitable for audio applications), but it works well for general control applications and has very little ripple. However, the OE (Output Enable) line of this module needs to be handled with caution. It's an Active Low input that isn't labeled as such on the board, so I had to fiddle with it for a while before referring to the PCA9685 datasheet. br>br>If you don't want to use a DAC in your circuit, this module is a great option. Simply search for 12 bit DAC and compare the prices. When used as DACs, PWM outputs offer a lot of bang for your buck.

Elaina Galloway
Elaina Galloway
| Jan 18, 2021
Countable
5/5

I use these on a regular basis. Wiring trick: To enable outputs, connect OE to Gnd, as well as a pair of 10K resistors from plus to SDA/SCL if you're having I2C issues. Using a 12V to 5V 10A Buck converter, I was able to power eight microservos. This is just to let you know!.

Alison PRITCHARD
Alison PRITCHARD
| Sep 05, 2021
Lighting models is a breeze
4/5

For lighting models, this is fantastic! br>In my Lego models, I use these and an Arduino nano to drive and control micro LEDs. These boards come with resistors already installed to protect the LEDs, and they allow you to address a large number of lights (16 per board up to 8 boards) with just one nano and a five-wire bus. br>Most importantly, they simply go about their business. br>Take a look at the library and download it. Add the . Start plugging in the lights after adding the h file to the script. And, oh yeah, they'll drive servos as well.

Dante Bonner
Dante Bonner
| Feb 21, 2021
Only servos can use PWM outputs
5/5

These are good for multiple servo outputs, but they aren't PWM inputs, so they can't be used as sensors (as described). I wished there was such a product, but I was unable to locate one.

Julius Pena
Julius Pena
| Feb 12, 2021
What is the definition of excellence? Without reworking pins, only about 8 channels can be used right away
3/5

If this is what I'm getting, I'd prefer it to come unsoldered.

Giovanni Meyer
Giovanni Meyer
| Oct 26, 2021
This is a fantastic solution
5/5

These were purchased as part of a project for a 3D printed arm that would control all of the servo motors, and they work perfectly with my Arduino.

Loretta Snow
Loretta Snow
| Jul 16, 2021

Related Products For Onyehn 16 Channel PWM Servo Motor Driver PCA9685 IIC Module 12-Bit for Arduino Robot or Raspberry pi(Pack of 3pcs)