Alors,
Oui il est possible de brancher les 3 branches triger de 3 capteurs à ultrasons sur la même broche de l'arduino sous conditions de quelques limitations :
1) Puisqu'on connecte les 3 trig en même temps la position des capteurs doit faire en sorte qu'ils ne se perturbent pas. En général aucun problème pour des capteur orienté à 90° les un par rapport aux autres, cependant plus ils pointent dans la même direction et plus les ultrasons peuvent se perturber les un les autres...
2) Si vous voulez lire le 3 capteurs en un seul déclenchement de triger c'est possible mais il faudra créer votre propre librairie ou en trouver une qui le fait car pour le moment je n'en connais pas ... En effet les librairies standard tel que ping et newping, ne gère pas cette fonctionnalité... Sinon il faudra vous contenter de faire 3 coup de trig pour faire les 3 mesures ...
Par contre je peux proposer un plan B !
Utiliser le même pin pour le trig et l'echo du capteur HCSR04 !
Pour tester cette possibilité voici un code d'exemple pour un capteur :
#include <NewPing.h>
#define PING_PIN 12 // Broche sur laquelle on branchera ensemble Trig et echo
NewPing sonar(PING_PIN, PING_PIN ); // On instancie un objet sonar avec le même pin pour trig et echo
void setup() {
Serial.begin(115200);
}
void loop() {
delay(30); // On attend 30 ms pour éviter que les écho dela mesure précentes perturbent nos mesure
unsigned int uS = sonar.ping(); // On ping et on lit la mesure
Serial.print("Ping: ");
Serial.print(uS / US_ROUNDTRIP_CM); // On affiche la valeur convertie
Serial.println("cm");
}
Si cela marche avec un capteur vous pourrez alors le modifier pour lire 3 capteurs, en utilisant donc plus que 3 pins , soit 3 pins de gagné plutôt que 2 avec l'idée originale...
Seul inconvénient par rapport à la méthode précédente. Il n'est pas possible de prendre les 3 mesures en une seule fois ...
Tu nous fais un petit test de cette deuxième méthode ? =)
Sinon après il y a d'autres méthodes... mais qui sont moins avantageuses que celle présentée ci dessus ! =)