Réglages KY032 inopérants limite délirants

Bonjour.
J'essaye d'utiliser 4 KY032 comme détecteurs de passage sur un circuit de voitures miniatures (cf fichier joint).
Ces KY032 sont montés espacés de 4,5 cm chacun dans un petit couloir avec couvercle.
J'ai un ENORME problème de réglage qui est, pour moi, totalement illogique.... Si un KY032 détecte (voyant rouge allumé), les 3 autres détectent aussi (voyants rouges allumés) et vice-versa ??? Actuellement, ils sont branchés sur un Nano et alimentés de manière indépendante du Nano par un transfo 5v. J'ai écrit un bout de code pour surveiller tout çà et là waouh !!! Quand il n'y a pas de détection, le code indique cycliquement 9 absences de détection ( valeur 1 pour chaque KY032) et 12 détections ( valeur 0 pour chaque KY032) et çà boucle. Quand il y a détection le code indique bien la valeur 0 pour le KY032 concerné..... Va comprendre. Sur la photo jointe, le couvercle a été enlevé pour plus de visibilité.

:warning:

Post mis dans la mauvaise section, on parle anglais dans les forums généraux. ➜ déplacé vers le forum francophone.

Merci de prendre en compte les recommandations listées dans "Les bonnes pratiques du Forum Francophone”

OK... mais quand je clique sur "Créer un sujet" où cliquer pour le poster dans le forum francophone. Je n'ai pas trouvé ???

vous allez d'abord dans le forum francophone et ensuite vous clickez sur créer sujet

là je l'ai déplacé, donc ce fil est au bon endroit. La discussion peut se faire ici.


il nous manque des infos, comme le code de détection, le schéma de câblage, d'alimentation et comment ça fonctionne d'un point de vue physique (les KY032 utilisent la lumière infrarouge pour détecter les obstacles, est-ce qu'ils sont montés de manière à "voir" uniquement la voiture qui passe, quid des rebonds possibles etc ?)

Pour poster au bon endroit, j'ai vu, merci et je m'excuse. Pour mon affaire, je joins un schéma le plus clair que je puisse faire. Les KY032 sont installés dans des sortes de couloir qui surplomberont la piste pour ne viser que la voiture qui passera dessous (cf photo où le "couvercle" n'est pas en place) mais je n'en suis pas encore là. Pour l'instant, je teste la détection avec un bout de carton blanc. Le code de détection, si nous parlons de la même chose, est 1 pas de détection, 0 il y a détection. La 4ème broche des KY032 n'est pas utilisée. Le pire, c'est que j'ai testé sur un platine d'essai, tout marchait.

les GNDs des KY032 ne sont pas liés au GND de l'arduino ? si ce n'est pas le cas, c'est un souci

Effectivement.... mais pratiquement je fais comment ? Je ne vois pas très bien. Je relie tous les - des KY032 sur le GND de l'arduino et qu'est-ce que je fais du - du 5 volts de l'alim ? sur le même GND ?

Votre arduino est alimenté par l'USB

Vos KY032 par une source 5V. 5V sur leur pin + et GND sur leur pin GND

Une tension, c'est une différence de potentiel. Si le niveau référence est différent, ça ne peut pas marcher.

➜ Vous reliez le GND de votre alim 5V au GND de l'arduino et comme cela tout le monde est d'accord sur le 0V

le reste, vous ne changez rien

au niveau du code cependant, lisez cela: http://irsensor.wizecode.com, spécifiquement la partie relative aux 2 potentiomètres ainsi que sur l'usage d'enable.

The HS0038B IR receiver module incorporates an AGC (Automatic Gain Control) that will quickly suppress a continuous signal of any frequency, including 38kHz (see excerpt from data sheet, below). Therefore, it is absolutely necessary to use the EN (Enable) pin to regularly turn OFF the 38kHz signal and allow the AGC circuit to relax. When the EN function is used correctly, the device will achieve its maximum sensitivity.

Je vous remercie pour les efforts faits pour m'aider mais je n'arrive toujours pas à suivre... Vous me dites de relier le GND de l'alim 5V au GND du Nano pour le reste vous ne changez rien OK mais qu'est-ce que je fait des GND des KY032 actuellement branchées sur le GND de l'alim 5V ? Et les EN, où les connecter ?

vous laissez les GND branchés.

Votre Arduino est alimenté en USB, ne changez rien

Votre 5V en courant continu a une borne + et une borne -

  • vous connectez (en étoile) le + au + de chaque KY032
  • vous connectez (en étoile) le - au GND de chaque KY032
  • vous connectez aussi ce - au GND de l'Arduino

Pour la gestion du signal de détection:

  • vous connectez la pin Signal à une pin configurée en INPUT (par pinMode())

Vous pouvez pour le moment laisser la pin EN (enable) en l'air si vous avez un cavalier qui connecte EN à HIGH en permanence, ce qui a l'air d'être le cas sur votre photo (mais à vérifier car on n'y voit pas grand chose et je ne connais pas le module que vous avez) :

Si vous voulez pouvoir décider quand activer le module, enlevez le jumper et connectez EN à une pin de l'arduino. Déclarez cette pin en OUTPUT dans le setup().

➜ Quand vous voulez effectuer une lecture, passez cette pin à HIGH, ça active l'émission d'IR et puis allez lire l'état de la pin signal (par un digitalRead()).

Quand vous avez fini la lecture, pour couper le signal infra-rouge, repassez la pin EN à LOW

en activant chaque module à tour de rôle vous limitez le risque que le rebond d'un des modules soit capté par un autre et évitez aussi ce qui est décrit plus haut

Autre présentation :
Le nom officiel de la "Tension" s'appelle : "Différence de Potentiel Électrique (ddp)".
Le mot très important est "différence" parce que c'est comme pour les hauteurs : il n'y a pas de point de référence "Zéro" dans l'Univers.
Par commodité l'usage a fait que, sur Terre, l'on a choisi le niveau de la mer.
Que ce passerait-il si certains prenaient le niveau de la mer, d'autres le fond d'un des océans ou l'un des milliers de sommets de différentes montagnes ?

En électronique, c'est pareil il faut fixer un point de référence commun à tous les circuits.

Sauf cas ultra particulier, que tu ne rencontreras jamais, ce point de référence est le point le plus négatif des alimentations. Ce choix est imposé par l'usage majoritaire de transistors NPN ou de canal N.

Ce point s'appelle communément 0 V ou masse (en français) ou Gnd (ground en anglais).

Il faut absolument que tous les points de masse soient reliés ensemble pour qu'un circuit électronique puisse fonctionner.

N'oublie pas non plus que le courant électrique est une circulation d'électrons. C'est comme dans un chauffage central à eau chaude, il faut bien que l'eau revienne à la chaudière : la masse, c'est le circuit de retour vers la chaudière.

Quand une sortie Arduino envoie un signal électrique à un module, ce signal est constitué d'électrons qui doivent circuler. Si les masses ne sont pas reliées les électrons ne peuvent pas revenir vers l'arduino : conséquence, il ne peut pas y avoir circulation d'électrons, donc pas de signal, donc pas de commande.

Merci pour vos réponses. Ca a corrigé le(s) problème(s) .
Pour éviter les rebonds j'ai entouré l'émetteur IR de chaque KY032 d'une gaine électrique noire de 3cm de long.

très bien, bonne continuation.