Interfacer un radar Doppler détecteur de mouvements RCWL-0516 avec Arduino
Bonjour, et bienvenue sur SurtrTech avec un autre tutoriel Arduino, dans celui-ci nous parlons de la détection de mouvement en utilisant les micro-ondes et l’effet doppler, avec le module RCWL-0516.

Un autre détecteur de mouvement populaire est le PIR HC-SR501. Comme son nom l’indique, il utilise des ondes lumineuses « infrarouges passives » pour détecter un mouvement, ce PIR est émis principalement par les humains ou les animaux, et tout ce qui est chaud.
Contrairement au capteur ci-dessus, le RCWL-0516 envoie constamment des micro-ondes autour de lui, et celles-ci sont réfléchies, si QUELQUE CHOSE bouge dans le rayon d’action, cela causera un changement dans la longueur d’onde ou la fréquence « Connu sous le nom d’effet Doppler », et par quelque chose je veux dire s’il émet PIR/chaud/chaud ou non, donc c’est mieux à ce stade.

Vous pouvez observer (entendre) l’effet Doppler lorsqu’une voiture de police/ambulance se déplace, vous pouvez entendre un son de sirène différent lorsque la voiture s’approche de vous et lorsqu’elle s’éloigne…
Infos sur le module:

- Portée: 5 – 9 m (16.4 – 29.5 ft)
- Angle de détection: 360° sans angle mort
- Tension: 4-28 VDC
- Sortie: 3.4V pour niveau logique HAUT et0.7V pour niveau logique BAS
- Temps/Durée de sortie: 2s changeable.
Composants
En fait, l’Arduino n’est pas vraiment nécessaire, mais je le fais juste au cas où vous voudriez l’ajouter à votre projet. La LED est complètement optionnelle, elle s’allumera simplement s’il y a un déclencheur.
Schémas de câblage
Dans le câblage, vous pouvez soit relier la sortie à une E/S numérique comme je l’ai fait, soit à une entrée analogique, mais n’oubliez pas de modifier le code et de connaître les valeurs que le module délivre pour les niveaux BAS et HAUT (environ 10 et 700, valeurs ADC analogiques)..
Schéma 1: Branchement simple

Schéma 2: Ajout de la LED

Codes
Voici les codes que j’ai utilisé, vous pouvez les copier ci dessous ou bien les télécharger ici. Ce sont des codes très basiques.
Code 1:
La sortie du capteur est sur 2, il y a un message qui s’imprime constamment sur le moniteur série : « Rien » et s’il y a un mouvement il vous dit « Mouvement détecté ! », si vous n’aimez pas cet affichage répétitif vous pouvez ajouter “la méthode du drapeau”, il n’affichera le message qu’une seule fois.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
#define Sensor 2 void setup() { pinMode(Sensor,INPUT); Serial.begin(9600); } void loop() { bool Detection = digitalRead(Sensor); if(Detection == HIGH) Serial.println("Mouvement détecté !!"); if(Detection == LOW) Serial.println("Rien"); } |
Code 2: Ajout de la LED
Nous ajoutons la LED et tant que la sortie est à l’état haut, la LED s’allume pendant 2 secondes.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
#define Sensor 2 #define LED 3 void setup() { pinMode(Sensor,INPUT); pinMode(LED,OUTPUT); } void loop() { bool Detection = digitalRead(Sensor); if(Detection == HIGH) digitalWrite(LED,HIGH); if(Detection == LOW) digitalWrite(LED,LOW); } |
Tests
La LED est éteinte, aucun mouvement n’a été détecté.

Mouvement détecté, la LED est allumée.

Add-on
Comme vous pouvez le voir, le module est pratiquement autonome, il y a donc quelques modifications que vous pouvez appliquer directement sur le circuit.
- R-GN : Ici, vous pouvez souder une résistance de 1 MOhm pour réduire la portée de 9m à 5m seulement.
- C-TM : Ici, vous pouvez souder un condensateur pour augmenter le temps de déclenchement de la sortie, 2s étant la valeur par défaut.
- CDS: Ici, vous pouvez ajouter une LDR (Light Dependent Resistor), et le module ne sera actif que lorsqu’il n’y a *pas assez de lumière*. Par exemple, dans le cas d’un éclairage extérieur, vous ne voulez pas éclairer le matin ou l’après-midi, mais vous voulez attendre le coucher du soleil ou l’obscurité complète.
- R-CDS: Ici, vous pouvez souder une résistance pour contrôler la lumière *suffisante, si vous voulez activer le module à partir du coucher du soleil ou si vous voulez attendre la nuit complète, la valeur de la résistance définira quand il est possible de démarrer l’éclairage automatique par exemple, plus la valeur de la résistance est petite, plus la lumière doit être forte pour désactiver le déclencheur.


Categories
Yassine View All
Automation and Electrical Engineer, Electronics amateur trying to share my little projects.
