Est-il possible de concevoir un circuit diviseur de tension avec des interrupteurs utilisant un courant nul ou un courant très faible? Cela fonctionnerait-il d'utiliser un transistor pour connecter / déconnecter l'extrémité de la chaîne de résistance de la masse?
Contexte
Le circuit fera deux choses. Chaque commutateur du circuit réveillera un circuit intégré (ATMEGA328P) en utilisant un transistor pour envoyer une broche d'interruption FAIBLE. Une fois le CI réveillé, le CAN échantillonnera les tensions provenant du circuit, permettant au CI de savoir quel bouton a été enfoncé.
L'ensemble du projet fonctionnera sur batterie et le fait d'avoir ce diviseur de tension peut avoir un impact significatif sur la durée de vie de la batterie.
Le projet 1) lira les fichiers depuis une carte SD, 2) se mettra en veille, 3) se réveillera et jouera des sons lorsque l'un des 16 boutons est enfoncé, et 4) se mettra en veille et répétera le processus à partir de # 3 à la pression des boutons. Je prévois que lorsqu'il est en cours d'exécution, il a un tirage courant important.
Circuit diviseur de tension existant
Solution possible de transistor
Placer un transistor entre l'extrémité de la chaîne de résistances et la masse, et en appuyant sur le bouton pour activer le transistor, connecte l'extrémité de la chaîne de tension à la masse. Cela se traduira par une lecture de tension initiale de 5 V, et une fois le transistor activé, la tension de lecture réelle sera la tension prévue. Je n'ai aucune idée si cela fonctionnera.
Autres solutions
Par question 28897, je pourrais utiliser des valeurs élevées de résistances telles que 10 MOhm. Mais cela aura toujours un tirage actuel de centaines de nA. Je préfère zéro.
la source
Réponses:
Nouvelle réponse
Votre approche peut fonctionner. Mais, votre 2ème schéma a un bug, je pense. L'ADC verra toujours V être du transistor, qui est toujours de 0,7 V environ.
Cette variation ne devrait pas avoir ce problème, car il y a une résistance R39 entre la base et l'ADC.
Ancienne réponse, qui n'était pas une réponse
Le diviseur peut être commuté avec un transistor pour économiser la batterie. Cependant, il doit s'agir d'un interrupteur latéral haut. Si vous basculez au sol, la tension de la batterie apparaîtra sur la broche A / D, ce qui pourrait endommager l'entrée.
(À l'origine, le schéma était publié dans ce fil .)
la source
divider On/Off
, qui contrôle le transistor, par un interrupteur manuel. Et ça?Vous n'avez même pas besoin d'un transistor pour déconnecter la chaîne de résistance, vous pouvez simplement le connecter à une broche de sortie MCU. Définissez-le sur la même valeur que l'autre extrémité de la chaîne et il utilisera un courant proche de zéro. J'ai utilisé cette approche et cela fonctionne bien.
(Dans votre schéma, donnez au transistor sa propre masse et connectez la broche MCU au bas de la chaîne de résistance).
la source
Cela devrait faire l'affaire et aucune commutation au sol requise. Un diviseur n'est connecté à la batterie que lorsqu'un interrupteur est fermé et que l'entrée ADC est mise à la terre lorsque tous les interrupteurs sont ouverts.
Pour 5 V Vcc, l'entrée ADC est:
Bien sûr, vous pouvez ajuster les valeurs de résistance à votre guise.
la source
Étant donné deux broches d'E / S avec des seuils de commutation raisonnablement cohérents, on pourrait câbler un capuchon mis à la terre à chaque broche du processeur via une petite résistance, attacher un capuchon à chaque extrémité de la chaîne de résistance et demander à chaque commutateur de connecter un robinet sur la chaîne au VDD ou au sol (selon ce qui est plus pratique; je suppose que VDD pour cette discussion). Avoir une résistance significative entre chaque extrémité et le premier interrupteur. Parfois, quand aucun interrupteur n'est enfoncé, mettez les deux broches à la terre suffisamment longtemps pour décharger les capuchons; puis faites flotter l'un et réglez l'autre sur VDD. Durée du temps nécessaire à la broche flottante pour changer d'état. Si les seuils des entrées peuvent différer, répétez le test pour l'autre entrée. Mettez ensuite les deux broches à la terre, puis faites-les flotter - c'est l'état de repos.
Une fois qu'une broche a été observée pour changer d'état, mettez les deux broches à la terre suffisamment longtemps pour décharger le capuchon et faites-les flotter. Temps de temps nécessaire à chaque broche pour changer d'état. Le rapport de ce temps à la ligne de base mesurée ci-dessus vous indiquera la résistance de chaque broche au VDD. Assurez-vous que la somme des deux mesures est raisonnablement proche de la résistance totale de la chaîne (sinon le bouton ne fait pas un bon contact, donc la lecture peut être erronée).
Si le processeur peut tirer un courant excessif lorsque les entrées flottent loin des rails, il peut être judicieux de décharger périodiquement les bouchons même si aucun bouton n'est enfoncé. Si cela est fait, les courants de repos pour le système devraient être assez minimes.
la source