Hallo,
ich entwickle gerade eine Platine für die Ansteuerung von High-Power Leds mit einem PCA9685 und mehreren PT4115.
Jeder Kanal für sich funktioniert einwandfrei. Wenn ich jedoch mehrere Kanäle gleichzeitig einschalte, wird das PWM Signal kurz aktiviert, dann aber gleich abgeschaltet.
Liegt dies irgendwie an der Ansteuerung vom PCA9685 oder an meiner Schaltung?
Library für den PCA ist von NachtRaveVL
#include <Arduino.h>
#include <Wire.h>
#include <PCA9685.h>
PCA9685 pwmController; // Library using default Wire and default linear phase balancing scheme
unsigned long startMillis; /
unsigned long currentMillis;
const unsigned long period = 5000;
void setup() {
Serial.begin(115200);
Wire.begin(); // Wire must be started first
Wire.setClock(400000); // Supported baud rates are 100kHz, 400kHz, and 1000kHz
pwmController.resetDevices(); // Software resets all PCA9685 devices on Wire line
pwmController.init(B000000); // Address pins A5-A0 set to B000000
pwmController.setPWMFrequency(200); // Default is 200Hz, supports 24Hz to 1526Hz
}
void loop()
{
currentMillis = millis();
if (currentMillis - startMillis >= period)
{
word pwms[4];
pwms[0] = 800;
pwms[1] = 0;
pwms[2] = 0;
pwms[3] = 0;
pwmController.setChannelsPWM(0, 4, pwms);
startMillis = currentMillis;
}
}