Aller au contenu principal

Capteur Ultrasonique

Documentation du Capteur Ultrasonique


1. Introduction

Un capteur ultrasonique est un dispositif qui utilise des ondes sonores pour mesurer la distance d'un objet. Il émet une onde sonore à une fréquence spécifique (généralement 40 kHz), puis écoute le retour de cette onde. En calculant le temps nécessaire pour que l'écho revienne, le capteur peut déterminer la distance de l'objet. Les capteurs ultrasoniques sont couramment utilisés en robotique, en automatisation et pour la détection d'obstacles.


2. Caractéristiques Techniques

  • Tension de Fonctionnement : 5V DC
  • Courant de Fonctionnement : 15mA
  • Fréquence : 40 kHz
  • Portée Maximale : Typiquement 4 mètres
  • Portée Minimale : Typiquement 2 cm
  • Dimensions : Varie selon le modèle (e.g., HC-SR04 : 45mm x 20mm x 15mm)

3. Configuration des Broches

Brochage du Capteur Ultrasonique


3. Utilisation du Capteur Ultrasonique avec CircuitPython

Exemple de Code :

import time
import board
from digitalio import DigitalInOut, Direction
import pulseio

trigger = DigitalInOut(board.IO15)
trigger.direction = Direction.OUTPUT
trigger.value = False

echo = pulseio.PulseIn(board.IO16)
echo.pause()
echo.clear()

def measure_distance():
trigger.value = True
time.sleep(0.00001)
trigger.value = False

echo.clear()
echo.resume()

start = time.monotonic()
while len(echo) == 0:
if time.monotonic() - start > 0.2:
echo.pause()
return None

echo.pause()
duration = echo[0] / 1000000 # Convertir à des secondes
distance = (duration * 34300) / 2
return distance


while True:
time.sleep(1)

print(measure_distance())

Notes :

  • La fonction measure_distance() envoie une impulsion et mesure le temps pris pour que l'écho revienne.
  • La vitesse du son est utilisée pour calculer la distance en centimètres.

4. Applications Courantes

  • Évitement d'obstacles pour robots
  • Mesure de distance pour les systèmes d'automatisation
  • Systèmes d'assistance au stationnement
  • Mesure du niveau de liquide
  • Capteurs de proximité dans les systèmes de sécurité