Page des capteurs :

- Capteur IR (Infra-rouge) Sharp,
- Capteur US (Ultra-son),
- Capteur de Force,
- etc... Pour commencer voici le capteur Infra-rouge on Sharp :

 

Capteur GP2 Y0A02YK0F (20 à 150 cm)

Capteur GP2 2D12 (10 à 80 cm)

Il y a plusieurs modèles de capteurs Sharp
selon la distance de perception.
Voici les 2 modèles que j'ai testé et installer sur mon robot.




































Voici un autre Capteur : un capteur Ultra Son              Voici les branchements de ce capteur analogique

Capteur US

Et un autre capteur Ultra-Son mais celui-ci digital : ref.: SRF05
Pour ce capteur il y a deux modes de branchement :
1) classique ou l'on utilise :
- une broche pour l'envoi d'un impulsion d'où PING)))
- une broche pour la réception de l'écho

2) un mode in et out commun ou l'on utilise :
- la même broche pour les deux fonctions.

ET un peut de code :
/*
Programme pour la lecture de 6 capteurs Ultra-son de type SRF05
 sur les ports digitaux de 2 à 7 (les ports 0 et 1 sont réservés
 au TX et RX du port série.
 Cablage des capteurs US en mode émission et réception sur la même
 broche : (la broche n° 3 du capteur)
 broche 1 du capteur =====> 5 volts de la carte arduino
 broche 2 du capteur =====> non connectée
 broche 3 du capteur =====> pin digital 2
 broche 4 du capteur =====> GND de la carte arduino
 broche 5 du capteur =====> GND de la carte arduino

 Renvoi sur le port série les 6 valeurs de distance précéder de leur
 ordre et d'une tabulation.
 1     1286
 2     2021
 3     523
 4     4623
 5     654
 6     123
 */

int NombredeCapteur = 6; // à modifier en fonction du nombre de capteurs
int duree; // variable pour pulseIn (attente de l'écho)
int distance; // variable après calcul de la distance entre le capteur et l'objet

void setup(){
  Serial.begin(9600);
}

void loop(){
  for (int i = 2; i <= NombredeCapteur+1 ; i++) { // plus 1 car on va de 2 à 7
    pinMode(i, OUTPUT);
    digitalWrite(i, LOW);
    delayMicroseconds(2);
    digitalWrite(i, HIGH);
    delayMicroseconds(10);
    digitalWrite(i, LOW);
    pinMode(i, INPUT);
    duree = pulseIn(i, HIGH);
    distance = duree/58;
    Serial.print(i-1);
    Serial.print('\t');
    Serial.println(distance);
    delay(1); // A régler en fonction de la distance entre 2 capteurs
  }
}