Dans ce projet, nous avons étudié le fonctionnement du capteur d’évitement d’obstacle KY-032 en l’associant à une carte Arduino. Ce capteur est principalement utilisé en robotique pour détecter la présence d’obstacles et éviter les collisions. Il fonctionne grâce à un système infrarouge qui permet de repérer des objets à courte distance.

Le capteur KY-032 est un module de détection infrarouge composé d’un émetteur IR et d’un récepteur IR. L’émetteur envoie un signal infrarouge qui se réfléchit sur un obstacle. Si un objet est présent devant le capteur, le signal est renvoyé vers le récepteur, ce qui permet de détecter l’obstacle.

  • Tension de fonctionnement : DC 3,3 V – 5 V
  • Courant de fonctionnement : ≥ 20 mA

  • Température de fonctionnement : -10 °C à +50 °C

  • Distance de détection : 2 à 40 cm

  • Angle efficace : 35°

Lorsque aucun obstacle n’est détecté, la sortie numérique du capteur reste dans un état défini. Dès qu’un objet entre dans la zone de détection, le signal infrarouge est réfléchi et le capteur change l’état de sa sortie. Arduino peut alors interpréter cette information et déclencher une action, comme allumer une LED, arrêter un moteur ou changer la direction d’un robot.

Schéma du projet

Programme du projet

int Led = 13;        // définir la broche de la LED
int buttonpin = 11; // définir la broche du bouton
int val;            // définir la variable numérique val

void setup() {
  pinMode(Led, OUTPUT);      // définir la LED comme une sortie
  pinMode(buttonpin, INPUT); // définir le bouton comme une entrée
}

void loop() {
  val = digitalRead(buttonpin); // lire la valeur de l'entrée numérique et l'affecter à val
  if (val == HIGH) {            // lorsque le bouton est activé, la LED s'allume
    digitalWrite(Led, HIGH);
  }
  else {
    digitalWrite(Led, LOW);
  }
}