Description
HC-SR505 Module Détecteur de Mouvement – Infrarouge
Le module HC-SR505 est un capteur de mouvement miniature utilisant la technologie infrarouge passive (PIR) pour détecter les mouvements de corps humains ou d’animaux. Il est conçu pour être utilisé dans des applications nécessitant une consommation d’énergie extrêmement faible et une grande fiabilité.
Caractéristiques détaillées
- Tension de fonctionnement: 4.5V à 20V
- Courant de fonctionnement: < 60µA
- Distance de détection: 3 à 4 mètres
- Angle de détection: 100 degrés
- Sortie: 3.3V (Haut), 0V (Bas)
- Temps de déclenchement: 6 à 12 secondes
- Dimensions: 10 x 23 x 5 mm
- Température de fonctionnement: -20°C à +80°C
Applications
- Alarmes de mouvement
- Systèmes d’éclairage automatique
- Produits de sécurité
- Automatisation industrielle
- Contrôle automatique des appareils électriques
Utilisation avec Arduino Uno
Composants nécessaires (Code de base)
- 1 x Module HC-SR505
- 1 x Arduino Uno
- 1 x LED
- Fils de connexion
- Breadboard
Exemple de code (Code de base)
int sensorPin = 2; // Broche connectée à la sortie du capteur
int ledPin = 13; // Broche connectée à la LED intégrée
void setup() {
pinMode(sensorPin, INPUT);
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
int sensorValue = digitalRead(sensorPin);
if (sensorValue == HIGH) {
digitalWrite(ledPin, HIGH);
Serial.println("Mouvement détecté");
} else {
digitalWrite(ledPin, LOW);
Serial.println("Pas de mouvement");
}
delay(1000);
}
Explication détaillée du code (Code de base)
- Déclaration des variables:
sensorPinest défini comme la broche 2, etledPincomme la broche 13. - Fonction
setup(): Initialise les broches et la communication série. - Fonction
loop(): Lit l’état du capteur et allume/éteint la LED en fonction de la détection de mouvement.
Brochage (Code de base)
- VCC: Connecté à la broche 5V de l’Arduino
- GND: Connecté à la broche GND de l’Arduino
- OUT: Connecté à la broche numérique 2 de l’Arduino
Composants nécessaires (Code avancé)
- 1 x Module HC-SR505
- 1 x Arduino Uno
- 1 x Écran LCD I2C 1602
- Fils de connexion
- Breadboard
Exemple de code (Code avancé avec écran LCD I2C 1602)
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2); // Adresse I2C de l'écran LCD
int sensorPin = 2; // Broche connectée à la sortie du capteur
void setup() {
lcd.begin();
lcd.backlight();
pinMode(sensorPin, INPUT);
Serial.begin(9600);
}
void loop() {
int sensorValue = digitalRead(sensorPin);
if (sensorValue == HIGH) {
lcd.setCursor(0, 0);
lcd.print("Mouvement detecte");
Serial.println("Mouvement détecté");
} else {
lcd.setCursor(0, 0);
lcd.print("Pas de mouvement ");
Serial.println("Pas de mouvement");
}
delay(1000);
}
Explication détaillée du code (Code avancé)
- Initialisation des bibliothèques: Utilise
Wirepour la communication I2C etLiquidCrystal_I2Cpour l’écran LCD. - Fonction
setup(): Initialise l’écran LCD, les broches, et la communication série. - Fonction
loop(): Lit l’état du capteur et affiche le statut sur l’écran LCD et le moniteur série.
Brochage (Code avancé)
- VCC: Connecté à la broche 5V de l’Arduino
- GND: Connecté à la broche GND de l’Arduino
- OUT: Connecté à la broche numérique 2 de l’Arduino
- SDA (LCD): Connecté à la broche A4 de l’Arduino
- SCL (LCD): Connecté à la broche A5 de l’Arduino
Installation de Drivers/bibliothèques (Codes de base et avancé)
- Bibliothèque LiquidCrystal_I2C:
- Ouvrez l’IDE Arduino.
- Allez dans le menu Sketch > Include Library > Manage Libraries.
- Recherchez “LiquidCrystal_I2C” et installez la bibliothèque développée par Frank de Brabander.
Ces instructions devraient vous aider à intégrer facilement le module HC-SR505 avec un Arduino pour détecter les mouvements et afficher les résultats sur un écran LCD.
Mots clés: motion, sensor, mouvment.