Le K8055 de Velleman est idéal comme interface entre un ordinateur et le monde extérieur, de par sa connection USB. Malheureusement, cette carte n'a que 2 entrées analogiques. Une carte ne permet donc que de lire deux températures, ce qui est trop peu. |
-
K8055
Supposons que nous devons controler 5 locaux, cela fait donc 5 mesures de température +la température de la chaudière +la température extérieure (donc 8 valeurs à numériser alors que la carte n'a que deux entrées). Sans multiplexage, nous avons besoin de 4 cartes d'interface (4 est d'ailleurs le maximum de cartes qui peuvent être commandées par un ordinateur: la carte n'a que 2 bits pour la sélection d'adresse).
Nous devons commander les 5 vannes (ou groupes de vannes), le bruleur de la chaudière et le circulateur (3 vitesses, donc deux sorties). Nos 8 sorties binaires sont donc pleinement utilisées. Mais nous allons maintenant utiliser les deux sorties analogiques en mode binaire (0 ou 255) pour commander un multiplexeur. Les deux sorties peuvent avoir 4 états: 00, 01, 10 et 11. Comme multiplexeur, nous utilisons un "quad bilateral switch" 4066, qu'on met ici à la sauce multiplex. A l'origine, le 4066 se compose de 4 interrupteurs simples indépendants.
Transformation du binaire en décimal avec un 4028Notre circuit permet de multiplexer 8 signaux à mesurer vers 2 convertisseurs A/D. Il est possible de multiplexer 16 signaux si on dispose d'une sortie (mais cela n'est pas possible dans cet exemple où toutes les sorties sont déjà prises). |
4028 commande deux 4066
4066 utilisé comme multiplexeur
Dans notre cas de figure, on n'utilise que la partie bleue du schéma: deux multiplexeurs 4066 (un pour chaque convertisseur A/D). Nous n'utilisons que la moitié du 4028 (les entrées qui ne servent pas sont mises à la masse). Les 4 lignes de sortie du 4028 vont en parallèle aux deux 4066. Ce système permet de multiplexer 8 entrées et les connecte à l'entrée du convertisseur A/D correspondant.
Encore plus!Le logiciel doit mettre la bonne combinaison binaire en sortie, attendre 100ms, et puis lire la valeur des deux convertisseurs. On peut aller jusqu'à deux mesures par seconde, ce qui fait que nos 16 entrées sont numérisées en 8 secondes.
Plusieurs cartes K8055Avec 4 interfaces K8055, il est probable que nous avons suffisamment de sorties binaires. Au lieu d'utiliser un 4028, on peut utiliser les 8 sorties binaires pour commander directement les multiplexeurs (le 4028 n'est alors plus nécessaire). Le signal de multiplexage ne peut avoir qu'une seule ligne active à tout momment. Ce système fait fort penser aux adresses hardware utilisées au début des micro-ordinateurs. L'exécution d'une fonction hardware spécifique (par exemple faire sauter la tête l'un lecteur de diskettes d'une piste) se faisait en plaçant un code particulier sur le bus d'adresse.
ArduinoLe kit Arduino est décrit plus en détail ici. |
Publicités - Reklame