Modulation de largeur d'impulsions

Je voulais créer une modulation pour diminuer l'intensité lumineuse des voyants sans passer par la commutation de résistance car ce n'est pas compatible avec la fonction test des alarmes ou même si beaucoup de voyants doivent être allumés (le courant dans la résistance commutée dépend du nombre de voyants allumés et donc l'intensité varie trop d'un cas à l'autre et pas possible de commuter 8 voire 11 résistances).
Le problème est double, je suis apparement limité à 100Hz (visible à l'oeil avec des leds) à moins qu'il y ait une astuce (TIMER 0 -1 1) et par un rapport cyclique de 1/2 quoique pour ce dernier point je peux facilement modifier le modulo pour le diminuer. A 1/2 la baisse de luminosité n'est pas suffisante pour le passage en mode NUIT.
L'un d'entre vous a-t'il eu à traiter ce pb ?
Je vais quand même essayer de diminuer le rapport cyclique pour voir si avec une luminosité plus faible l'oeil perçoit toujours le 100Hz. Quoique je peux aussi filtrer avec une capa ces 100Hz...
Le problème est double, je suis apparement limité à 100Hz (visible à l'oeil avec des leds) à moins qu'il y ait une astuce (TIMER 0 -1 1) et par un rapport cyclique de 1/2 quoique pour ce dernier point je peux facilement modifier le modulo pour le diminuer. A 1/2 la baisse de luminosité n'est pas suffisante pour le passage en mode NUIT.
- Code: Tout sélectionner
&Modulatn_100Hz = 999999
&Modulatn_100Hz = TIMER 0 -1 1 // 100Hz
}
Var 0065, name Modulatn_100Hz, static // Modulation 100Hz
{
IF &sw_INTER_NUIT = 1 // Mode NUIT
{
L2 = MOD &Modulatn_100Hz 2
L'un d'entre vous a-t'il eu à traiter ce pb ?

Je vais quand même essayer de diminuer le rapport cyclique pour voir si avec une luminosité plus faible l'oeil perçoit toujours le 100Hz. Quoique je peux aussi filtrer avec une capa ces 100Hz...