Projet: robot qui s'oriente vers un son

Code : v404 arduino carte proto shield que pensez-vous de celui-là?

Le VMA est doté d'un AO et d'un potentiomètre, j'imagine que l'AO sert d'amplificateur non?
Le problème de restitution du signal analogique n'est à priori pas gênant pour moi étant donné que je n'utilise que du numérique (j'ai juste besoin de la broche DO) , je me trompe?
Merci

Par ailleurs, est-ce que vous savez si ce micro peut malgré tout marcher (même mal) ? comme ça je peux en commander un meilleur mais surtout en attendant continuer à faire avancer mon projet et voir si il marche...(j'ai cherché partout, impossible de trouver des magasins qui en vendent sauf le premier lien que je vous ai mis)

Thab:
Code : v404 arduino carte proto shield que pensez-vous de celui-là?

C'est la même daube: lm393 = c'est un comparateur, pas un ampli.

Thab:
merde c'est embêtant ça... connais-tu un micro qui ferait mieux l'affaire que je puisse commander assez vite?
merci

Il y a les modules à base de MAX4466
MAX4466

Notice

Mais tu ne l'auras pas vite.
Cherche microphone MAX4466 sur les sites francais

Ça y est , j'ai retrouvé le module q'il te faut:

Sparkfun Sound detector

Ce module est sérieux et te donne aussi une sortie enveloppe, proportionelle au volume detecté.
en plus il est documenté:
Schéma

Bon, il faudra encore rendre les micros directifs par exemple en les entourant d'un cone.

Une bone base acoustique est la clef de ton projet.
De la mrde + du logiciel cela fait encore de la mrde.

P.S. je monterais les micros sur les roues directrices, pas sur le chassis.

Faut-il forcément que le micro soit amplifié?
L'enveloppe proportionnelle n'est pas nécessaire dans mon cas.
est-il important que le micro soit directif? il captera le son quoiqu'il arrive non?
Je n'ai pas de roues directrices mon robot tourne sur lui-même mais ne se déplace pas.
Merci de ton temps

Je crains de ne pas pouvoir me procurer ton micro à temps, que penses-tu de celui-là?https://www.amazon.fr/détecteur-analogique-numérique-exemple-Arduino/dp/B01H7CNI70/ref=sr_1_2?s=electronics&ie=UTF8&qid=1528059527&sr=1-2&keywords=capteur+arduino+son

Thab:
Je crains de ne pas pouvoir me procurer ton micro à temps, que penses-tu de celui-là?https://www.amazon.fr/détecteur-analogique-numérique-exemple-Arduino/dp/B01H7CNI70/ref=sr_1_2?s=electronics&ie=UTF8&qid=1528059527&sr=1-2&keywords=capteur+arduino+son

C'est le même. A fuir.

Thab:
Faut-il forcément que le micro soit amplifié?
L'enveloppe proportionnelle n'est pas nécessaire dans mon cas.
est-il important que le micro soit directif? il captera le son quoiqu'il arrive non?
Je n'ai pas de roues directrices mon robot tourne sur lui-même mais ne se déplace pas.
Merci de ton temps

Faut-il forcément que le micro soit amplifié?
Si tu veux faire la différence entre quelques millivolts...

L'enveloppe proportionnelle n'est pas nécessaire dans mon cas.
Celà te simplifierait enormément le logiciel.

est-il important que le micro soit directif?
Si tu veux savoir d'ou vient le son, c'est la moindre des choses.
L'idée de comparer les phases de deux signaux pêche déjà par le fait que tu vas traiter les deux entrées analogiques successivement.

Je n'ai pas de roues directrices mon robot tourne sur lui-même mais ne se déplace pas
Parfait.

est-il important que le micro soit directif?
A mon avis non, puisque tu en utilise 2 ou 3 avec une méthode différentielle.

L'idée de comparer les phases de deux signaux pêche déjà par le fait que tu vas traiter les deux entrées analogiques successivement.
Ca peut être pris en compte par le calcul, ce décalage temporel sera constant.

Et l'amplification , par contre , est essentielle ? Je veux dire ça ne marchera pas même si je produis un son fort ?

Alors je ne calcule pas le déphasage , ce qui serait plus compliqué , mais simplement le retard , en notant pour chaque micro l'instant de depassage de la tension seuil à chaque micro , je fonctionne ici en binaire , pas en analogique , je ne sais pas ce que ça donnera niveau précision mais c'est cette méthode que je vais exploiter du moins pour l'instant

Je n'avais pas vu ta réponse RIN, je ne vois pas en quoi passer par de l'analogique me simplifierait la tâche , j'ai quand même l'impression que ma méthode est franchement plus simple étant donné que je fais juste des tests du style (if x==high, t=micros() )
Tu penses que le fait qu'il ne soit pas amplifié peut empêcher mon projet de marcher ?
En fait la localisation du son se fait uniquement par la difference de temps , je n' utilise (actuellement en tout cas) pas la directivité, est-ce problématique ?

D'accord je vais essayer de me procurer ton module en espérant le trouver assez vite , par contre je ne vois pas de potentiomètre dessus , peut-il être utilisé facilement pour proposer une tension seuil ?

Thab:
Et l'amplification , par contre , est essentielle ? Je veux dire ça ne marchera pas même si je produis un son fort ?

Alors je ne calcule pas le déphasage , ce qui serait plus compliqué , mais simplement le retard , en notant pour chaque micro l'instant de depassage de la tension seuil à chaque micro , je fonctionne ici en binaire , pas en analogique , je ne sais pas ce que ça donnera niveau précision mais c'est cette méthode que je vais exploiter du moins pour l'instant

Bon si tu es coincé à utiliser cette daube alors il faut :

  • regler le seuil de chaque module assez haut et exactement au même volume sonore.
  • enrouler le module -sauf le micro- avec un isolant, puis une feuille d'alu mise à la masse ou mieux le mettre dans une boite metallique, genre boite de cachous.
  • mettre les deux entrées digitales sur le même octet et les lire en une fois par port entier
    lecture par port
  • placer les micros trés ecartés les uns des autres de facon à avoir un ecart suffisant:
    Un écart de distance de 1m par rapport à la source te donnera un ecart de temps de 2,92 ms.
    Si tu voulais mesurer des écarts au cm, il te faudrait une résolution de 29 nS.
    Une lecture de port optimisée pour l' UNO se fait en ~200nS sans compter le reste du code.
    T'as pas besoin d'une Ti89 pour en calculer les conséquences.

Bon courage...

Thab:
Je n'avais pas vu ta réponse RIN, je ne vois pas en quoi passer par de l'analogique me simplifierait la tâche , j'ai quand même l'impression que ma méthode est franchement plus simple étant donné que je fais juste des tests du style (if x==high, t=micros() )
Tu penses que le fait qu'il ne soit pas amplifié peut empêcher mon projet de marcher ?
En fait la localisation du son se fait uniquement par la difference de temps , je n' utilise (actuellement en tout cas) pas la directivité, est-ce problématique ?

D'accord je vais essayer de me procurer ton module en espérant le trouver assez vite , par contre je ne vois pas de potentiomètre dessus , peut-il être utilisé facilement pour proposer une tension seuil ?

Le module est adapté à une localisation par intensité sonore avec des micros directifs. La methode ne demande pas de vitesse de calcul speciale.

Non il n'y a pas de potentiomètre, mais on put regler le gain en placeant un potentiomètre de 470KΩ a l'endroit marqué R17.

RIN67630:
Ça y est , j'ai retrouvé le module q'il te faut:

Sparkfun Sound detector

Bien vu :wink:

D'accord donc l'horloge interne n'est pas le seuil facteur pour trouver avec précision l'instant de dépassement?
je n'utilise pas spécialement l'intensité, juste son déplacement.

quel est l'intérêt d' isoler le module?

Ca devient compliqué cette affaire...

Je vais essayer de me procurer ton module, la qualité de mon projet semble bien en dépendre, il faut donc que je me procure aussi deux potentiomètres 470k, qui tiennent sur 2 broches à priori au vu du module et compatible arduino, pareil vous avez une idée du produit à prendre?
merci énormément

Thab:
Je vais essayer de me procurer ton module, la qualité de mon projet semble bien en dépendre, il faut donc que je me procure aussi deux potentiomètres 470k, qui tiennent sur 2 broches à priori au vu du module et compatible arduino, pareil vous avez une idée du produit à prendre?
merci énormément

Tu n'as pas forcément besoin d'in potentiomètre si tu es en analogique a mesurer l'intensité du son.

Mais un question subsidiaire: l'emetteur de son est-il une contrainte? Orienter un robot vers une source lumineuse pulsée est bien plus simple.

Je ne cherche pas de l'analogique mais du binaire , il ne s'agit pas de la mesurer, juste de daterle dépassement d'un seuil.

L'emetteur de son n'est pas une contrainte à priori, pourvu qu'il ait une intensité relevable et que sa fréquence soit comprise entre 20Hz et 20Khz.