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.
Comment cela est-il répertorié sous STM32? – SamR
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 :) –
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