Hallo ,

Ik gebruik nu fase aansnijding met een PIC.
0 is helemaal aan en 255 is helemaal uit.
Echter tussenliggende waardes zijn niet lineair.

bv 0.75 * 255 = 191 is niet 75% aan.

Wie weet hier een algoritme voor ? Of hoe wordt dit meestal gedaan ?

Bekijk de sinus eens? 1 bitje op de topwaarde minder heeft een groter effect op de waarde dan als je bij de 0-doorgang zit

Dat is wat ik bedoel. Nu zoek ik een algoritme dat dit compenseerd.

ja ik snap je wel, wordt dan iets van de 'integraal van sin(x) = 75%(SetPoint)' ofzo(en dan nog even x vrijschrijven), maar weet niet of daar betere(cpu zuinigere) algeritmes voor zijn

Oke ,

Bedankt. Ik heb het nu met een LUT gedaan.
Eerst in excel het formuletje gezocht.

Namelijk Bgcos(-(2/255 * x - 1))*255/pi

Ik ging er in het begin van uit dat je niet snapte waarom het was, daarom mijn reactie over de sinus :)

Maar een LUT is de simpelste manier om dit op te lossen idd.