Blog ENI : Toute la veille numérique !
🐠 -25€ dès 75€ 
+ 7 jours d'accès à la Bibliothèque Numérique ENI. Cliquez ici
Accès illimité 24h/24 à tous nos livres & vidéos ! 
Découvrez la Bibliothèque Numérique ENI. Cliquez ici
  1. Livres et vidéos
  2. Arduino
  3. Projet 8
Extrait - Arduino S'exercer au prototypage électronique (10 projets créatifs à réaliser soi-même)
Extraits du livre
Arduino S'exercer au prototypage électronique (10 projets créatifs à réaliser soi-même)
1 avis
Revenir à la page d'achat du livre

Projet 8 - Télémètre à ultrasons

Présentation

Images/10AR06.png

Ce projet consiste à réaliser un outil de mesure de distance sans contact, à même de mesurer les pièces et les bâtiments jusqu’à une distance de 4 mètres.

Ce sera l’occasion d’utiliser un écran LCD afin d’afficher des informations à l’aide d’une bibliothèque dédiée, et aussi de lire les mesures d’un capteur de distance à ultrasons en communiquant directement avec lui grâce au protocole décrit dans sa fiche technique.

Une fois réalisé et empaqueté dans une boîte pratique, ce montage pourra réellement servir d’outil de bricolage dans une utilisation courante.

1. Principe de fonctionnement

Le système mesure la distance séparant le capteur du prochain obstacle grâce au principe de l’écho à ultrasons (ou sonar), puis affiche le résultat de la mesure sur l’écran LCD, sous forme numérique, mais aussi sous forme visuelle.

2. Notions

Les notions abordées dans ce projet sont les suivantes : utiliser une bibliothèque, gérer un écran LCD, manipuler des octets, communiquer directement avec un composant, lire et interpréter une fiche technique (datasheet), utiliser un capteur de distance.

Matériel et outillage

Le matériel nécessaire représente un budget d’environ 50 euros.

1. Matériel

  • Une Arduino de type UNO ou équivalent.

  • Un capteur à ultrasons HC-SR04P (2-400 cm).

  • Un écran LCD 16x2 caractères de type DF-Robot ou équivalent.

  • Une plaque de prototypage (petit modèle 46x35 mm).

  • Un boîtier de piles et une pile 9 V.

  • Du fil de connexion.

images/01AR01.png

Arduino UNO

Images/10AR01.png

Capteur à ultrasons HC-SR04P

Images/10AR02.png

Écran LCD sous forme de shield : https://www.dfrobot.com/wiki/index.php/LCD_KeyPad_Shield_For_Arduino_SKU:_DFR0009

Images/10AR03.png

Boîtier de piles 9 V

2. Outillage

Pour réaliser ce projet, il sera nécessaire d’utiliser un ordinateur pour programmer l’Arduino.

Montage

Le montage consiste à relier les trois systèmes reliés à l’Arduino : l’écran LCD (pour afficher les informations) qui se présente sous forme de "shield", le capteur de distance (pour mesurer l’espace) et enfin le bloc d’alimentation (pour rendre le montage autonome).

Images/10AR08.png

Montage du télémètre (l’Arduino est sous l’écran)

1. Écran LCD

L’écran LCD (Liquid Cristal Display, ou écran à cristaux liquides) est un dispositif qui permet d’afficher des informations à partir de signaux électroniques. Il utilise les propriétés de certains cristaux liquides qui peuvent être orientés par un courant électrique. Combinés à des filtres polarisants, ces cristaux permettent de faire varier la transparence d’une paroi. Un rétroéclairage rend ces variations plus visibles.

Images/10AR09.png

Principe de fonctionnement d’un écran à cristaux liquides (Wikipédia)

Il existe plusieurs types d’écrans LCD, du plus simple au plus luxueux : les écrans alphanumériques, qui n’affichent que des séries de caractères donnés, les écrans graphiques monochromes, capables de représenter des dessins monochromes pixel par pixel, ou les écrans graphiques couleur pour les plus sophistiqués.

L’écran...

Programmation

La programmation du télémètre s’articule en deux étapes : la gestion du sonar à ultrasons et la programmation de l’écran LCD afin d’afficher les mesures effectuées

1. Gestion du capteur à ultrasons

La programmation de la gestion du capteur à ultrasons est l’occasion d’implémenter un protocole spécifique pour communiquer avec un composant complexe, en l’occurrence le sonar HC-SR04P, à l’aide de sa fiche technique.

Il existe un grand nombre de composants et de circuits intégrés et il est impossible de se souvenir de toutes leurs caractéristiques. C’est pourquoi, les fabricants produisent des fiches techniques (datasheets) qui contiennent toutes les informations utiles à la mise en œuvre de ces produits.

Il suffit de chercher sur Internet "datasheet HC-SR04" pour trouver un document PDF qui explique clairement le fonctionnement du circuit (le fichier est joint dans le dossier de téléchargement de ce livre).

Ce document présente les fonctions des bornes Trigger et Echo : l’une sert à déclencher une mesure, l’autre à recevoir le résultat. En outre, il est intéressant de comprendre le diagramme temporel de fonctionnement.

images/10AR11.png

Diagramme temporel du HC-SR04

Un signal de déclenchement de 5V durant 10µs est envoyé via la borne Trigger. Ce signal provoque alors une série de huit émissions d’ultrasons à la fréquence de 40 kHz et attend les échos. La réponse est envoyée à travers la borne Echo sous la forme d’un signal d’une durée proportionnelle à la distance mesurée, selon la formule :

images/i20.png

Comme le capteur est donné comme capable de mesurer une distance de 2 à 400 cm, la durée des réponses fluctue de :

images/i21.png

pour une mesure de 2 cm, et de :

images/i22.png

pour une mesure de 400 cm (soit 4 m).

Du fait de l’aspect séquentiel de ce protocole, il est suggéré de faire des cycles de mesures de plus de 60 ms (soit 60 000 µs) afin que le déclenchement n’empiète pas sur le retour d’information de la mesure précédente.

Une fois cette séquence comprise, il est relativement simple...

Pour aller plus loin

1. Améliorations possibles

Ce télémètre fonctionne déjà bien et il est très utile pour les travaux de bricolage et d’aménagement, mais il peut encore être amélioré.

Créer un boîtier

Pour un usage courant, intégrez le circuit (qui peut être soudé au lieu d’être simplement câblé) dans un boîtier protecteur, qui laisse seulement sortir les émetteurs/récepteurs du capteur de distance et un interrupteur. Le système est ainsi mis à l’abri des chocs et autres aléas possibles sur un chantier.

Ajouter des fonctionnalités

La fonctionnalité actuelle est minimale. Libre à vous d’ajouter des modes de fonctionnement alternatifs, en utilisant les boutons pour les actionner. Vous pouvez, par exemple, mémoriser un certain nombre de mesures ou faire des calculs de surface (en multipliant deux mesures) ou de volume (avec trois mesures).

2. Ressources

Explications sur la mise en œuvre d’un écran LCD avec la librairie LiquidCristal : https://www.dfrobot.com/wiki/index.php/LCD_KeyPad_Shield_For_Arduino_SKU:_DFR0009

Générateur de fichiers de caractères spéciaux pour LCD HD4478 : https://omerk.github.io/lcdchargen/

Fiche technique du capteur de distance HC-SR04 : http://www.micropik.com/PDF/HCSR04.pdf...