Arduino UNO R4 - Contrôle automatique de l'éclairage avec capteur de mouvement et bande LED

Dans ce tutoriel Arduino UNO R4, nous apprendrons comment construire un système de contrôle automatisé de l'éclairage utilisant un capteur de mouvement HC-SR501 et un ruban LED. Ce projet Arduino DIY vous guide à travers le câblage, la programmation et la configuration pour activer le ruban LED lorsque du mouvement est détecté. Parfait pour les débutants, ce projet est idéal pour :

Avec l'Arduino UNO R4, le capteur HC-SR501 et la bande LED, vous pouvez créer un système d'éclairage intelligent et économe en énergie. Suivez ce guide de programmation Arduino étape par étape pour maîtriser votre projet d'automatisation domestique DIY.

À propos du ruban LED et du capteur de mouvement

Pour en savoir plus sur les bandes LED et les capteurs de mouvement (leurs brochages, comment ils fonctionnent et la façon de programmer l'Arduino Uno R4 pour interagir avec eux), veuillez consulter ces tutoriels :

Diagramme de câblage

Schéma de câblage Arduino UNO R4 – capteur de mouvement et bande LED

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.

Les fils mal branchés sont une cause fréquente de problèmes étranges. Essayez un Screw Shield V2 ou un Proto Screw Terminal Block Shield : il se place sur la carte Arduino UNO R4 et chaque broche a son propre bornier à vis. Voici le schéma de câblage avec le Screw Shield V2.

Schéma de câblage Arduino UNO R4 – capteur de mouvement et bande LED (Screw Shield V2)

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.

Voir Comment alimenter l'Arduino UNO R4..

Réglage initial

Time Delay AdjusterScrew it in anti-clockwise direction fully.
Detection Range AdjusterScrew it in clockwise direction fully.
Repeat Trigger SelectorPut jumper as shown on the image.
Réglage initial du capteur de mouvement Arduino

Code Arduino UNO R4 - Le capteur de mouvement contrôle le ruban LED

/* * Ce code Arduino UNO R4 a été développé par newbiely.fr * Ce code Arduino UNO R4 est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/tutorials/arduino-uno-r4/arduino-uno-r4-automated-light-control-with-motion-sensor-and-led-strip */ #define MOTION_SENSOR_PIN 10 // The Arduino Uno R4 pin connected to the OUTPUT pin of motion sensor #define RELAY_PIN 3 // The Arduino Uno R4 pin connected to the IN pin of relay, which controls LED Strip int motion_state = LOW; // current state of motion sensor's pin int prev_motion_state = LOW; // previous state of motion sensor's pin void setup() { Serial.begin(9600); // initialize serial pinMode(MOTION_SENSOR_PIN, INPUT); // set arduino pin to input mode pinMode(RELAY_PIN, OUTPUT); // set arduino pin to output mode } void loop() { prev_motion_state = motion_state; // store old state motion_state = digitalRead(MOTION_SENSOR_PIN); // read new state if (prev_motion_state == LOW && motion_state == HIGH) { // pin state change: LOW -> HIGH Serial.println("Motion detected!"); digitalWrite(RELAY_PIN, HIGH); // turn on LED strip } else if (prev_motion_state == HIGH && motion_state == LOW) { // pin state change: HIGH -> LOW Serial.println("Motion stopped!"); digitalWrite(RELAY_PIN, LOW); // turn off LED strip } }

Étapes rapides

Suivez ces instructions étape par étape :

  • Si c'est la première fois que vous utilisez l'Arduino Uno R4 WiFi/Minima, consultez le tutoriel sur Arduino UNO R4 - Installation du logiciel..
  • Reliez le capteur de mouvement et la bande LED à l'Arduino Uno R4 selon le schéma fourni.
  • Connectez la carte Arduino Uno R4 à votre ordinateur à l'aide d'un câble USB.
  • Lancez l'IDE Arduino sur votre ordinateur.
  • Sélectionnez la carte Arduino Uno R4 appropriée (par exemple, Arduino Uno R4 WiFi) et le port COM.
  • Copiez le code fourni et ouvrez-le avec l'IDE Arduino
  • Appuyez sur le bouton Upload dans l'IDE Arduino pour envoyer le code à l'Arduino UNO R4
  • Agitez votre main près du capteur
  • Regardez la bande LED

Relais vs module MOSFET pour la bande LED

Ce projet utilise un relais pour allumer et éteindre la bande LED. Un module MOSFET peut faire la même chose, et il peut aussi changer la luminosité.

Relais Module MOSFET
Contrôle de la lumière allumée ou éteinte allumée, éteinte et luminosité (variation PWM)
Bruit de clic oui non, silencieux
Temps de réaction quelques millisecondes très court
Durée de vie les contacts s'usent à chaque commutation longue, aucune pièce mobile
Type d'alimentation AC ou DC DC uniquement
Tension de la bande selon le relais 6V ou plus (bandes 12V et 24V acceptées)
Isolation oui, bobine et contacts oui, optocoupleur PC817
Idéal pour lampes AC, simple marche/arrêt bandes DC à faire varier ou effets rapides

Avec un module MOSFET, la lumière peut s'allumer doucement quand quelqu'un arrive, et s'éteindre doucement quand il part. C'est beaucoup plus agréable dans un escalier ou sous un lit. Un relais ne peut qu'allumer ou éteindre la lumière d'un coup.

Pour voir comment câbler une bande LED et faire varier sa luminosité avec un relais et avec un module MOSFET, consultez le tutoriel Arduino UNO R4 - Bande LED..

Vidéo

Résumé

Dans ce tutoriel Arduino UNO R4, vous avez appris comment créer un système de contrôle lumineux automatisé et intelligent utilisant un capteur de mouvement HC-SR501 et un ruban LED. En suivant le guide étape par étape, vous avez maîtrisé la programmation Arduino, le câblage et la mise en service pour activer les lumières lorsqu'un mouvement est détecté. Ce projet Arduino DIY est parfait pour des applications telles que l’éclairage automatique des escaliers, l’éclairage sous le lit ou les guirlandes de Noël, offrant une solution domotique économe en énergie. Avec les compétences acquises, vous pouvez désormais adapter ce projet Arduino UNO R4 à d’autres idées d’éclairage créatives, en améliorant votre maison avec un éclairage réactif activé par le mouvement.

※ NOS MESSAGES

  • N'hésitez pas à partager le lien de ce tutoriel. Cependant, veuillez ne pas utiliser notre contenu sur d'autres sites web. Nous avons investi beaucoup d'efforts et de temps pour créer ce contenu, veuillez respecter notre travail !