Arduino UNO R4 - Capteur de mouvement - Relais

Bienvenue ! Ce tutoriel vous montrera comment utiliser une carte Arduino UNO R4 avec un capteur de mouvement et un relais. C’est simple et clair, parfait pour les débutants. Le capteur de mouvement détecte les mouvements, et le relais peut allumer ou éteindre des appareils. Par exemple, vous pouvez contrôler une lumière, un moteur ou un ruban LED. À la fin, vous saurez comment :

Vous allez apprendre à programmer l'Arduino UNO R4 pour lire le capteur de mouvement et contrôler le relais. Connectez le relais à un appareil comme une ampoule ou un ventilateur, et le capteur de mouvement le gérera. Ce projet est idéal pour toute personne qui souhaite commencer avec Arduino et rendre sa maison plus intelligente. Commençons !

Relais de capteur de mouvement Arduino UNO R4

À propos du relais et du capteur de mouvement

Si vous n'êtes pas familiarisé avec le relais et le capteur de mouvement (leur brochage, leurs fonctions et la programmation), veuillez vous référer aux tutoriels suivants pour en savoir plus :

Diagramme de câblage

Schéma de câblage du relais du capteur de mouvement Arduino UNO R4

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

Voir Comment alimenter l'Arduino UNO R4..

Paramètre 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

/* * 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-motion-sensor-relay */ #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 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 } else if (prev_motion_state == HIGH && motion_state == LOW) { // pin state change: HIGH -> LOW Serial.println("Motion stopped!"); digitalWrite(RELAY_PIN, LOW); // turn off } }

Étapes rapides

Suivez ces instructions étape par étape:

  • Si c'est la première fois que vous utilisez l'Arduino Uno R4 WiFi/Minima, reportez-vous au tutoriel sur la configuration de l'environnement pour Arduino Uno R4 WiFi/Minima dans l'IDE Arduino (BASE_URL/tutorials/arduino-uno-r4/arduino-uno-r4-software-installation).
  • Connectez les composants selon le diagramme 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 ex. Arduino Uno R4 WiFi) et le port COM.
  • Connectez l'Arduino UNO R4 à votre ordinateur à l'aide d'un câble USB.
  • Ouvrez l'IDE Arduino et choisissez la carte et le port corrects.
  • Collez le code fourni dans l'IDE Arduino.
  • Cliquez sur le bouton Upload dans l'IDE Arduino pour envoyer le code à l'Arduino UNO R4.
Téléversement du code dans l'IDE Arduino
  • Agitez votre main devant le capteur
  • Observez le changement d'état du relais

Explication du code

Regardez les explications dans les commentaires du code source !

Vidéo

※ 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 !