2017-03-19 4 views
0

J'utilise le capteur de distance jsn-srf04t (plage de 25cm à 5m) Je veux savoir quand il sort de la plage (inférieur à 25cm) Le problème est quand il passe sous 25 cm, la sortie du capteur va parfois à (90cm à 95cm ou 100cm à 120cm) et ceci induit une indétectabilité de ce qu'il est vraiment hors de portée ou non!Comment détecter le capteur de portée ultrasonique est hors de portée ou non?

Y a-t-il une solution?

+0

Comment cela est-il répertorié sous STM32? – SamR

+0

J'utilise à la fois les contrôleurs Arduino et stm32 pour faire de tels capteurs, par contre, la plupart des gars impliqués dans les contrôleurs ont une certaine expérience avec les capteurs de télémétrie. peut-être que quelqu'un a vu cela et a eu une solution pour moi :) –

+1

Vous ne pouvez pas vraiment vous donner une solution, sans voir de codes, de schémas ou de votre configuration. Mais j'ai écrit quelque chose qui pourrait peut-être vous aider. – SamR

Répondre

0

Cette question n'est pas directement liée, mais j'ai pensé que je poste une suggestion/réponse de toute façon.

SRF04's peut détecter les distances aussi petites que 3 cm. Veuillez mesurer la largeur de l'impulsion d'écho de sortie à l'aide d'un oscilloscope. Il peut aller de 100uS à 18mS et s'il n'y a aucun objet dans sa portée, l'impulsion d'écho est de 36ms. Si la largeur d'impulsion mesurée de l'oscilloscope est en accord avec ce que vous dites, alors le SRF04 est probablement défectueux, ou il y a un problème avec son montage, etc. Si la largeur de l'impulsion est mesurée en uS, la division par 58 vous donner la distance en cm, ou en divisant par 148 donnera la distance en pouces. Les capteurs SRF peuvent être déclenchés aussi rapidement que tous les 50 ms ou 20 fois par seconde. Vous devriez attendre 50 ms avant le déclenchement suivant pour vous assurer que le "bip" ultrasonique s'est évanoui et ne provoquera pas un faux écho sur la plage suivante.

Sinon, vérifiez la configuration de votre minuterie. Assurez-vous qu'il peut mesurer une impulsion de l'ordre de quelques centaines de microsecondes avec au moins une résolution de quelques dizaines de microsecondes.

Si vous utilisez this, alors vous êtes peut-être au niveau le plus bas possible.