3 canaux Dimmer/fader pour Arduino ou autre microcontrôleur (3 / 3 étapes)

É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.

Articles Liés

Module simple d’EEPROM pour Arduino ou autre microcontrôleur

Module simple d’EEPROM pour Arduino ou autre microcontrôleur

EEPROMs vous seront utiles si vous souhaitez stocker des données sans perdre. De nombreux microcontrôleurs viennent avec une EEPROM interne, mais comme EEPROMs ont un nombre fini (bien que très grand) d'écritures avant qu'ils commencent à devenir déf
Comment faire pour mesure courant CA à l’aide de capteur à effet Hall avec Arduino ou autres microcontrôleurs commune

Comment faire pour mesure courant CA à l’aide de capteur à effet Hall avec Arduino ou autres microcontrôleurs commune

S'il vous plaît voir une nouvelle approche plus simple iciObjectif : Ce Instructable montre comment faire une boîte d'interface qui, lorsque raccordé à une rallonge, permet de microcontrôleurs communs comme l'Arduino à mesure AC courant comme un sign
Contrôler un Furby avec Arduino (ou autre microcontrôleur)

Contrôler un Furby avec Arduino (ou autre microcontrôleur)

Le Furby Million de dollars : Nous pouvons reconstruire. Nous disposons de la technologie.Suite de la précédente Instructable où nous excisés cerveau primitif de Furby, il est maintenant temps de le remplacer par quelque chose de plus.Ce Instructable
Un moins cher ESP8266 WiFi Shield pour Arduino et autres micros

Un moins cher ESP8266 WiFi Shield pour Arduino et autres micros

Mise à jour : 19 mai 2016Rev 14 de ce projet revise bibliothèques et code fonctionne avec les plug-in V2.2 ESP8266.com IDEMise à jour : 17 décembre 210511 Rev de ce projet nettoie les autres connexions tentatives s'il est déjà connecté. Utilise égale
UART générique pour n’importe quel microcontrôleur

UART générique pour n’importe quel microcontrôleur

Communiquer avec un micro-contrôleur lors de l'exécution, est très utileinstallation. Il peut être utilisé pour le débogage, ou d'envoyer des commandes etc. L'un des plus simple protocole disponible pour communiquer est UART. Requiere une épingle pou
Arduino GRANDE le microcontrôleur énorme

Arduino GRANDE le microcontrôleur énorme

Nous aimons Arduino ! Mais les planches sont si minuscules qu'ils peuvent être difficiles à câliner. Et pas si facile à voir, non plus, si vous êtes un étudiant assis à l'arrière d'une salle de classe. Alors pourquoi ne pas résoudre les deux problème
Modifier un détecteur de fumée 6 EUR pour une utilisation avec microcontrôleur, appeleur automatique, liant et plus

Modifier un détecteur de fumée 6 EUR pour une utilisation avec microcontrôleur, appeleur automatique, liant et plus

dans une maison ou d'affaires, détecteurs de fumée et de feu central systèmes peuvent être essentielles pour sauver des vies et des biens.  Mais qu'en est-il lorsque personne n'est là ?  Grandes entreprises peuvent se permettre des systèmes contrôlés
Stockage de masse simple pour votre projet de microcontrôleur

Stockage de masse simple pour votre projet de microcontrôleur

vous voulez gigaoctets de stockage pour votre microcontrôleur ? Vous souhaitez un moyen simple de transférer des fichiers depuis votre PC vos picaxe ou arduino ou autre micro projet ?Ce petit projets montre l'uDrive qui peut être configuré comme un d
Timer de résolution 6,25 nanosecondes pour n’importe quel microcontrôleur !

Timer de résolution 6,25 nanosecondes pour n’importe quel microcontrôleur !

Tout en concevant un remplacement à l'état solide pour un sous-système d'affichage radar vide-tubes-et-TCR, j'étais coincé à obtenir un système adapté à la période entre les impulsions de synchronisation et l'impulsion de l'écho. Les impulsions de sy
SensoDuino : Transformez votre téléphone Android en un Hub de capteurs sans fil pour Arduino

SensoDuino : Transformez votre téléphone Android en un Hub de capteurs sans fil pour Arduino

Mises à jour23 novembre 2013: SensoDuino 0,160 obtient un visage à gauche.Le 19 nov. 2031 : avis : la synergie incroyable entre Arduino & Android.19 novembre 2013: SensoDuino 0.159 est sorti. Téléphone Android date (y, m, d) et l'heure (h, m, s) sont
Android contrôlée de lumières et pouvoir, pfodDevice pour Arduino

Android contrôlée de lumières et pouvoir, pfodDevice pour Arduino

Mise à jour : Voir Andriod/Arduino pour débutants - Design Custom Andriod menus pour activer et désactiver les sorties de l'Arduino. Absolument aucun de programmation requis pour une alternative qui ne nécessite aucune programmation à tous.==========
Son capteur de pression et préampli Mike pour Arduino

Son capteur de pression et préampli Mike pour Arduino

j'ai publié une pression acoustique capteur pour l'arduino (ou autre microcontrôleur) avant.Il reposait sur un ampli Op double TLC272 et s'est très bien.Parmi les personnes réagissant bien que demandait si j'avais fait une analyse de soundwave avec e
Écran tactile LCD simple pour arduino

Écran tactile LCD simple pour arduino

Il s'agit d'un guide montrant un moyen facile de mettre en place une interface d'écran tactile LCD avec arduino, ou autres microcontrôleurs analogues.C'est aussi l'auto-promotion éhontée de mon kickstarter... qui met l'accent sur ce qui en fait super
Contrôle de moteur facile et réversible pour Arduino (ou n’importe quel microcontrôleur)

Contrôle de moteur facile et réversible pour Arduino (ou n’importe quel microcontrôleur)

ce projet utilise seulement trois principaux composants pour fournir un contrôle avant et arrière pour un seul moteur.  Vous pouvez facilement l'interface à un Arduino ou n'importe quel autre microcontrôleur.C'est tellement simple - vous pouvez câble