Bonjour,
Je suis désespéré; j'ai fabriqué sur un PCB de prototypage un système avec un détecteur de mouvement PIR qui, dès qu'un mouvement est détecté par une carte Arduino nano, celle ci bascule un relai afin d'allumer un éclairage LED qui marche sur 13 V.
j'ai téléversé sur la carte le code suivant:
je sais bien qu'il n'est pas bon de demander autant de changements subits à un relai mais tout marchait parfaitement. Mais après quelque jours je rebranche tout le système et plus rien ne fonctionne cependant lorsque je branche la carte j'entend le relai effectuer la séquence demandée dans le code puis plus rien alors que le code n'a pas été modifié. J'ai d'abord vérifié toutes les connections afin de m'assurer qu'elles étaient toujours stables mais rien d'alarmant. J'ai donc créé un autre code qui avait pour mission de m'afficher si un mouvement était détecté dans le moniteur série mais celui-ci ne cesse de m'informer qu'un mouvement est détecté même si je recouvre mon capteur avec mes mains.
Merci d'avoir lu mon message jusqu'ici en espérant que vous pourrez m'aider.
et un schéma du PCB, ça pourrait être utile aussi... le code en lui même ne fait pas grand chose.
sinon un PIR a besoin de 30 secondes parfois pour se calibrer. ils ont souvent des potentiomètres pour régler la sensibilité et la durée ➜ comment sont ils calibrés ?
Autant pour moi c'est une erreur de schématisation mon capteur PIR est bien relié a la broche D2 sur mon PCB et le capteur PIR est bien branché sur le GND de l'arduino nano j'ai été trop vite en représentant les cables sur mon schéma je vous remet donc le schéma corrigé :
Voici une photo de mon montage: les batterie ainsi que l'éclairage LED sont branchés dans les connecteurs bleus en haut du PCB et l'interrupteur et le capteur PIR sont brachés sur les sorties dupond femelle en haut à droite.
j'ai par ailleurs soudé une diode de roue libre sur le relai et je vous remet le nouveau code que j'utilise mais qui donne le même résultat; il marchait aussi mais ne donne plus de résultats sauf lorsque j'appuie sur le bouton "reset" de la carte ou si je débranche et rebranche le capteur PIR la séquence du relai se déclenche puis plus rien:
De quoi parlez-vous sur le sujet de l'endroit très exposé?
Si un mouvement est détecté la séquence du relais se lance et a la fin de celle ci le pirState est mis a jour par la ligne suivante:
pirState = HIGH;
Mais ce qui reste un mystère pour moi est le fait que le programme ai fonctionné pendant quelques jours et que d'un coup sans aucunes modifications dans le code il cesse de fonctionner