IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Arduino Discussion :

Réalisation d'un projet capacitif sensor


Sujet :

Arduino

  1. #1
    Membre averti
    Homme Profil pro
    étudiant
    Inscrit en
    Avril 2020
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Belgique

    Informations professionnelles :
    Activité : étudiant

    Informations forums :
    Inscription : Avril 2020
    Messages : 13
    Par défaut Réalisation d'un projet capacitif sensor
    Bonjour ,

    Je encore un peu de mal avec les arduinos. J'essaye en ce moment d'allumer une petite led en créant un capacitif sensor au toucher en utilisant un carton entouré d'un alluminium avec des cable soudé dessus.

    Je me demandais si déjà les matériaux utilisés sont bon. Et aussi au niveau du branchement je fais comment pour allumer ma led. Comme j'ai du mal j'ai peur de faire des mauvais branchement et faire griller mon arduino nano.

    J'airais besoin d'aide de votre part pour m'orienter s'il vous plait.

    Merci d'avance pour vos réponse.

    Je vous donne la liste de mon matériel que j'ai actuellement.



    - arduino nano

    - aluminium

    - carton

    - fil mal mal et femelle femmel (je sais pas si c'est las bon termes)

    - étain

    - petite led

    -résistance de 330k et resistance de 180k




    J'ai aussi chercher pour du code. Je n'ai qu'un début





    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    #include <CapacitiveSensor.h>
     
    CapacitiveSensor   cs_4_2 = CapacitiveSensor(4,2);
     
    void setup() {
      // put your setup code here, to run once:
      Serial.begin(9600);
    }
     
    void loop() {
      // put your main code here, to run repeatedly:
     
      long total1 =  cs_4_2.capacitiveSensor(30);
     
      Serial.println(total1);
     
      delay(10);
    }

  2. #2
    Rédacteur

    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Novembre 2006
    Messages
    503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Transports

    Informations forums :
    Inscription : Novembre 2006
    Messages : 503
    Par défaut
    J'adore ce projet .... et je vais aussi adorer les réponses et les variantes des cracs ici.
    Ensuite je l’essaierai évidemment et après sur un ESP!
    Cool!

  3. #3
    Membre Expert
    Avatar de jpbbricole
    Homme Profil pro
    Retraité des réseaux informatiques
    Inscrit en
    Février 2013
    Messages
    1 017
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Retraité des réseaux informatiques
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2013
    Messages : 1 017
    Par défaut
    Bonjour KyloRen11
    J'ai contrôlé ton code, il fonctionne très bien.
    J'y ai ajouter le complément pour la LED à mettre sur le port 12.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    #include <CapacitiveSensor.h>
     
    #define  ledPin 12                                         // LED port  
    CapacitiveSensor   cs_4_2 = CapacitiveSensor(4, 2);
     
    void setup() {
    	Serial.begin(115200);
    	pinMode(ledPin, OUTPUT);
    	digitalWrite(ledPin, LOW);
    }
     
    void loop() {
    	// put your main code here, to run repeatedly:
     
    	long total1 =  cs_4_2.capacitiveSensor(30);
     
    	Serial.println(total1);
    	//--------------------------------- Contrôle de la LED
    	if (total1 > 500)                            // Donc on touche le sensor
    	{
    		digitalWrite(ledPin, HIGH);              // On allume la LED
    	} 
    	else
    	{
    		digitalWrite(ledPin, LOW);               // Autrement, eteinte
    	}
     
    	delay(10);
    }
    Citation Envoyé par boijea Voir le message
    J'adore ce projet .... et je vais aussi adorer les réponses et les variantes des cracs ici.
    Ensuite je l’essaierai évidemment et après sur un ESP!
    Cool!
    Sur l'ESP, c'est plus simple, il y a des entrées pour ça.
    J'utilise souvent ce genre de touches, je trouve ça fun!, je commande ma mini CNC avec.

    Cordialement
    jpbbricole

  4. #4
    Modérateur

    Avatar de Vincent PETIT
    Homme Profil pro
    Consultant en Systèmes Embarqués
    Inscrit en
    Avril 2002
    Messages
    3 252
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant en Systèmes Embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2002
    Messages : 3 252
    Par défaut
    Salut,
    Je n'y connais pas grand choses en Arduino mais en ce qui concerne le principe :

    Voici le montage a réaliser ; il faut une sortie et une entrée numérique, la sortie numérique doit générer un signal carré qui est renvoyé dans l'entrée via une résistance de rappel.

    Nom : path27130.png
Affichages : 861
Taille : 27,6 Ko


    Lorsque tu vas approcher ton doigt il va se passer plusieurs choses, une capacité parasite va apparaître entre la plaque d'alu et ton doigt, une autre entre ton corps et la terre la plus proche et, la plus importante car c'est là que repose le phénomène, la présence naturelle de la capacité parasite de l'entrée du Arduino va permettre de boucler le système :

    Nom : circle28886.png
Affichages : 1159
Taille : 73,2 Ko


    Si je fais un schéma équivalent ça donne ça :

    Nom : text29052.png
Affichages : 810
Taille : 6,5 Ko


    On se retrouve avec un pont diviseur de tension alternatif car l'impédance de la capacité parasite équivalente est fonction de la fréquence du signal carré envoyé par la sortie. A fréquence fixe de Vpulse issue de la sortie numérique, plus tu ajouteras de la capacité (avec ton doigt)n plus l'impédance de Zc va baisser lorsque et plus Vpulse va se retrouver atténuée, à un point si fort que l'entrée numérique verra un 0V ; c'est la détection de trop de capacité - ton doigt. Lorsque ton doigt s'éloigne, il ne reste plus que la toute petite Cparasitic de l'entrée numérique et son impédance va augmenter et la tension a ses bornes aussi. L'entrée verra les impulsions envoyées par la sortie, signe qu'il n'y a rien qui a touché la feuille d'aluminium.

    Nom : text6589.png
Affichages : 835
Taille : 14,7 Ko


    Tu peux même mettre en application ce phénomène sans la bibliothèque Arduino.

  5. #5
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    Citation Envoyé par KyloRen11 Voir le message
    - fil mal mal et femelle femmel (je sais pas si c'est las bon termes)
    aïe mes yeux
    Si les fils ont des connecteurs à leurs extrémités : le connecteur est soit mâle, soit femelle. Sinon on dit que le fil est nu.

    Citation Envoyé par KyloRen11 Voir le message
    - étain
    avec ou sans plomb ? Tu as le fer à souder qui va bien ?

    Citation Envoyé par KyloRen11 Voir le message
    -résistance de 330k et resistance de 180k
    Ce sont des grandes valeurs.

  6. #6
    Membre Expert
    Avatar de jpbbricole
    Homme Profil pro
    Retraité des réseaux informatiques
    Inscrit en
    Février 2013
    Messages
    1 017
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Retraité des réseaux informatiques
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2013
    Messages : 1 017
    Par défaut
    Bonjour KyloRen11

    Citation Envoyé par KyloRen11 Voir le message
    Je me demandais si déjà les matériaux utilisés sont bon.
    En général, toute surface, enduis, traits de crayon qui sont plus ou moins conducteurs.
    Des rondelles comme dans la vidéo, du papier d'alu recouvert d'une feuille plastique, un bout de circuit imprimé. Le sensibilité se règle en "jouant" avec la valeur de la résistance (la 330k sur ton montage) plus elle est haute, plus c'est sensible.
    J'ai même vu une vidéo qui montre comment dessiner ses touches au moyen d'un crayon
    pas trop dure et de prendre un trombone pour faire contact.

    Cordialement
    jpbbricole

  7. #7
    Membre Expert
    Avatar de jpbbricole
    Homme Profil pro
    Retraité des réseaux informatiques
    Inscrit en
    Février 2013
    Messages
    1 017
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Retraité des réseaux informatiques
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2013
    Messages : 1 017
    Par défaut
    Bonjour Auteur

    Citation Envoyé par Auteur Voir le message
    Ce sont des grandes valeurs.
    C'est vrai, une des deux, je pense la 180K, est haute par rapport à ce qui est préconisé sur ce site.
    Il faudrait que @KyloRen11 nous donne un lien sur le site où il a trouvé cet exemple.

    Cordialement
    jpbbricole

  8. #8
    Modérateur

    Avatar de Vincent PETIT
    Homme Profil pro
    Consultant en Systèmes Embarqués
    Inscrit en
    Avril 2002
    Messages
    3 252
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant en Systèmes Embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2002
    Messages : 3 252
    Par défaut
    Re,
    La valeur de la résistance dépend de la fréquence de la broche de sortie, de la taille de la feuille d'alu et de l'épaisseur du revêtement au dessus de la feuille d'alu (le carton dont parle KyloRen11 dans sa liste de matériel ?)

    Sur le site https://playground.arduino.cc/Main/CapacitiveSensor/ ils vont de 1M à 50M suivant qu'on veut une détection au toucher ou à distance. Il faut expérimenter.

  9. #9
    Membre averti
    Homme Profil pro
    étudiant
    Inscrit en
    Avril 2020
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Belgique

    Informations professionnelles :
    Activité : étudiant

    Informations forums :
    Inscription : Avril 2020
    Messages : 13
    Par défaut
    Re. Alors désolé de vous répondre bien plus tard. Merci de vos réponses

    Je me suis renseigner sur le code et les branchements. J'arrive à les comprendre. Je réalise le tout et ça ne marche pas. Je sais pas si c'est mal branché ou si il y a un problème autre part. Pourtant le code et mon arduino fonctionne.

    Je vous envoie des photos des branchement utilisé et des vidéos qui m'ont été utile lors de la réalisation.


    Branchement 1:


    Nom : Boutoncapacitif_bb.jpg
Affichages : 843
Taille : 516,2 Ko

    Nom : numeroChoisi1.jpg
Affichages : 774
Taille : 174,2 Ko



    branchement 2:


    Nom : capture ecran arduino1.PNG
Affichages : 882
Taille : 531,3 Ko

    Nom : branchementArduino1.jpg
Affichages : 804
Taille : 177,5 Ko





    Lien des vidéos:






  10. #10
    Membre averti
    Homme Profil pro
    étudiant
    Inscrit en
    Avril 2020
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Belgique

    Informations professionnelles :
    Activité : étudiant

    Informations forums :
    Inscription : Avril 2020
    Messages : 13
    Par défaut
    Citation Envoyé par Auteur Voir le message
    aïe mes yeux
    Si les fils ont des connecteurs à leurs extrémités : le connecteur est soit mâle, soit femelle. Sinon on dit que le fil est nu.


    avec ou sans plomb ? Tu as le fer à souder qui va bien ?



    Ce sont des grandes valeurs.


    Oui pardon pour les mots qui ne sont pas approprier. Mais en faite je suis toujours au études et c'est mon professeurs qui m'a donné les mots comme étain, fil mâle et femelles. Je te l'assure.

  11. #11
    Membre averti
    Homme Profil pro
    étudiant
    Inscrit en
    Avril 2020
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Belgique

    Informations professionnelles :
    Activité : étudiant

    Informations forums :
    Inscription : Avril 2020
    Messages : 13
    Par défaut
    Citation Envoyé par Vincent PETIT Voir le message
    Re,
    La valeur de la résistance dépend de la fréquence de la broche de sortie, de la taille de la feuille d'alu et de l'épaisseur du revêtement au dessus de la feuille d'alu (le carton dont parle KyloRen11 dans sa liste de matériel ?)

    Sur le site https://playground.arduino.cc/Main/CapacitiveSensor/ ils vont de 1M à 50M suivant qu'on veut une détection au toucher ou à distance. Il faut expérimenter.


    En faite les résistances c'est mon professeur qui me les a donné. Je me disais que je pouvais les utiliser dans le capacitive sensor.

    J'ai mis ke carton dans ma liste. Au cas où ^^

    La feuille d'allu a besoin d'une grosse épaisseur? Ma mienne est toute fine

  12. #12
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    Citation Envoyé par KyloRen11 Voir le message
    Oui pardon pour les mots qui ne sont pas approprier. Mais en faite je suis toujours au études et c'est mon professeurs qui m'a donné les mots comme étain, fil mâle et femelles. Je te l'assure.
    oui, ce sont bien les termes usités. Mais c'est l'orthographe qui m'a fait mal (je te laisse te relire)

Discussions similaires

  1. Etape de réalisation d'un projet web professionnel
    Par Msysteme dans le forum Gestion de projet
    Réponses: 9
    Dernier message: 23/01/2009, 11h17
  2. Réalisation d'un projet
    Par ratsmok dans le forum Débuter
    Réponses: 20
    Dernier message: 27/05/2008, 13h40
  3. besoin de conseil pour la réalisation d'un projet
    Par argon dans le forum Algorithmes et structures de données
    Réponses: 8
    Dernier message: 12/07/2006, 10h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo