Arduino, Tutoriels

Comment utiliser RADAR HB100 Capteur De Mouvement/Vitesse Avec Arduino

Radar Hb100 Capteur De Mouvement/Vitesse

Introduction

Le capteur de mouvement/vitesse HB100 Radar est un dispositif basé sur la technologie radar Doppler qui permet de mesurer la vitesse et la direction du mouvement des objets à proximité. Dans cet article, nous allons explorer les avantages et les applications du capteur HB100 Radar avec Arduino, ainsi que son principe de fonctionnement et sa connexion avec Arduino. Nous allons également fournir un exemple de code pour utiliser le capteur HB100 Radar avec Arduino.

Présentation du capteur de mouvement/vitesse HB100 Radar

Le capteur de mouvement/vitesse HB100 Radar est un dispositif à micro-ondes qui utilise la technologie Doppler pour mesurer la vitesse et la direction du mouvement des objets à proximité. Le capteur émet des ondes électromagnétiques à haute fréquence et mesure les variations de la fréquence de réflexion des ondes lorsque celles-ci sont renvoyées par un objet en mouvement. Les variations de fréquence sont utilisées pour calculer la vitesse et la direction du mouvement de l’objet.

Avantages et applications du capteur HB100 Radar avec Arduino

Le capteur de mouvement/vitesse HB100 Radar présente de nombreux avantages par rapport à d’autres capteurs de mouvement, notamment sa grande portée de détection et sa capacité à fonctionner dans des environnements difficiles tels que la pluie, la neige et le brouillard. Le capteur HB100 Radar est utilisé dans une variété d’applications, notamment la détection de mouvement, la surveillance de la circulation routière et la mesure de la vitesse du vent.

Principe de fonctionnement du capteur HB100 Radar

Le capteur de mouvement/vitesse HB100 Radar utilise la technologie Doppler pour mesurer la vitesse et la direction du mouvement des objets à proximité. Le capteur émet des ondes électromagnétiques à haute fréquence et mesure les variations de la fréquence de réflexion des ondes lorsque celles-ci sont renvoyées par un objet en mouvement. Les variations de fréquence sont utilisées pour calculer la vitesse et la direction du mouvement de l’objet.

Caractéristiques techniques du capteur HB100 Radar

Voici les caractéristiques principales du capteur de mouvement/vitesse HB100 Radar :

CaractéristiquesDescription
TechnologieTechnologie Doppler
Gamme de fréquence10,525 GHz
Portée maximale50 mètres
Angle de détection360 degrés
Tension d’alimentation5-9V DC
Consommation électrique40 mA (en émission) / 25 mA (en veille)
Dimensions45 x 45 mm
Poids50 g
les caractéristiques principales du capteur de mouvement/vitesse HB100 Radar

Connexion du capteur HB100 Radar avec Arduino

le tableau de connexion

Le capteur HB100 Radar est facile à connecter avec Arduino. Il vous suffit de suivre le tableau de connexion ci-dessous:

Capteur HB100 RadarArduino
VCC5V
GNDGND
OUTBroche numérique 2
Connexion du capteur HB100 Radar avec Arduino

Cependant, la tension de sortie du capteur est très faible et nécessite une amplification avant d’être lue par l’Arduino. Pour cela, il est courant d’utiliser un circuit d’amplification à base d’op-amp, qui permettra de traiter le signal en temps réel et de le convertir en une forme exploitable par l’Arduino.

Bibliothèque de code nécessaire

Pour utiliser le capteur HB100 Radar avec Arduino, vous avez besoin de la bibliothèque FreqPeriod.

Utilisation du capteur HB100 Radar avec Arduino

Maintenant que vous avez connecté le capteur HB100 Radar avec Arduino et que vous avez importé la bibliothèque, vous pouvez commencer à utiliser le capteur pour détecter des mouvements et des vitesses.

Acquisition des données de mouvement/vitesse

Pour acquérir des données de mouvement/vitesse, vous devez écrire un code dans l’IDE Arduino en utilisant la bibliothèque FreqPeriod. Voici un exemple de code modifié pour utiliser la bibliothèque FreqPeriod :

#include <FreqPeriod.h>

double lfrq;
long int pp;

void setup() {
  Serial.begin(9600);
  FreqPeriod::begin();
  Serial.println("Test de la bibliothèque FreqPeriod");
}

void loop() {
  pp = FreqPeriod::getPeriod();
  if (pp) {
    // Calcul de la fréquence en Hz
    lfrq = 16000400.0 / pp;
    // Calcul de la vitesse en km/h (pour un radar HB100)
    double vitesse = lfrq / 19.49;
    
    // Affichage de la vitesse en km/h sur le moniteur série
    Serial.print("Vitesse : ");
    Serial.print(vitesse);
    Serial.println(" km/h");
    
    // Attente d'une seconde avant la prochaine lecture
    delay(1000); 
  }
}


Notez que la bibliothèque FreqPeriod a une méthode getPeriod() qui renvoie la période du signal capté par le capteur. Le calcul de la vitesse à partir de cette période est ensuite effectué dans le code.

Analyse des données et affichage sur un écran

Une fois que vous avez acquis des données, vous pouvez les analyser et les afficher sur un écran. Pour ce faire, vous pouvez utiliser un écran LCD ou un écran OLED, par exemple.

Voici un exemple de code pour afficher les données sur un écran LCD :

#include <FreqPeriod.h>
#include <LiquidCrystal.h>

LiquidCrystal lcd(12, 11, 5, 4, 3, 2); //Définir les broches pour l'écran LCD

double lfrq;
long int pp;

void setup() {
  lcd.begin(16, 2); //Initialise l'écran LCD
  Serial.begin(9600); //Initialise la communication série
  FreqPeriod::begin();
  lcd.clear();
  lcd.setCursor(0, 0);
  lcd.print("Vitesse : ");
}

void loop() {
  pp = FreqPeriod::getPeriod();
  if (pp) {
    lfrq = 16000400.0 / pp;
    lcd.setCursor(0, 1);
    lcd.print(lfrq / 19.49);
    lcd.print(" km/h");
    Serial.print("Vitesse : ");
    Serial.print(lfrq / 19.49);
    Serial.println(" km/h");
    delay(200);
    lcd.clear();
    lcd.setCursor(0, 0);
    lcd.print("Vitesse : ");
  }
}

Dans ce code modifié, nous avons ajouté la bibliothèque LiquidCrystal pour l’affichage sur un écran LCD. Les broches utilisées pour connecter l’écran LCD sont définies dans la ligne LiquidCrystal lcd(12, 11, 5, 4, 3, 2);. Si nécessaire, vous pouvez modifier les numéros de broches en fonction de votre propre configuration.

Le reste du code est similaire à l’exemple précédent. La vitesse détectée par le capteur HB100 est lue et affichée sur l’écran LCD à l’aide de la fonction lcd.print(). Les données sont également envoyées via la communication série.

Vous pouvez personnaliser l’affichage sur l’écran LCD en modifiant les fonctions lcd.print(). Par exemple, vous pouvez ajouter des symboles ou des icônes pour rendre l’affichage plus intuitif.

Quelques astuces pour améliorer l’utilisation du capteur HB100 Radar avec Arduino :

Réglage de la fréquence de détection :

il est possible de régler la fréquence de détection du capteur HB100 Radar en modifiant la tension d’alimentation. Pour augmenter la fréquence de détection, il suffit d’augmenter la tension d’alimentation et vice versa. La tension d’alimentation doit être comprise entre 5V et 12V.

Amélioration de la précision des mesures :

pour améliorer la précision des mesures, il est recommandé d’utiliser une antenne externe pour le capteur HB100 Radar. Vous pouvez également ajuster la distance de l’antenne par rapport au capteur pour obtenir des mesures plus précises.

Conclusion

Le capteur HB100 Radar est un outil précieux pour les projets de détection de mouvement et de vitesse. Grâce à sa technologie Doppler et à sa haute précision, il peut être utilisé dans diverses applications telles que la surveillance de la circulation routière, la détection de mouvement dans les bâtiments et la surveillance de la vitesse des véhicules.

Dans cet article, nous avons décrit en détail le principe de fonctionnement du capteur HB100 Radar, la méthode de connexion avec Arduino et les étapes pour l’utiliser efficacement avec Arduino. Nous avons également fourni des astuces pour améliorer la précision des mesures et optimiser l’utilisation du capteur.

En somme, le capteur HB100 Radar est un excellent choix pour les projets nécessitant une détection de mouvement et de vitesse précise et fiable. Avec une configuration appropriée et un code bien écrit, il peut offrir des résultats précis et fiables pour diverses applications. Si vous êtes intéressé par l’utilisation du capteur HB100 Radar avec Arduino, nous vous encourageons à explorer ses capacités et à développer des projets innovants et utiles pour votre communauté.

HB100 datasheet : HB100_Microwave_Sensor_Module_Datasheet.pdf – Google Drive