Existe-t-il un moyen de faire en sorte qu'un Arduino ou un autre microcontrôleur détecte un changement de capacité?
Je pense avoir un écran sur ma porte qui ne s'allume que lorsque vous touchez la poignée de porte en métal.
arduino
sensor
capacitance
capacitive
capsense
littlebirdceo
la source
la source
Voici un tutoriel http://www.nerdkits.com/videos/halloween_capacitive_touch_sensor/
la source
L'un des meilleurs moyens que j'ai trouvés pour mesurer la capacité est d'utiliser un circuit RC. Utilisez un port d'E / S numérique sur un microprocesseur pour charger et décharger le capteur capacitif via une résistance fixe. Démarrez une minuterie lorsque vous commencez le cycle de charge / décharge. Utilisez ensuite un comparateur pour détecter lorsque le condensateur est complètement chargé / déchargé. Arrêtez la minuterie lorsque le comparateur se déclenche. La valeur stockée dans la minuterie peut ensuite être utilisée pour calculer la capacité du capteur.
la source
Pas une réponse spécifique à Arduino, mais Microchip a une explication d'une façon de le faire sur le PIC - qui pourrait éventuellement fonctionner sur un AVR
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1824&appnote=en545264
Le seul problème avec ces méthodes est le manque de protection contre les décharges d'électricité statique
la source
Un capteur tactile capacitif peut être réalisé sans matériel supplémentaire. L'astuce consiste à activer le pull-up interne d'une broche numérique et à compter les cycles de processeur nécessaires pour tirer la broche vers le haut.
Code et explication: http://playground.arduino.cc/Code/CapacitiveSensor
la source
Je préfère retirer la partie analogique du travail du microrégulateur en utilisant le condensateur sous test dans le cadre d'un oscillateur, puis en utilisant le contrôleur pour mesurer la largeur du fusible. C'est une partie supplémentaire, mais j'ai obtenu de meilleurs résultats de cette façon.
la source