[Autre] Problème configuration détecteur PIR et arduino
Répondre à la discussion
Affichage des résultats 1 à 25 sur 25

Problème configuration détecteur PIR et arduino



  1. #1
    boulyly

    Problème configuration détecteur PIR et arduino


    ------

    Bonjour,

    j'ai un problème de configuration d'un détecteur PIR avev un arduino nano.
    En fait le code ci-dessous, active la LED interne de l'arduino si le PIR détecte un mouvement et la désactive si le PIR ne détecte pas de mouvement
    Code:
    int inputPin = 2;
    int val;
    
    void setup(){
      pinMode(inputPin, INPUT);
      pinMode(LED_BUILTIN, OUTPUT);
    }
    
    void loop(){
      val = LOW;
      val = digitalRead(inputPin);
      if(val == HIGH){
        digitalWrite(LED_BUILTIN, HIGH);
      }else{
        digitalWrite(LED_BUILTIN, LOW);
      }
      delay(200);
    }
    Le problème est que parfois, la détection se fait correctement parfois pas... Et parfois la première détection se fait (la LED s'allume) puis elle clignote très très rapidement... Et dans ce cas même si je retire le PIR (qui est juste enfiché dans des fiche femelle) l'arduino continue à clignoter et je dois le débrancher/rebrancher...
    Voici visuellement à quoi ressemble mes branchements (on ne sait jamais que ça puisse aider )
    Nom : P_20180522_221042_1.jpg
Affichages : 555
Taille : 73,5 Ko
    Le câble blanc est une "réparation" d'un problème de piste, et relie le OUT du PIR à la pin D2 de l'arduino

    Merci beaucoup à ceux qui prendront le temps de m'aider

    -----
    Dernière modification par boulyly ; 22/05/2018 à 21h22.

  2. #2
    freepicbasic

    Re : Problème configuration détecteur PIR et arduino

    si ton PIR a une sortie collecteur ouvert , il faut une résistance de D2 au +5V .
    A+, pat

  3. #3
    nornand

    Re : Problème configuration détecteur PIR et arduino

    bjr , enlèves la ligne en rouge dans ton code.


    Code:
    int inputPin = 2;
    int val;void setup(){  pinMode(inputPin, INPUT);  pinMode(LED_BUILTIN, OUTPUT);}void loop(){  val = LOW;  <---- ici tu remet val a 0  donc tu éteint la LED   val = digitalRead(inputPin);  if(val == HIGH){    digitalWrite(LED_BUILTIN, HIGH);  }else{    digitalWrite(LED_BUILTIN, LOW);  }  delay(200); }

  4. #4
    boulyly

    Re : Problème configuration détecteur PIR et arduino

    Merci beaucoup pour vos réponses:

    1) Je ne sais pas du tout comment ça fonctionne... Je dois mettre une résistance de combien ? (d'après ce que je vois sur internet il n'en faut pas)

    2) J'ai enlevé la ligne du code, mais ça ne change rien. Quand je masque le capteur, la LED est quand même allumée (et le reste), puis après 1-2 minutes elle se met à clignoter très vite puis s'éteint totalement après 30 secondes. Et de là, elle ne se rallume jamais...
    Dernière modification par boulyly ; 23/05/2018 à 08h22.

  5. A voir en vidéo sur Futura
  6. #5
    freepicbasic

    Re : Problème configuration détecteur PIR et arduino

    la ligne "val = LOW; " est inutile !
    Mais elle ne bug pas le programme, puisqu' à la ligne suivante elle est écrasée.

    La masse est elle bien commune ?
    Comme on ne voit pas le pcb et pas de schéma...
    ça parait évident comme question mais bon...
    On l'a déjà vu sur le forum !
    A+, pat

  7. #6
    freepicbasic

    Re : Problème configuration détecteur PIR et arduino

    D'abord test le prog en débranchant le fil.
    Et en mettant une résistance fixe entre 10K et 1K sur le +5V et D2.
    Puis applique une masse sur d2.
    La Led doit réagir.

    enfin remet le fil.
    Dernière modification par freepicbasic ; 23/05/2018 à 08h30.
    A+, pat

  8. #7
    Seb.26

    Re : Problème configuration détecteur PIR et arduino

    Active la pullup sur ton entrée 'inputPin' ( voir doc de "pinMode()" )
    << L'histoire nous apprend que l'on apprend rien de l'histoire. >>

  9. #8
    boulyly

    Re : Problème configuration détecteur PIR et arduino

    Oui la masse est bien commune.

    Je vais essayer tout ça et je reviens vers vous !

  10. #9
    boulyly

    Re : Problème configuration détecteur PIR et arduino

    Ok donc en fait:
    - en activant le pullup j'ai le même problème (la LED reste allumée)
    - Si j'applique la masse à la pin D2 lorsque la LED est allumée, elle s'éteint
    - Si j'enlève le module PIR alors que la LED est allumée, elle reste allumée...

  11. #10
    Seb.26

    Re : Problème configuration détecteur PIR et arduino

    mets une LED directement en sortie du PIR pour voir si c'est pas lui qui bug par hasard ...

    Ensuite remplace le PIR par un switch pour voir si ton CPU marche bien ...

    Une fois le coupable identifié on verra
    Dernière modification par Seb.26 ; 23/05/2018 à 09h36.
    << L'histoire nous apprend que l'on apprend rien de l'histoire. >>

  12. #11
    boulyly

    Re : Problème configuration détecteur PIR et arduino

    en fait je n'avais pas remarqué, mais quand j'alimente l'arduino alors que le PIR n'est même pas branché la LED s'allume quand même

  13. #12
    Seb.26

    Re : Problème configuration détecteur PIR et arduino

    Donne ton schéma...
    << L'histoire nous apprend que l'on apprend rien de l'histoire. >>

  14. #13
    boulyly

    Re : Problème configuration détecteur PIR et arduino

    Nom : Captusxre.JPG
Affichages : 488
Taille : 118,7 Ko

    Voilà le schéma c'est sûr que ça sera plus simple...

  15. #14
    boulyly

    Re : Problème configuration détecteur PIR et arduino

    Mais le schéma n'est pas totalement à jour.
    J'ai du ajouter des condensateur sur chaque module à puce

  16. #15
    antek

    Re : Problème configuration détecteur PIR et arduino

    Si on ne sait pas comment fonctionne le détecteur IR . . .

  17. #16
    boulyly

    Re : Problème configuration détecteur PIR et arduino

    normalement c'est simple: s'il détecte un mouvement il envoie du HIGH sur le OUT sinon ça reste LOW ...

  18. #17
    antek

    Re : Problème configuration détecteur PIR et arduino

    Citation Envoyé par boulyly Voir le message
    normalement c'est simple: s'il détecte un mouvement il envoie du HIGH sur le OUT sinon ça reste LOW ...
    Sortie collecteur ouvert ?
    Que donne une mesure sur la pin D2 ?

  19. #18
    freepicbasic

    Re : Problème configuration détecteur PIR et arduino

    la sortie est peut être un collecteur commun ?
    Mettre alors une pull down et re tester
    Dans ce cas le test manuel on met du + sur D2.

    (mettre une résistance en série de 330 ohms ou 220 ohms pour les tests)
    (le fait de mettre les pins directement à la masse ou au + n'est pas recommandé, surtout si le PIR est relié...)

    pour tester le PIR tout seul ,une LED avec une résistance devrait fonctionner, toutefois si le courant est suffisant.
    soit au + soit au -, ça dépend du signal qu'il envoie.
    A+, pat

  20. #19
    boulyly

    Re : Problème configuration détecteur PIR et arduino

    Pour être honnête je ne sais pas trop comment fonctionne le PIR (et je suis mauvais en électro).
    Mais un ami a plus ou moins le même montage et n'a pas du mettre en pullup ni de résistance ou quoi que ce soit.

    Ce qui est surtout bizarre c'est que dès que je branche le PIR j'ai 3V en OUT même si je masque le capteur

  21. #20
    boulyly

    Re : Problème configuration détecteur PIR et arduino

    Edit:
    Je viens de refaire des tests en mesurant précisément la valeur en OUT du PIR (en l'isolant de l'arduino), et elle a l'air totalement aléatoire... Parfois il envoie du 3V parfois pas... Il monte très vite à 3V puis redescend progressivement. Mais il n'y a aucun lien entre les mouvements et les 3V...

  22. #21
    freepicbasic

    Re : Problème configuration détecteur PIR et arduino

    Sur ce site ils utilisent le analog read pour lire ta sonde;
    https://iotmaker.vn/chuyen-dong-hc-sr501.html

    La sortie serait donc analogique...

    Il y a 2 réglage sur ta sonde !

    As tu réglé la sensibilité ?
    Et le delay ?
    A+, pat

  23. #22
    nornand

    Re : Problème configuration détecteur PIR et arduino

    bjr , j'ai fait un test avec ce module aucun problème il est même assez performant .

  24. #23
    boulyly

    Re : Problème configuration détecteur PIR et arduino

    normand

    Tu l'as branché de la même manière que sur mon schéma ?
    C'est possible que le mien soit claqué ?

  25. #24
    nornand

    Re : Problème configuration détecteur PIR et arduino

    Citation Envoyé par boulyly Voir le message
    normand

    Tu l'as branché de la même manière que sur mon schéma ?
    C'est possible que le mien soit claqué ? <-- je ne sais pas
    Bonjour j'ai simplement alimenté le 5 V et un voltmètre sur la sortie , ca détecte parfaitement les mouvements

  26. #25
    ElectroniqueMixte

    Re : Problème configuration détecteur PIR et arduino

    Voila une description rapide d'un projet fonctionnel en utilisant le capteur PIR et Arduino:

    Cette petite application vous illustre le principe de fonctionnement et surtout la mise en ouvre du détecteur PIR infrarouge à base de l’Arduino.

    Le projet consiste à détecter la présence d’une personne dans une portée maximale de 7 m. Le détecteur permet aussi de capter une transition ou un changement brutal de l’environnement (Objet en mouvement).

    Une LED bleue est directement branchée avec la sortie 13 de la carte Arduino, la LED clignote pour N foies lorsque on détecte une personne (N ajustable par l’utilisateur).

    La sortie PIR est liée avec la broche 4 de l’Arduino.


    Code Arduino :

    Code:
    // Déclarations des variables globales
    
    const int PIR_Out = 4;        // Sortie LED
    const int LED_out = 13;       // Entrée valeur reçue du capter PIR
    const int Num_ClinLED=5;
    
    int ledState = LOW;          // Initialisation
    int PIR_value=0;             // Valeur Captée
    int i=0;
    
    
    void setup()
    {
        pinMode(PIR_Out, INPUT);
        pinMode(LED_out, OUTPUT);
    
        digitalWrite(LED_out, ledState);
    }
    
    void loop()
    {
      PIR_value= digitalRead(PIR_Out);
    
      if(PIR_value)
      {
        for(i=0;i<Num_ClinLED;i++)
       {
           digitalWrite(LED_out, !ledState);
           delay(100);
    
           digitalWrite(LED_out, ledState);
           delay(100);
       }
    
       PIR_value=0;
      }
    
    }
    Nom : electronique-mixte.fr.jpg
Affichages : 441
Taille : 99,9 Ko
    Dernière modification par Antoane ; 02/07/2018 à 14h58. Motif: Ajout balises code

Discussions similaires

  1. (Arduino) problème de téléversement de programme Arduino
    Par walidjake dans le forum Électronique
    Réponses: 1
    Dernier message: 17/05/2016, 09h28
  2. [Programmation] Detecteur de mouvement / Xbee / Arduino
    Par Sin-29 dans le forum Électronique
    Réponses: 4
    Dernier message: 08/01/2016, 11h16
  3. Détecteur de voiture à boucle d'induction - Arduino
    Par Edouard62 dans le forum Électronique
    Réponses: 2
    Dernier message: 10/12/2014, 20h58
  4. Réponses: 6
    Dernier message: 10/12/2014, 07h35
  5. Réponses: 4
    Dernier message: 16/02/2013, 20h48
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...