Arduino UNO R4 - Capteur d'évitement d'obstacles

Dans ce guide, nous apprendrons à utiliser l'Arduino UNO R4 et le capteur infrarouge d’évitement d’obstacles pour détecter les obstacles.

Capteur d'évitement d'obstacles Arduino UNO R4

À propos du capteur d'évitement d'obstacles IR

Le capteur d'obstacles infrarouge (IR) peut détecter les obstacles devant lui en utilisant un signal infrarouge. Il peut détecter des objets à une distance de 2 cm à 30 cm. Vous pouvez modifier la distance de détection à l'aide d'un outil intégré appelé potentiomètre.

Schéma des broches

Le capteur d'évitement d'obstacles infrarouge possède trois broches :

  • Broche GND : Connectez cette broche à la masse (0 V).
  • Broche VCC : Connectez cette broche à VCC (5 V ou 3,3 V).
  • Broche OUT : Il s'agit d'une broche de sortie. Il est BAS si un obstacle est présent et HAUT s'il n'y a pas d'obstacle. Connectez cette broche à l'entrée de l'Arduino UNO R4.
Schéma de brochage du capteur d'évitement d'obstacles IR
image source: diyables.io

Comment ça fonctionne

Un module de capteur d'obstacles infrarouge comprend un émetteur IR et un récepteur IR. L’émetteur IR envoie un signal IR, tandis que le récepteur IR détecte ce signal lorsqu’il est réfléchi par un objet afin de vérifier s’il existe un obstacle. La détection d’un obstacle est indiquée par la broche OUT.

  • Lorsqu'il y a un obstacle devant le capteur, la broche OUT du capteur est à un niveau bas.
  • Lorsqu'il n'y a pas d'obstacle devant le capteur, la broche OUT du capteur est à un niveau haut.

※ Note:

Pendant le transport, le capteur peut se plier ou être endommagé, ce qui peut l’empêcher de fonctionner correctement. Si le capteur ne fonctionne pas correctement, ajustez l’émetteur et le récepteur infrarouges afin qu’ils soient alignés parallèlement l’un à l’autre.

Diagramme de câblage

Schéma de câblage du capteur d'évitement d'obstacles IR pour Arduino UNO R4

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.

Voir Comment alimenter l'Arduino UNO R4..

Comment programmer pour un capteur d'évitement d'obstacles IR

  • Configurez la broche Arduino UNO R4 en tant qu'entrée numérique en utilisant la fonction pinMode(). Par exemple, configurez la broche 8.
pinMode(8, INPUT_PULLUP);
  • Lit l'état de la broche du Arduino UNO R4 en utilisant la fonction digitalRead().
int state = digitalRead(8);

Code Arduino UNO R4

Il existe des cas d'utilisation du capteur d'obstacles :

  • Faites quelque chose ou ne faites rien, selon qu'il y ait un obstacle ou non.
  • Faites quelque chose ou ne faites rien lorsque vous détectez un obstacle ou lorsqu'il disparaît.

Code Arduino UNO R4 pour vérifier si l'obstacle est présent

/* * Ce code Arduino UNO R4 a été développé par newbiely.fr * Ce code Arduino UNO R4 est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/tutorials/arduino-uno-r4/arduino-uno-r4-obstacle-avoidance-sensor */ #define SENSOR_PIN 8 // The Arduino UNO R4 pin connected to OUT pin of IR obstacle avoidance sensor void setup() { // initialize serial communication at 9600 bits per second: Serial.begin(9600); // initialize the Arduino's pin as aninput pinMode(SENSOR_PIN, INPUT); } void loop() { // read the state of the the input pin: int state = digitalRead(SENSOR_PIN); if (state == LOW) Serial.println("The obstacle is present"); else Serial.println("The obstacle is NOT present"); delay(100); }

Étapes rapides

Suivez ces instructions étape par étape:

  • Si c'est la première fois que vous utilisez l'Arduino Uno R4 WiFi/Minima, reportez-vous au tutoriel sur la Arduino UNO R4 - Installation du logiciel..
  • Connectez le capteur d'évitement d'obstacles à l'Arduino Uno R4 selon le schéma fourni.
  • Connectez la carte Arduino Uno R4 à votre ordinateur à l'aide d'un câble USB.
  • Lancez l’IDE Arduino sur votre ordinateur.
  • Sélectionnez la carte Arduino Uno R4 appropriée (par ex. Arduino Uno R4 WiFi) et le port COM.
  • Copiez le code et ouvrez le code fourni avec l'IDE Arduino.
  • Cliquez sur le bouton Upload dans l'IDE Arduino pour téléverser le code sur l'Arduino UNO R4.
  • Placez un obstacle devant le capteur pendant un certain temps, puis retirez-le.
  • Vérifiez les résultats dans le Moniteur Série.
COM6
Send
The obstacle is NOT present The obstacle is NOT present The obstacle is NOT present The obstacle is NOT present The obstacle is NOT present The obstacle is present The obstacle is present The obstacle is present The obstacle is present The obstacle is NOT present The obstacle is NOT present
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

Code Arduino UNO R4 pour détecter un obstacle

/* * Ce code Arduino UNO R4 a été développé par newbiely.fr * Ce code Arduino UNO R4 est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/tutorials/arduino-uno-r4/arduino-uno-r4-obstacle-avoidance-sensor */ #define SENSOR_PIN 8 // The Arduino UNO R4 pin connected to OUT pin of IR obstacle avoidance sensor int prev_obstacle_state = HIGH; // the previous state from the input pin int obstacle_state; // the current reading from the input pin void setup() { // initialize serial communication at 9600 bits per second: Serial.begin(9600); // initialize the Arduino's pin as aninput pinMode(SENSOR_PIN, INPUT); } void loop() { // read the state of the the input pin: obstacle_state = digitalRead(SENSOR_PIN); if (prev_obstacle_state == HIGH && obstacle_state == LOW) Serial.println("The obstacle is detected"); else if (prev_obstacle_state == LOW && obstacle_state == HIGH) Serial.println("The obstacle is cleared"); delay(50); // save the the last state prev_obstacle_state = obstacle_state; }

Étapes rapides

  • Copiez le code et ouvrez-le dans l'IDE Arduino.
  • Cliquez sur le bouton Upload dans l'IDE Arduino pour téléverser le code sur l'Arduino UNO R4.
  • Placez un obstacle devant le capteur pendant un instant, puis retirez-le.
  • Vérifiez les résultats sur le Moniteur série.
COM6
Send
The obstacle is detected The obstacle is cleared
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

Vidéo

Références de fonctions

Tutoriels connexes

※ NOS MESSAGES

  • N'hésitez pas à partager le lien de ce tutoriel. Cependant, veuillez ne pas utiliser notre contenu sur d'autres sites web. Nous avons investi beaucoup d'efforts et de temps pour créer ce contenu, veuillez respecter notre travail !