Table of Contents
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éristiques | Description |
---|---|
Technologie | Technologie Doppler |
Gamme de fréquence | 10,525 GHz |
Portée maximale | 50 mètres |
Angle de détection | 360 degrés |
Tension d’alimentation | 5-9V DC |
Consommation électrique | 40 mA (en émission) / 25 mA (en veille) |
Dimensions | 45 x 45 mm |
Poids | 50 g |
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 Radar | Arduino |
---|---|
VCC | 5V |
GND | GND |
OUT | Broche numérique 2 |
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