NodeMCU + HC-SR501

Portrait de toms27

Bonjour à tous

Je rencontre un problème avec mon NodeMCU. J'ai éditer un petit programme test pour que quand il y a un mouvement devant mon module HC-SR501 l'affichage du logiciel ARDUINO IDE m'affiche 1 et quand pas de mouvement 0 rien de très compliqué.

Sauf que dans mon cas bah il affiche des 1 en continue même si il n'y a pas de mouvement.

J'ai remplacé le module HC-SR501 dans le doute et toujours pareil.

Je pense donc un problème au niveau de mon NodeMCU HS.

Pouvait vous me conseiller  je vous mets si joint le code utiliser.

void setup()
{
  pinMode(14, INPUT);
Serial.begin(9600);

}

void loop()
{

    Serial.println(digitalRead(14));
    delay(1000);

}

les branchements sont 

VCC sur 3v

GND sur G

Et OUT sur D5

Voila Merci d'avance pour vos réponse

PS: Je débute avec l'esp8266 soyer indulgent

Portrait de Anonyme

Bonjour déjà un chose :

  • Afficher en permanence une valeur qui ne change pas cela ne sert pas à grand chose !
  • Es-tu sûr que ton PIR ( HC-SR501 ) est bien réglé (Tempo et Sensibilité) ?
  • As-tu testé avec un multimètre que ton PIR fonctionne ?

Si tout est correcte voici un code qui fonctionne et qui n'affiche que les changements :

int NouvelleValeur = 10, PIR = D5;
void setup()
{
  pinMode(PIR, INPUT_PULLUP);
  Serial.begin(9600);
}

void loop()
{
  if (NouvelleValeur != digitalRead(PIR)) {
    NouvelleValeur = digitalRead(PIR);
    Serial.println(NouvelleValeur);
  }
  delay(100);
}