2009-03-16 3 views
16

Je voudrais commencer avec l'Arduino pour faire quelque chose qui va (de préférence) assombrir les lumières de ma chambre et allumer un éclairage encastré pour mon ordinateur quand un bouton ou un interrupteur est activé.Contrôle de l'éclairage avec l'Arduino

Tout d'abord, est-ce encore possible avec l'Arduino? Deuxièmement, comment allumer et éteindre les lumières réelles avec ça? Une sorte de relais, peut-être?

Est-ce que quelqu'un connaît un bon tutoriel ou quelque chose dont au moins certaines parties sont couvertes? Je n'aurai aucun problème avec la programmation, je ne sais pas par où commencer avec le matériel.

Répondre

6

Une alternative (et plus sûr que de jouer avec des triacs - croyez-moi, j'ai été choqué par une fois et c'est assez!) Est d'utiliser X-10 appareils domotiques.

Il existe un périphérique PC (RS232) (CM12U UK ou CM11 US) que vous pouvez contrôler. Vous pouvez également obtenir des modules de lampe qui s'insèrent entre votre lampe et la prise murale, ce qui vous permet d'assombrir la lampe en envoyant des signaux sur le secteur et de commuter des modules qui activent et désactivent les charges. L'Arduino dispose d'un connecteur RS232 de niveau TTL (c'est essentiellement ce que la connexion USB utilise) - Les broches 0 et 1 sur le Diecimila vous pouvez l'utiliser, connectez-le via un convertisseur de niveau que vous pouvez acheter ou connecter le contrôleur X-10, leurs instructions sur le sur le site Web Arduino pour faire un RS232 port. Alternativement vous pouvez utiliser quelque chose comme le FireCracker pour X-10 qui utilise 310MHz (US) ou 433MHz (UK) et que votre Arduino envoie des signaux RF que le TM12U convertit en signaux X-10 appropriés pour les gradateurs, etc. Aux États-Unis, les modules X-10 sont très efficaces (ce qui n'est malheureusement pas le cas au Royaume-Uni).

+1

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

1

Il y a juste tonne de ce genre de choses sur le site Make magazine. Je pense que vous pouvez même trouver quelques exemples de hacks similaires.

4

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.

-1

Pour un démarrage rapide, vous pouvez vous procurer un de ces gradateurs (50-80 € pour quatre lampes). puis construire l'électronique pour l'arduino d'envoyer des commandes DMX: Arduino DMX shield

vous vous obtenez à la fois l'arduino-expirience + une bonne chance de ne pas faire frire votre entourage avec une tension plus élevée ..

0

J'utilise MOSFET pour la gradation des bandes LED 12V en utilisant Arduino. J'ai choisi IRF3710 pour mon projet avec un dissipateur de chaleur pour être sûr, et ça marche bien. J'ai testé avec une lampe halogène 12V, ça a marché aussi.

Je connecte la broche de sortie PWM de l'Arduino directement à la broche de porte du mosfet et utilise l'écriture analogique pour contrôler la luminosité.

MOSFET

En ce qui concerne 2ème question sur le contrôle des lumières, vous pouvez activer/désactiver 220 V en utilisant des relais, comme on le voit en partie sur ma photo, il y a beaucoup de conseils pour cela, j'ai choisi ceci: enter image description here

Questions connexes