Cette manipulation utilisera la carte Arduino UNO associée au capteur ultrasons SRF-05.
La photo ci-contre montre le capteur.
Il permet de mesurer une distance par rapport à un objet en calculant le temps que mettent les ultrasons à faire l’aller-retour entre le capteur et l’objet (ce dernier ne doit pas "absorber" les ultrasons mais les réfléchir). C’est le principe du sonar.
Les ultrasons ont une fréquence supérieure à 20kHz et sont donc inaudibles par l’homme.
La documentation du capteur est disponible ci-dessous :
Documentation du capteur SRF-05
Il est possible également d'utiliser un capteur de référence HC-SR04.
La formule ci-dessous donne la distance en cm en fonction de la largeur d’impulsion en µs :
Une bibliothèque "NewPing" a été développée pour Arduino.
Télécharger l’archive : "NewPing_v1.7.zip"
Une fois le fichier téléchargé, ouvrir l’environnement de développement Arduino. Dans le menu "Croquis", cliquer sur "Inclure une bibliothèque", puis sur "Ajouter la bibliothèque .ZIP...".
Les librairies installées de cette manière sont stockées dans :
%USERPROFILE%\Documents\Arduino\libraries
Remarque :
%USERPROFILE% est une variable d’environnement. Elle représente le chemin vers le dossier personnel de l’utilisateur courant (profile utilisateur).
Sur un poste Windows ce dossier est en général : C:\Users\NomDeL_Utilisateur Il est possible de visualiser toutes les variables d’environnement d’un poste en tapant la commande "set" dans un invite de commandes.
Dans l’environnement de développement Arduino, ouvrir le programme de test fourni avec la bibliothèque : NewPingExample.pde (dans le dossier "%USERPROFILE%\Documents\Arduino\libraries\NewPingexamples\NewPingExample").
A partir de la documentation du SRF-05 et de la lecture du programme et compléter le schéma de câblage ci-dessous :
Le téléverser dans la carte Arduino Uno.
Ce programme utilise le moniteur série (console). C’est un outil très pratique pour la mise au point des programmes.
Connecter une LED sur la patte 4 de votre Arduino (Soit avec le Shield Grove, soit avec un LabDec). Modifier le programme de manière à allumer la LED lorsqu’un objet est situé à moins de 5 cm du capteur.
Article connexe : Arduino - Ports, CAN et Console