Modifications

Sauter à la navigation Sauter à la recherche
502 octets ajoutés ,  6 mai 2014 à 19:19
Ligne 50 : Ligne 50 :  
Mais la plupart des lectures sur ces circuits analogiques ont un problème: si vous pressez deux boutons alors il ne sera possible de déterminer lesquels des boutons sont pressés. Cela n'a pas d'importance pour un système d'alarme simple - vous savez seulement dire qu'une alarme est survenue sur une branche/ligne spécifique. Avec une conception de circuit plus avancé, il est possible de déterminer quels sont les senseurs activés sur une branche (même s'ils sont plusieurs à être activés). La méthode la plus souvent reprise dans les bouquins est la méthode des réseaux de résistances Ladder R-2R.
 
Mais la plupart des lectures sur ces circuits analogiques ont un problème: si vous pressez deux boutons alors il ne sera possible de déterminer lesquels des boutons sont pressés. Cela n'a pas d'importance pour un système d'alarme simple - vous savez seulement dire qu'une alarme est survenue sur une branche/ligne spécifique. Avec une conception de circuit plus avancé, il est possible de déterminer quels sont les senseurs activés sur une branche (même s'ils sont plusieurs à être activés). La méthode la plus souvent reprise dans les bouquins est la méthode des réseaux de résistances Ladder R-2R.
   −
Voici un petit exemple maison simplifié, a parallel resistor system that uses less components and has good accuracy for Arduino-type analog inputs. The complexity grows with the number of sensors, so I will show for three sensors on a branch.  
+
Voici un petit exemple maison simplifié utilisant moins de composant et basé sur volée de résistances en parallèle. Ce montage dispose d'une bonne précision pour une lecture analogique de type Arduino. La complexité augmentant avec le nombre de senseurs, nous allons nous limité à une branche avec 3 senseurs/commutateurs.  
    
{{ADFImage|Trinket-Alarme-Base-11.jpg|480px}}
 
{{ADFImage|Trinket-Alarme-Base-11.jpg|480px}}
   −
Normally the Analog Input A1 is pulled high by resistor R4. If any of the switches S1, S2, or S3 is closed, the resistance changes in a predetermined way. Circuit-wise, each of the resistors R1, R2, and R3 would add to the total resistance using the familiar circuit formula 1/R = 1/R1+1/R2+1/R3. All we have to do is measure the analog values read by the Trinket and add them to our code. This method also works equally well for normally open or normally closed switches.
+
Par défaut, l'entrée analogique (A1) est normalement tirée vers le niveau haut (HIGH) par la résistance R4. Si l'un des commutateurs S1, S2, ou S3 est fermé, alors la résistance change de façon déterminée. En suivant la loi des circuits, chacune des résistances R1, R2, R3 mise en parallèle (par activation du commutateur correspondant) intervient dans le calcul de la résistance équivalent.
 +
 
 +
Cette résistance équivalente se calcule avec la formule 1/R = 1/R1+1/R2+1/R3. Nous avons donc un pont diviseur de tension R et R4 qui fera varier la tension au borne de l'entrée analogique en fonction du nombre de commutateur S2, S2, S3 enfoncés.
 +
 
 +
Tout ce que nous avons à faire c'est de lire la valeur analogique avec le Trinket et d'utiliser cette valeur dans notre code. Cette méthode fonctionne aussi bien avec les commutateurs normalement ouvert ou normalement fermé.
    
This method does take only four resistors whereas the pure [http://en.wikipedia.org/wiki/Resistor_ladder R-2R ladder method] requires five to six resistors for 3 switches).  
 
This method does take only four resistors whereas the pure [http://en.wikipedia.org/wiki/Resistor_ladder R-2R ladder method] requires five to six resistors for 3 switches).  
29 917

modifications

Menu de navigation