Published using Google Docs
CAT > PHOTO > SR03
Updated automatically every 5 minutes

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


Acheter le produit de cet exemple

Voir des vidéos liées

      Utilité et fonctionnement 


Utilité : Mesurer très facilement une distance

Puces : Arduino, DuinoEDU...

Résultat attendu :

Utilisation courante :

Principe de fonctionnement :

  1. des ultrasons sont émis d’un coté par l’émetteur
  2. ces ultrasons se déplacent à environ 335 mètres en 1 seconde (335m/s)
  3. ils sont ensuite réfléchis par l’obstacle (ils “rebondissent”) et repartent dans l’autre sens
  4. une partie des ultrasons est alors “récupérée” de l’autre coté par le récepteur
  5. il est ensuite possible de calculer la distance en mesurant le retard entre les deux.

      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 !
void setup() 
{ 
 
//---- Nous allons utiliser le port série pour recevoir les distances

  // 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 );  
} 

//----- On va créer ou utiliser une partie dite boucle = loop
void loop() 
{

 

  //---- 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