Interface pour Télémètre à Ultrasons

Interface pour Télémètre à Ultrasons

Objectif

Les télémètres à ultrasons utilisent la mesure du temps de vol aller-retour d’une impulsion ultrasonore.
L’émetteur E émet une courte impulsion ultrasonore (de l’ordre de 40 kHz), qui se propage dans l’air à une vitesse v = 300 m/s, est réfléchie par la cible, et détectée par le récepteur R.

tel.svg

L’objectif est de concevoir une interface sur FPGA pour un télémètre à ultrason.
L’ordre de mesure sera réalisé en appuyant sur un bouton de la carte FPGA.
La distance mesurée devra être affichée sur un afficheur 7 segments, et dans un terminal série sur le PC ( via la liaison UART RS2322 ).

Module de détection US HC-SR04

chronogramme.svg

Pour mesurer une distance avec le télémètre SR04, il faut :

  • Appliquer un signal logique à 1 sur la broche trigger pendant 10 us.
  • Attendre que le signal echo passe à 1
  • mesurer le temps durant lequel echo reste à 1
  • attendre 10ms après la mise à 0 de echo avant toute nouvelle mesure

La durée du signal echo à 1 est fonction de la distance mesurée.

Architecture du système

presentation_systeme.svg


Conception de l’interface pour le télémètre SR04

Dans un premier temps les mesures se font en continu, la distance est visible uniquement sur l’afficheur 7 segments.
L’architecture ci-dessous est proposée pour répondre au cahier des charges.
Ici 2 compteurs sont utilisés, un pour gérer les temporisations ( 10us et 10ms), l’autre pour mesurer le temps fonction de la distance.
( Il est tout à fait possible d’utiliser un seul compteur )

telemetre

telemetre.svg


Ajout de boutons de contrôle

On ajoute 2 boutons :

  • BTN1 déclenche une seule mesure à partir d’un état initial
  • BTN2 déclenche un fonctionnement continu de mesures ; l’appui sur BTN2 depuis ce mode de fonctionnement fait revenir à l’état inital.

telemetre avec boutons

telemetre_boutons.svg


Affichage de la distance mesurée sur le PC ( via la liaison UART )

telemetre uart

telemetre_uart.svg