I am putting together a controller for some aquarium lighting, and I am trying to interface with some LED Drivers that are internal to some of my lights. The LED drivers are powered by a 12VDC power supply, but they accept a 3.3V PWM input signal from an external device for dimming control. The PWM does not directly power the LEDs obviously, but instead it provides control input to whatever IC or MOSFETS are feeding the actual output power to the LED panels. Will I have any issues using 5V PWM output from an Arduino to feed this input? I understand that the Arduino PWM is a 5V pulse with a varying duty cycle to adjust the "output voltage" seen by an end device, but my concern/question is will I need to use a PWM signal that has a 3.3V pulse instead? If so, could I just use a typical 5V to 3.3V logic level converter to achieve this?
I am not sure if this makes a difference or not, but I am planning to use something like a PCA9685 to achieve 12-bit PWM output for better control of the LED driver. I am thinking my wiring will need to be as follows:
Arduino I2C ---> PCA9685 I2C input
PCA9685 PWM outputs ---> Logic Level Converter (5V input)
Logic Level Converter (3.3V output) ---> LED Driver PWM Input
Does this seem correct, or is the logic level conversion not needed?
Thanks for any help