Code Arduino et vidéo pour le module de distance infrarouge Sharp

Code Arduino et vidéo pour le module de distance infrarouge Sharp

Dans ce tutoriel, nous allons explorer comment utiliser le module de distance Sharp IR pour mesurer des distances et déclencher des actions en fonction de la distance détectée. Ce projet montrera comment configurer le matériel et écrire le code Arduino pour lire les mesures de distance et activer un buzzer lorsqu'un objet est détecté dans une certaine plage de distance. Vous apprendrez comment câbler les composants ensemble et comprendre les principaux identifiants du code.

Sharpt IR distance sensor

Pour ce projet, nous utiliserons un capteur IR Sharp qui émet de la lumière infrarouge et mesure la distance à un objet en se basant sur la lumière réfléchie. Lorsqu'un objet est détecté à portée, le buzzer se déclenchera, offrant un moyen simple mais efficace de démontrer les capacités du module IR Sharp. N'oubliez pas de consulter la vidéo pour un guide visuel sur le montage et le code (dans la vidéo à 00:00).

Le matériel expliqué

Les principaux composants de ce projet comprennent un capteur de distance Sharp IR, une carte Arduino et un buzzer. Le capteur IR Sharp se compose d'un émetteur et d'un récepteur qui travaillent ensemble pour mesurer les distances. Lorsque la lumière infrarouge émise par l'émetteur frappe un objet, elle se réfléchit vers le récepteur, ce qui lui permet de calculer la distance en fonction du temps nécessaire au retour de la lumière.

L'Arduino fait office de contrôleur, lisant les mesures de distance du capteur IR et commandant le buzzer en fonction des lectures. Le buzzer sonnera lorsqu'un objet sera détecté dans une plage spécifiée, rendant ce montage utile pour des applications telles que la détection d'obstacles en robotique.

Détails de la fiche technique

Fabricanttranchant
Numéro de pièceGP2Y0A21YK0F
Tension logique/E/S5 V
Tension d'alimentation4.5 - 5.5 V
Tension de sortie0.4 - 2.5 V
Plage de mesure10 à 80 cm
Temps de réponse50 ms
Courant de sortie20 mA
PaquetModule
Notes / variantesDisponible en plusieurs plages de distance

  • Assurez-vous d'une alimentation correcte (4,5 - 5,5 V) pour éviter tout dommage.
  • Utilisez une résistance pour limiter le courant si nécessaire.
  • Maintenez le capteur propre pour des mesures précises.
  • Soyez attentif aux interférences dues à la lumière ambiante.
  • Le câblage doit être solidement fixé pour éviter les connexions intermittentes.

Instructions de câblage

Arduino wiring for Sharf IR distance sensor
Arduino wiring for Sharf IR distance sensor

Pour câbler le module de distance Sharp IR, connectez la broche de masse du module à la broche GND de l'Arduino. Ensuite, connectez la broche VCC du module à la broche 5V de l'Arduino. La broche de sortie du signal du module Sharp IR doit être reliée à la broche 2 de l'Arduino, qui lira les données de distance.

Pour le buzzer, connectez la broche la plus longue (positive) à la broche 8 de l'Arduino et la broche la plus courte (négative) au GND. Assurez-vous que toutes les connexions sont bien fixées et que les composants sont correctement alimentés pour garantir un fonctionnement correct.

Exemples de code et guide pas à pas

Voici un bref extrait du code Arduino où nous définissons les broches et configurons le capteur. L'identifiantIRest défini comme la broche analogique utilisée pour le signal du capteur.

#define IR A0 // define signal pin
SharpIR SharpIR(IR, model); // Initialize SharpIR with the defined pin

Ce code initialise le capteur IR Sharp sur la broche analogique spécifiée. L'identifiantmodelspécifie le type de capteur utilisé, qui dans ce cas est défini à 1080 pour le modèle GP2Y0A21YK0F.

Dans la fonction setup, nous démarrons la communication série pour surveiller les mesures de distance :

void setup() {
    Serial.begin(9600); // Initialize serial communication
    Serial.println("Robojax Sharp IR  "); // Print message to serial monitor
}

La fonction setup initialise la communication série à 9600 bauds, permettant à l'Arduino d'envoyer des données de distance au Moniteur série pour observation.

Dans la fonction loop, nous lisons la distance depuis le capteur et l'affichons :

void loop() {
    int dis = SharpIR.distance(); // Read the distance
    Serial.print("Mean distance: "); // Print distance to serial monitor
    Serial.println(dis); // Output the distance measurement
}

Cet extrait montre comment lire en continu la distance et l'afficher sur le moniteur série. La variablediscontient la valeur de la distance mesurée par le capteur infrarouge Sharp.

Démonstration / À quoi s'attendre

Une fois la configuration terminée, vous pouvez vous attendre à ce que le buzzer retentisse chaque fois qu'un objet est détecté dans la plage spécifiée du capteur IR Sharp. Le Moniteur série affichera "Distance moyenne" ainsi que la distance mesurée en centimètres. S'il n'y a aucun objet à portée, le moniteur l'indiquera également (dans la vidéo à 02:30).

Parmi les écueils courants figurent le fait de s'assurer que le capteur est correctement aligné et qu'aucune obstruction ne bloque le signal infrarouge. Vérifiez également que l'alimentation est stable afin d'éviter des mesures erratiques.

Horodatages vidéo

  • 00:00- Introduction au projet
  • 02:30- Démonstration du fonctionnement du capteur
  • 03:45- Explication du câblage
  • 05:00- Revue de code

Images

Sharpt IR distance sensor GP2Y0A21YK0F
Sharpt IR distance sensor GP2Y0A21YK0F
Arduino wiring for Sharf IR distance sensor
Arduino wiring for Sharf IR distance sensor
Sharpt IR distance sensor
Sharpt IR distance sensor GP2Y0A21YK0F
69-This is the Arduino code and video for a Sharp Infrared Sensor Module
Langue: C++
Copié !

Ce dont vous pourriez avoir besoin

Ressources et références

Fichiers📁

Bibliothèques Arduino (zip)

Fichier Fritzing