Comment faire pour lire divers commutateurs avec une broche de MCU (3 / 4 étapes)

Étape 3: échelle de diviseur de tension

Maintenant, supposons que nous avons tous nos commutateurs, peut-être six ou huit ou seize ans, tous connectés résistances que chaque acte comme un diviseur de tension tel que lorsque l’état de l’interrupteur épingler des changements, la tension est lu et basée sur le niveau de tension, nous pouvons connaître quel commutateur était déjà activé.  Regardez ci-dessous.

Dans l’image ci-dessous, j’ai connecté deux blocs de commutateurs.  Le bloc plus haut comporte deux interrupteurs, et le bloc plus bas a cinq commutateurs.  Vous pouvez connecter votre bascule distinct, momentanée, tactile, interrupteurs etc. de la même manière.  La chose importante à noter est la résistance de votre commutateur connecté à.

Dans mon exemple, j’ai presque doublé la résistance de la résistance suivante pour créer un espace de tension qui est facile à mesurer et à pas confondre l’interrupteur avant ou après.  Si vous n’avez pas remarqué avant, revoir et me rends compte que nous sommes de retour à notre vieil ami le diviseur de tension résistif.  La première résistance, le 10 k ohms, est reliée au 5V et la 2ème résistance--la résistance qui va déterminer Vout pour goupille de SWITCH_ADC , est reliée à chaque interrupteur et par conséquent, chaque commutateur est associée à une tension de Vout particulière qui peut être lu de la goupille de ADC connectée à SWITCH_ADC.

Ensuite, déterminez le Vout attendu de chaque commutateur comme suit :

Vout = Vin * (R2 / (R1 + R2))

pour passer un :

Vout = 5V * (500 / (10000 + 500)) = 5 * 0,048 = mV 0.24V ou 240

pour commuter deux :

Vout = 5V * (2200 / (10000 + 2200)) = 5 * 0,18 = 0.9V ou ~ 900mV

et ainsi de suite...
N’hésitez pas à substituer à vos propres valeurs R2 si vous avez seulement certaines résistances à portée de main... L’important ici est de garder un écart assez important dans la tension entre les commutateurs afin que la marge d’erreur sur l’ADC ne vous mettre dans la tension attendue d’un commutateur voisin.  J’ai trouvé la meilleure chose à faire est de construire l’échelle diviseur mis un multimètre/voltmètre sur l’axe de l’ADC et appuyez sur chaque broche et voir ce que vous obtenez des valeurs.  Ils devraient être assez spots jusqu'à ce que vous calculez.

Une fois vous avez toutes les valeurs de tension attendue de chaque commutateur à l’aide d’une résistance particulière, alors vous pouvez avoir votre MCU lire la goupille de l’ADC et de comparer qui, à vos valeurs connues pour déterminer qui switche a été enfoncée.  Par exemple, que vous avez enregistré une routine d’interruption du service qui sera appelée chaque fois qu’un changement détecté sur l’axe de l’ADC.  À l’intérieur de l’ISR, vous pourriez lire l’ADC et comparer cette valeur à votre table de commutateur.  Si vous utilisez une valeur de 8-bit ADC, votre tension sera convertie en un nombre entre 0 et 255 qui correspond à une tension entre 0V et 5V.  Cela suppose que vous avez votre ADC configuré de cette manière.

Articles Liés

Comment faire pour lire des ebooks sur une PSP

Comment faire pour lire des ebooks sur une PSP

Hi thereDans ce INSTRUCTABLE je vais vous montrer comment faire pour lire des ebooks sur votre PSP.Si vous êtes comme moi qui viens d'acheter une PSP et n'a pas d'argent laissé pour un lecteur d'ebook ou comprimé, cette instructable est pour vousJE N
Comment faire pour vélo Commute avec un costume

Comment faire pour vélo Commute avec un costume

« l'élan pour aller à vélo est indéniable, » a noté directeur de plaidoyer de Trek, Rebecca Anderson. "Congestion croissante du trafic ; flambée des prix de gaz ; taux d'obésité alarmant ; préoccupations au sujet de climat mondial modifiée à la suite
Comment faire pour lire des E-book avec Supercard dstwo ?

Comment faire pour lire des E-book avec Supercard dstwo ?

Voici le tutoriel étape par étape pour vous montrer comment faire pour lire des ebooks avec supercard dstwo .Étape 1: après avoir mis en place la dstwo sur console nintendo (Voici le tutoriel si vous n'a pas mis en place : Comment configurer la dstwo
String ou pas de chaîne : Comment faire pour remplacer les cordes d’une guitare acoustique à cordes d’acier

String ou pas de chaîne : Comment faire pour remplacer les cordes d’une guitare acoustique à cordes d’acier

sauté de chaîne ? Ou peut-être vous avez vient de décider qu'il est temps de remplacer les chaînes d'ans qui ont été usés pour les six derniers mois. Quoi qu'il en soit, n'ayez pas peur. Cette instructable vous guidera, étape par étape, comment faire
Comment faire un porte-cam casque avec une bouteille d’eau

Comment faire un porte-cam casque avec une bouteille d’eau

Ok donc j'ai vu cela quelque part, mais ne me souviens plus où, alors j'ai pensé que je voudrais vous montrer comment faire un porte-cam casque avec une bouteille d'eau (un vide bien sûr)Étape 1: Faire le dispositif porte-casque cam Ok so all you nee
Comment faire pour lire des livres sur un cadre photo numérique

Comment faire pour lire des livres sur un cadre photo numérique

comment faire pour convertir (texte) réservez aux images et lire sur un cadre-photo numérique(Il sont a aussi des programmes qui peuvent le faire, plus ou moins de succès.)Mon cadre photo a 7" 234 x 480 de résolution.Il ne lit pas txt ou pdf. Voici c
ILamp : Comment faire pour transformer votre Smartphone en une lampe

ILamp : Comment faire pour transformer votre Smartphone en une lampe

il ne tarde pas à remarquer le smartphone engouement qui prend en charge le pays !En vous promenant dans la rue, il semble comme presque tout le monde est taper loin à cet écran brillant, les yeux collés à plus que leur environnement.  Je ne vais pas
Comment faire pour laver la vaisselle (avec très peu d’eau!)

Comment faire pour laver la vaisselle (avec très peu d’eau!)

Grandissant dans une maison avec un lave-vaisselle m'enseigne rien sur la façon de laver la vaisselle. Au moment où que j'étais sur mon propre comme un pauvre étudiant, lave-vaisselle n'était pas de mon vocabulaire.Si vous vous demandez : ce qui pour
Comment faire pour enlever le bouchon sur une bouteille de nettoyant Swiffer Wet Jet.

Comment faire pour enlever le bouchon sur une bouteille de nettoyant Swiffer Wet Jet.

à cet égard, mon premier instructable, je vais vous montrer comment faire pour supprimer ce plafond embêtant sur votre bouteille de swiffer wet jet qui ne permet pas de remplir et vous oblige à acheter leur solution hors de prix. Tout ce que vous aur
Comment faire pour compter jusqu'à 1023 avec les doigts

Comment faire pour compter jusqu'à 1023 avec les doigts

sur ce Instructable je vais vous montrer comment faire pour compter jusqu'à 1023 en utilisant seulement les doigts... et une certaine connaissance binaire. Il est effectivement tout à fait inutile, sauf si vous voulez impressionner les copains, mais
Comment faire un pistolet à air comprimé avec une bouteille en plastique

Comment faire un pistolet à air comprimé avec une bouteille en plastique

https://www.youtube.com/watch?v=X0d4iUqxp1c&feature=youtu.beÉtape 1: Faire un pistolet à air comprimé avec une bouteille en plastique vous devez!!! Un pistolet pneumatique simple pourrait être fait de vos mains avec la bouteille en plastique Coca-Col
Comment faire pour lire binaire/hexadécimal molette avec un microcontrôleur AVR

Comment faire pour lire binaire/hexadécimal molette avec un microcontrôleur AVR

cette instructable va vous montrer comment lire le numéro sur un pushwheel binaire ou molette commutateur à l'aide de LED ou un microcontrôleur AVR (j'utilise un ATmega328p mais cela peut être adapté à n'importe quel AVR ou probablement un autre micr
Conseils pour la cuisson : Comment faire un arc de cadeau avec une carotte

Conseils pour la cuisson : Comment faire un arc de cadeau avec une carotte

Dans cette vidéo, je vous montre comment faire un cadeau à plier avec une carotte. Vous pouvez utiliser l'arc de cadeau comme garniture dans une assiette.Remarques importantes : avant de peler la carotte, il est important de laver (avec un savon pour
Comment faire pour changer le monde avec un Budget

Comment faire pour changer le monde avec un Budget

attention ! J'ai tendance à divaguer un peu, anglais n'est pas ma langue maternelle et c'est mon premier instructable, s'il vous plaît nue avec me.Il y a beaucoup qui peut être fait pour changer monde. Que ce soit des choses grandes ou petites, il y