Go Down

Topic: Touche tactile capacitif sans hardware (Read 1 time) previous topic - next topic

skywodd


Ça fonctionne mais ce que je ne comprends pas pourquoi j'ai un 7? Le minimum devrait être 50 non?

Ça devrait pas afficher 7 ...
Refait quelques tests pour voir, c'est peut être juste un probléme d'affichage isolé.


Lorsque je fais le test sans résistance, j'obtiens un peu n'importe quoi! La carte envoi beaucoup de valeurs mais il n'y a aucune différence si je touche l'entrée ou pas.

Ralala j'ai dit une connerie dans mon précédent post sans même m'en rendre compte.
Les résistances de mon montage servent de résistance de tirage à +5v (pas de sécurité).
Pas de résistances = fils "en l'air" = antenne = bruit

Dans le setup() fait un :
Code: [Select]
pinMode(9, INPUT_PULLUP);
ou :
Code: [Select]
pinMode(9, INPUT);
digitalWrite(9, HIGH);

ça devrait régler tes problèmes sans les résistances.


Bête question de débutant: ne manque-t-il pas les accolades dans le code après le if ?

Qu'en il n'y a qu'une instruction les accolades sont facultatives.
Des news, des tuto et plein de bonne chose sur http://skyduino.wordpress.com !

tomt

Salut,

J'ai refait quelques tests mais j'ai toujours le même problème! j'ai régulièrement des valeurs inférieures à 50 qui s'affichent. Bizarre!

Concernant la résistance de Pullup, je ne constate pas de différence avec ou sans: J'ai enfiché une épingle sur l'entrée 9.
-Lorsque je ne touche rien, il n'y a aucune valeur qui s'affiche dans le moniteur.
-Dés que j'approche mon doigt à moins de 2 cm et même sans toucher, les valeurs défilent dans le moniteur.

J'ai lu que la résistance interne de Pullup est de 20K, C'est assez? http://arduino.cc/en/Tutorial/DigitalPins

Merci pour l'info concernant les accolades!

Bien à vous
yes

skywodd


J'ai refait quelques tests mais j'ai toujours le même problème! j'ai régulièrement des valeurs inférieures à 50 qui s'affichent. Bizarre!

Je comprend vraiment pas pourquoi ça fait ça ...


-Dés que j'approche mon doigt à moins de 2 cm et même sans toucher, les valeurs défilent dans le moniteur.

C'est normal, si tu as une charge électrostatique sur toi (pull en laine, synthétique, ...) tu fait commuter la broche sans même la toucher (antenne).
C'est le principe des détecteurs "EMF" du reste.


J'ai lu que la résistance interne de Pullup est de 20K, C'est assez? http://arduino.cc/en/Tutorial/DigitalPins

Et ben là je sait pas, le code du playground travaille avec des if en série = délais très court mais peu précis.
Mon code travail avec une boucle = délais plus long mais plus précis.
Pour mon code il faut une résistance de pull-up de 1Mohms minimum.
Des news, des tuto et plein de bonne chose sur http://skyduino.wordpress.com !

tomt

Pas simple tout ça!!!

Si la résistance passe de 1M à 20K, cela signifie que le condensateur se charge 50x plus vite.
Si je comprends bien, THRESHOLD doit passer de 50 à 1. J'ai testé mais pas de changements...

J'aurai préféré sans mais si je ne trouve pas de solution, j'utiliserai des résistances externes. Ce n'est pas bien grave.

Mon but est de réaliser une installation domotique avec des interrupteurs tactiles.
Si la carte arduino est dans une armoire électrique et qu'un fil part vers chaque interrupteur (le plus long fera +/- 20m)
Est-il possible d'avoir un fonctionnement correct sans perturbations? Du fil blindé ou un condensateur de filtrage pourrait suffire?

Qu'en pensez-vous?

Bonne soirée

yes

skywodd


Si la carte arduino est dans une armoire électrique et qu'un fil part vers chaque interrupteur (le plus long fera +/- 20m)
Est-il possible d'avoir un fonctionnement correct sans perturbations? Du fil blindé ou un condensateur de filtrage pourrait suffire?

L'espoir fait vivre :smiley-mr-green:
J'arrive même pas à avoir des résultats "corrects" avec plus de 20cm de fils, alors 20m même blindé bonne chance !

Ce qu'il te faut c'est un vrai capteur capacitif avec sortie sur collecteur ouvert :
Exemple : http://www.lextronic.fr/P20494-capteur-sensitif.html
Des news, des tuto et plein de bonne chose sur http://skyduino.wordpress.com !

Go Up