La plupart des gens le font en utilisant des triacs. Un triac est comme deux diodes en anti-parallèle (en parallèle, mais avec leur polarité inversée) avec une goupille de déclenchement. Un triac ne conduit le courant dans les deux sens que lorsqu'il est déclenché. Une fois déclenché, il agit comme une diode régulière, il continue à conduire jusqu'à ce que le courant tombe en dessous de son seuil.
Vous pouvez le voir comme un commutateur bidirectionnel sur une ligne CA et peut faire varier le courant moyen en le déclenchant à différents moments par rapport au moment où l'onde sinusoïdale AC traverse zéro.
En gros, cela fonctionne comme ceci: Au niveau de l'onde sinusoïdale AC, vos diodes s'éteignent et votre lampe ne reçoit plus d'énergie. Si vous déclenchez les diodes, disons, à mi-chemin du balancement du sinus, votre lampe recevra la moitié du courant normal qu'elle obtiendrait, donc elle s'allume avec la moitié de sa puissance, jusqu'à ce que la sinusoïde passe à nouveau à zéro. À ce stade, vous recommencez.
Si vous déclenchez le triac plus tôt, votre lampe s'allumera plus longtemps et deviendra plus lumineuse. Si vous déclenchez votre triac dernier, votre lampe brille plus faible.
La même chose s'applique à toute charge AC.
C'est presque le même principe de PWM pour DC. Vous allumez et éteignez votre source de courant plus rapidement que votre charge ne peut réagir. La durée de mise sous tension est proportionnelle au courant que votre charge recevra.
Comment faites-vous cela avec votre arduino?
En termes simples, vous devez d'abord trouver le passage par zéro du secteur, puis vous configurez un temporisateur/retard et à son extrémité vous déclenchez le triac.
Pour détecter le passage par zéro on utilise normalement un optocoupleur. Vous connectez le côté led du coupleur avec le secteur et le côté du transistor avec la broche d'interruption de votre arduino. Vous pouvez connecter vos broches Arduino IO directement aux déclencheurs des triacs, mais je voudrais utiliser un autre optocoupleur juste pour être du bon côté.
Lorsque l'onde sinusoïdale s'approche de zéro, vous obtenez une impulsion sur votre broche d'interruption. Lors de cette interruption, vous configurez une minuterie. plus la minuterie est longue, moins votre charge sera puissante. Vous réinitialisez également l'état des broches de vos triacs. À l'interruption de ces minuteurs, vous définissez vos broches d'E/S pour déclencher les triacs.
Bien sûr, vous devez comprendre un peu le côté matériel afin de ne pas faire frire votre planche, et de brûler votre maison, Et il va sans dire que vous devez faire attention de ne pas vous tuer en cas de panne AC =) .
HERE est le projet qui m'a permis de démarrer il y a quelque temps. Il utilise des AVR donc il devrait être facile de s'adapter à un arduino. Il est également assez complet, avec des schémas. Leur logiciel est un peu complexe, vous devriez donc commencer par quelque chose de plus simple.
dans cette ligne à husio.org nous travaillons sur une passerelle Arduino ip-to-rf pour contrôler les prises de domotique abordable comme le système nexa. – Rafael