Arduino UNO R4 - Capteur à ultrasons - Servomoteur

Dans ce tutoriel, nous apprendrons comment utiliser un capteur ultrasonique pour contrôler un servomoteur avec un Arduino Uno R4 en fonction de la distance à l'objet. Lorsque un objet est proche, le servomoteur tournera à 90 degrés. Lorsque l'objet s'éloigne, le servomoteur reviendra à 0 degrés. Ce projet est idéal pour les débutants qui souhaitent explorer la détection de distance par ultrason et le contrôle du servomoteur avec l'Arduino Uno R4.

À propos du servomoteur et du capteur ultrasonique

Si vous n'êtes pas familiarisé avec les moteurs servo et les capteurs ultrasoniques (leur brochage, leur fonctionnement et les instructions de programmation), veuillez vous référer aux tutoriels ci-dessous :

Diagramme de câblage

Schéma de câblage Arduino UNO R4 pour capteur à ultrasons et servomoteur

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

Voir Comment alimenter l'Arduino UNO R4..

Code Arduino UNO R4 - Contrôle du servomoteur par capteur ultrasonique

/* * 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-ultrasonic-sensor-servo-motor */ #include <Servo.h> #define TRIG_PIN 7 // The Arduino UNO R4 pin connected to the ultrasonic sensor's TRIG pin #define ECHO_PIN 6 // The Arduino UNO R4 pin connected to the ultrasonic sensor's ECHO pin #define SERVO_PIN 9 // The Arduino UNO R4 pin connected to Servo Motor's pin #define DISTANCE_THRESHOLD 50 // centimeters Servo servo; // create servo object to control a servo float duration_us, distance_cm; void setup() { Serial.begin (9600); // initialize serial port pinMode(TRIG_PIN, OUTPUT); // set arduino pin to output mode pinMode(ECHO_PIN, INPUT); // set arduino pin to input mode servo.attach(SERVO_PIN); // attaches the servo on pin 9 to the servo object servo.write(0); } void loop() { // generate 10-microsecond pulse to TRIG pin digitalWrite(TRIG_PIN, HIGH); delayMicroseconds(10); digitalWrite(TRIG_PIN, LOW); // measure duration of pulse from ECHO pin duration_us = pulseIn(ECHO_PIN, HIGH); // calculate the distance distance_cm = 0.017 * duration_us; if(distance_cm < DISTANCE_THRESHOLD) servo.write(90); // rotate servo motor to 90 degree else servo.write(0); // rotate servo motor to 0 degree // print the value to Serial Monitor Serial.print("distance: "); Serial.print(distance_cm); Serial.println(" cm"); delay(500); }

Étapes rapides

Suivez ces instructions étape par étape:

  • Si c'est votre première utilisation de l'Arduino Uno R4 WiFi/Minima, reportez-vous au tutoriel sur Arduino UNO R4 - Installation du logiciel..
  • Branchez le servomoteur et le capteur à ultrasons sur 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 exemple, Arduino Uno R4 WiFi) et le port COM.
  • Copiez et collez le code ci-dessus dans l'IDE Arduino.
  • Appuyez sur le bouton Upload dans l'IDE Arduino pour transférer le code vers l'Arduino UNO R4.
  • Agitez votre main devant le capteur.
  • Observez le mouvement du servomoteur en réponse.

※ Note:

Le code fourni est destiné à l'apprentissage. Le capteur à ultrasons est facilement perturbé par le bruit. Pour utiliser efficacement le capteur à ultrasons, vous devriez éliminer le bruit. Pour obtenir des conseils sur la manière de faire cela, consultez comment filtrer le bruit pour le capteur à ultrasons.

Vidéo

※ 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 !