Forum: Mikrocontroller und Digitale Elektronik Dali Steuerung Licht flackert


von Hassan T. (taskihcp)


Lesenswert?

Hallo Zusammen,

ich bin ein Anfänger was µc und programmieren angeht.

ich habe mir eine Dali Master board gekauft um das licht zu dimmen.
Als Zubehör habe ich eine GUI Applikationssoftware. über die Gui kann 
ich die Lampe ganz gut steuern.
Nun will ich das ganze mit einem poti realisieren.Das heisst ich lese 
meine Spannungswerte über AD-Wandler um die Lampe über poti zu steuern.

Wenn ich den poti drehe ändert sich auch die Helligkeitsstärke aber 
leider flackert die Lampe bei den übergängen :((

Ich weiss dass ich eine Zeitschleife oder sowas brauche. Aber wie soll 
ich vorgehen??

Der mikrocontroller den ich programmiere ist LPC1343.

In main habe ich diese Befehle eingegeben:


 ADCInit( 4500000);
    DALI_Init();

    while (1)
    {

   uint32_t Result=0;


 Result= ADCRead(6);
 uint16_t summe=0;
 uint8_t Result1=Result/4;


 summe=0xFE << 8 | Result1; // änderung der Helligkeit


DALI_Send(summe); // dieser Methode führt das Befehl aus

Gruß

taskihcp

von Hassan T. (taskihcp)


Lesenswert?

gibts wirklich keiner der mir weiterhelfen kann??

von halter bei R (Gast)


Lesenswert?

>Aber wie soll ich vorgehen??

Nix ändern, solange die Abtastwerte nicht stabil sind.
Dann eine lineare(?) Rampe mit genügend Zwischenschritten vom
vorherigen zum Endwert?
Hat dann allerdings eine gewisse Verzögerung zur Folge.

Alle Zwischenwerte wegwerfen, die keine monoton steigende
oder fallende Folge geben.

von Hassan T. (taskihcp)


Lesenswert?

Hallo,

erstmal  danke für deine Antwort.

Generell hab ich verstanden was du meinst . Hast du vielleicht einen 
Ansatz wie ich das ganze Konkret vorstellen könnte.

So ein Beispiel wäre nicht schlecht :)

Gruß
taskihcp

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.