Étape 3: 3 gradateur/fader de voie : conseils pour les logiciels
que cela puisse paraître un peu intimidant pour développer des logiciels pour un gradateur 3 canaux, il n’est pas si difficile, aussi longtemps que vous aurez ciblée sur l’essentiel, que le logiciel doit faire :
-Attendez que l’interruption de zerocross se produire.
-Attendre une heure réglée avant tiggering le TRIAC
-Déclencher le TRIAC
Pour 3 canaux, ce qui n’est pas beaucoup différent, il suffit de garder une trace de 3 variables de temps. Vous pouvez le faire avec les « retards », mais c’est assez compliqué. Vous pouvez le faire avec « micros » et continuez à vérifier les 3 variables de temps contre le temps écoulé depuis le zerocross. Enfin, vous pouvez le faire avec une interruption de la minuterie.
Les interruptions de minuterie sont normalement utilisées si vous êtes gradation un seul canal, consiste à définir l’interruption le temps désiré et lorsque l’interruption survient pour déclencher le TRIAC. Avec 3 canaux, c’est impossible parce que vous n’avez pas 3 interruptions de minuterie.
Une meilleure façon consiste à définir l’interruption timer pour 78uS. Qui divise la période d’une fréquence de réseau 50Hz en 128 étapes (n’oubliez pas le re sont 2 zerocrossings par période de 50 Hz, vous devez en fait un signal de 100 Hz, donc 10 ms à faire le travail en avant la prochaine zerocrossing interruption. 10mS/128 = 78.125uS). Pour 60Hz, une valeur de 65 ans serait bonne.
Vous laissez ensuite la routine d’interruption du service minuterie mettre un compteur qui compte en fait le nombre d’étapes de 78uS qui se sont écoulés depuis l’interruption de zerocrossing s’est produite.
Vos 3 variables de temps - chacun pour chaque canal - sont exprimées dans un niveau compris entre 0 et 128. Lors de la vérification de la boucle principale, ceux contre le compteur défini par votre minuterie interrompent et quand il est au niveau souhaité... enflammer le TRIAC correspondant.
Si vous ne savez pas comment configurer les interruptions de minuterie, consultez cet article.