L’électronique programmée ludo-éducative libre pour apprendre, s’amuser et progresser...
Demande de renseignements : staff@duinoedu.com
Référence : SR04 : Capteur de distances
Utilité et fonctionnement
Utilité : Mesurer très facilement une distance
Puces : Arduino, DuinoEDU...
Résultat attendu :
Utilisation courante :
Principe de fonctionnement :
Branchement
Le branchement se fait au moyen de 4 fils
Une fois le branchement réalisé, il vous faut un programme. Ce programme doit être écrit dans le logiciel gratuit nommé Arduino.
Si vous n’avez pas encore le logiciel Arduino (=c’est le logiciel pour programmer), vous pouvez le télécharger gratuitement ici : http://duinoedu.com/store/index.php?id_product=19&controller=product. Cliquez ensuite sur “Lien de téléchargement” correspondant à votre situation.
DuinoEDU vous conseille d’utiliser le version d’Arduino disponible à cette adresse plutôt que sa version française qui semble ne pas être à jour (pour l’instant).
Exemple de programme en langage Arduino
Voici le programme exemple que je vous propose. Il permet simplement d’afficher la distance mesurée (entre le capteur de distance et l’obstacle).
Ce programme peut être copier/coller directement dans la zone de travail du logiciel Arduino comme représenté ci-dessous.
Voici le programme à copier/coller...
//*************************************************************************// // -- EXEMPLE : MESURER UNE DISTANCE -- // // David Souder pour www.duinoedu.com // // Version 0.1 // // Programme libre de droit // //*************************************************************************// /* Permet de réaliser une mesure et d’afficher le résultat sur l’ordinateur */ //*************************************************************************// //* 10-VERIFIEZ LA PRESENCE DES BONS OUTILS // //*************************************************************************// /* Nous avons besoin ici de ce que l’on appelle une “librairie” ou “bibliothèque”. C’est un ensemble de lignes de programme qui permettent de gérer tout ce qui est compliqué à votre place. Il est possible que vous l’ayez déjà. Allez donc dans le logiciel Arduino puis cliquez sur “Croquis” puis “Importez une librairie”. Si vous ne voyez pas “HCSR04Ultrasonic...”, alors vous ne l’avez pas et devez l’ajouter. Pas d’inquiétude, c’est très simple et les étapes vous sont données ici... */ // Si vous n’avez pas “HCSR04...” passez à l’étape 20 // Si vous avez déjà “HCSR04...” passez à l’étape 30 //*************************************************************************// //* 20-AJOUTER LA BONNE BIBLIOTHEQUE (Si besoin) // //*************************************************************************// /* 21-- Téléchargez le fichier présent à cette adresse : http://tetrasys-design.net/download/HCSR04Ultrasonic/HCSR04Ultrasonic-1.1.2.zip 22-- Une fois le fichier “HCSR04Ultrasonic....zip” sur votre ordinateur, retournez dans le logiciel Arduino. 23-- Faire ensuite “Croquis” puis “Importer bibliothèque” puis “Add Library” 24-- N’oubliez-pas que cette étape n’est à faire qu’une seule fois et que maintenant, votre logiciel Arduino sait gérer facilement le capteur SR04 et fera les calculs à votre place (cela vaut le coup !). */ //*************************************************************************** //30 **********INCLURE LA BIBLIOTHÈQUE A VOTRE LOGICIEL ARDUINO ************* //*************************************************************************** //----- On commence par “inclure” la “bibliothèque” qui contient ce qu’il faut // pour piloter le capteur de distance SR04 sans calculs complexes... // C’est tout l'intérêt de la bibliothèque. #include <Ultrasonic.h> //----- On va ensuite “donner” un nom à notre capteur de distance // et au passage, dire sur quelles trous on va le relier. // Je vous propose les trous 2 et 3. // Le trou 3 est un peu spécial car il doit être repéré par “~” ou PWM Ultrasonic monCapteur( 3 , 2 ); //----- Nous allons maintenant créer une variable nommée maDistance. // Une variable est une petite boîte devant contenir une valeur // Avant de l’utiliser, il faut la déclarer // Cela veut dire qu’on va lui donner un nom et choisir un type de boîte // Nous allons utiliser le mot int (c’est un type de boîte assez grande) // Nous plaçons ensuite le nom que l’on veut utiliser : maDistance // Le “=” veut dire que l’on prend le “0” et qu’on le met dans la boîte // C’est simplement une valeur de départ. Elle va changer par la suite... int maDistance = 0; //----- On va créer ou utiliser une partie dite d’initialisation = setup ! // Il est simple d’emploi puisque qu’il suffit de lui donner une vitesse // Une vitesse très classique est 9600 // Le port série porte déjà un nom : “Serial” // C’est lui qui gère les échanges entre l’ordinateur et la carte // Démarrons la gestion de ce port et donnon-lui une vitesse Serial.begin( 9600 );
//---- Et si nous réalisions nos premières mesures de distances ? // En réalité, tout est déjà préparé pour nous. // La distance peut être obtenue par une ligne un peu spéciale // monCapteur.convert(monCapteur.timing(), 1) // convert est une méthode qui va calculer à notre place la distance // Sans entrer dans les détails, vérifiez bien le nom de votre capteur // La distance calculée par cette ligne sera stockée dans la boîte maDistance = monCapteur.convert( monCapteur.timing(), 1 ); // A ce stade, la valeur de distance en cm est dans la boîte !
//---- Nous allons envoyer cette valeur à l’ordinateur très simplement // Comme cette valeur est dans la boîte, oublions la ligne compliquée // Serial est le “port série” et println veut dire “imprimer” Serial.println(maDistance);
// L’ordinateur à normalement bien reçu la valeur
//---- Cliquez sur le bouton “moniteur Série” pour afficher ces valeurs // Comme c’est une boucle, le programme va revenir tout seul au début // Mais attention ! le setup() n’est exécuté qu’une seule fois // Cet exemple n’est pas clair ? Contactez-nous |
Données techniques
htp://duinoedu.com - Informations légales - Mail : staff@duinoedu.com