Hallo zusammen,
ich würde gerne den im Betreff genannten LED Treiber mit dem Raspi steuern.
Folgende Infos gibt das Datenblatt her :
Applying additive 10V PWM signal (frequency range 100Hz ~ 3KHz)
Den Raspi hab ich wie folgt angeklemmt :
Als Transistor ein BC 547C.
Es scheint soweit auch zu klappen, ich habe nur das Gefühl als würde es manchmal leicht flimmern.
Ist von Euch mal jemand so nett und schaut über das kleine Stückchen Code ?
Ich denke ich habe da irgendwo bei den Frequenzen einen Denkfehler gemacht. Es ist auch möglich das ich mir das flimmern nur einbilde. Bin für jede Kritik offen, natürlich auch was die Schaltung angeht.
P.S: Auch ist die Dimmung umgekehrt (das liegt aber wohl am Transistor, gell?) also bei 93 ist es ganz gedimmt, bei 1 ist es auf voller Stärke (Das bei 93 Schluss mit dimmen ist, liegt denke ich daran :
"Note : 1. Min. dimming level is about 8% and the output current is not defined when 0%< out<8%.
2. The output current could drop down to 0% when dimming input is about 0kor 0Vdc, or 10V PWM signal with 0% duty cycle"
#include <wiringPi.h>
#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
#define FREQ 1000 // hier bin ich unsicher - 1kHz
int main ( int argc, char *argv[] )
{
char *p;
int num;
long conv = strtol(argv[1], &p, 10);
num=conv;
if (wiringPiSetupGpio() == -1)
exit (1) ;
printf ("Setting pin 12 to %dHz at %d%% duty cycle \n",FREQ, num) ;
pwmSetMode(PWM_MODE_BAL);
pinMode(18,PWM_OUTPUT);
pwmSetClock(19200000/(2*FREQ)); // Hier bin ich unsicher
pwmSetRange (100) ; // 100 Schritte
pwmWrite (18, num);
delay (1000);
}
Alles anzeigen