Steun onze actie WeGoSTEM

Voor onze actie WeGoSTEM zoeken we nog vrijwilligers. Doe mee via WeGoSTEM.be/meedoen

Domotique avec la carte I/O

Avez-vous jamais rêvé de contrôler votre éclairage, réfrigérateur ou radio en utilisant un microcontrôleur? Cela peut se faire facilement avec la carte I/O de Dwengo qui vous permet de contrôler huit appareils différents (<250 VAC). En outre, avec 4 cartes I/O en série, vous augmenter ceci à 24 appareils différents.


Fonctionnement

La carte I/o de Dwengo relie la carte Dwengo via le connecteur d'extension. Ceci a les fonctions suivantes:

  • Huit sorties amplifiées (5 A, 250 VAC ou 30 VDC), chacune avec un LED statut et connecteur pour une connexion sécurisée. Attention: travailler avec haute VAC exige de la discipline et des mesures de sécurité appropriées (voir comment se connecter);
  • Huit broches d'entrée numériques supplémentaires;
  • Entrée de limitation supplémentaire;
  • Connexion facile de la carte Dwenguino par le connecteur d'extension;
  • Sur point de vue d'élargir le nombre de IO, jusqu'à quatre Dwengo cartes I / O peuvent être connectés en cascade;
  • Sélection d'adresse par commutateur DIP.

IO board

Getting started

Nous commençons par charger les bibliothèques requises:

  1. #include <Wire.h>
  2. #include <LiquidCrystal.h>
  3. #include <Dwenguino.h>
  4. #include <DwenguinoIOBoard.h>

Après l'initialisation de la bibliothèque, on peut initialiser un objet IOBoard soutenant une adresse (0-3). L'adresse peut être mis sur la carte I/O par réglage le jumper address. Notez également de metre JP1-1 et JP1-2.

  1. IOBoard io(0); // create an IOBoard object with address 0 (see jumper ADDRESS on Dwengo I/O Board)

Dans la fonction ‘setup’, nous devons initialiser la carte Dwenguino que la carte I/O:

  1. void setup() {
  2. // put your setup code here, to run once:
  3. initDwenguino();
  4. io.init();
  5. }

Ensuite, nous pouvons utiliser la carte I/O dans la fonction ‘loop’. Dans cet exemple, nous utilisons la fonction ‘setOutputs" pour active et désactiver les relais. L'argument est une chiffre à huit bits. Chaque bit réfère à l'un des huit relais. Avec la fonction ‘readInputs’, les entrées supplémentaires peuvent être lues sur la carte I/O.

  1. void loop() {
  2. // put your main code here, to run repeatedly:
  3. dwenguinoLCD.clear();
  4. dwenguinoLCD.print("IO status = ");
  5. io.setOutputs(B11110000);
  6. dwenguinoLCD.print(io.readInputs());
  7. delay(1000);
  8. io.setOutputs(B00001111);
  9. delay(1000);
  10. }

On peut trouver l'example sur File > Examples > Dwenguino > IOBoard

Comment se connecter

Firstly, whenever you want to control a high voltage device (120 VAC or 220 VAC) with the Dwengo I/O Board you need to be extremely careful! The Dwengo I/O board should be placed in an insulated box (plastic or wood) and one should never make touch one of the electric contacts during operation.

Secondly, the Dwengo I/O board contains 8 relays which work as a programmable switch for your device (light bulb, coffee machine, Rube Goldberg machine,...). Such a (one phased) machine comes typically with two (neutral and phase line) or three wires (neutral, phase line and earth). Find out which wire the phase line is and cut that wire in two. One end goes into screw one of a relay, the other end goes into the other screw. Screw tightly!

relay circuit

Thirdly, the I/O Board has to be powered with a 12 V DC power supply. Use the power input connector. There is no need to supply the connected Dwenguino board. The Dwenguino board can be powered through the I/O Board.

Lastly, check all the connections and put everything in a well insulated box. Make sure there are no wires making contact with each other or other electrical contacts! The other end of the phase line, the neutral and (if present) the earth can be connected to the appropriate plug for your country. If you feel confident, plug it in!

Schémas et fichiers de conception

CC-BY-SA Dwengo I/O Board par Dwengo est distribué sous licence Creative Commons Attribution-ShareAlike 4.0 International License. Veuillez lire la licence d’utilsation avant d'utiliser ce matériel.

Téléchargez tous les fichiers dont vous avez besoin

Additional Materials