Arduino UNO R4 - Le capteur lumineux déclenche le servomoteur

Dans ce tutoriel, nous apprendrons comment utiliser un Arduino UNO R4 pour contrôler le servomoteur en fonction de la valeur mesurée soit par un capteur de lumière, soit par le module capteur de lumière. Plus précisément, l'Arduino UNO R4 lira les valeurs d'un capteur de lumière.

Capteur de lumière Arduino UNO R4 contrôle le servomoteur.

Préparation du matériel

1×Arduino UNO R4 WiFi or Arduino UNO R4 Minima
1×Alternativement: DIYables STEM V4 IoT, Compatible with Arduino Uno R4 WiFi
1×Câble USB Type-A vers Type-C (pour PC USB-A)
1×Câble USB Type-C vers Type-C (pour PC USB-C)
1×Capteur de lumière
1×10 kΩ Resistor
1×Servo-moteur
1×Fils de connexion
1×(Recommended) Shield à bornier à vis pour Arduino Uno R4
1×(Recommended) Shield plaque d'essai pour Arduino Uno R4
1×(Recommended) Boîtier pour Arduino Uno R4
1×(Recommended) Répartiteur d'alimentation pour Arduino Uno R4
1×(Recommended) Kit plaque de base prototypage et plaque d'essai pour Arduino Uno

Ou vous pouvez acheter les kits suivants:

1×Kit de Démarrage DIYables STEM V4 IoT (Arduino inclus)
1×Kit de Capteurs DIYables (30 capteurs/écrans)
1×Kit de Capteurs DIYables (18 capteurs/écrans)
Divulgation : Certains des liens fournis dans cette section sont des liens affiliés Amazon. Nous pouvons recevoir une commission pour tout achat effectué via ces liens, sans coût supplémentaire pour vous. Nous vous remercions de votre soutien.

Le capteur de lumière LDR est très abordable, mais il nécessite une résistance pour le câblage, ce qui peut rendre l’installation plus complexe. Pour simplifier le câblage, vous pouvez utiliser un module de capteur de lumière LDR comme alternative.

À propos du servomoteur et du capteur de lumière

Si vous n'êtes pas familiarisé avec les servomoteurs et les capteurs de lumière (leurs connexions, leur fonctionnement et leur programmation), veuillez consulter les tutoriels ci-dessous pour en savoir plus :

Diagramme de câblage

  • Le schéma de câblage entre l'Arduino Uno R4, le servomoteur et le capteur de lumière (analogique)
Schéma de câblage du capteur lumineux et du servomoteur pour Arduino UNO R4

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

  • Le schéma de câblage entre l'Arduino Uno R4, le servomoteur et le module capteur de lumière (numérique).
Schéma de câblage Arduino UNO R4 pour module capteur de lumière et servomoteur

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

Voir Comment alimenter l'Arduino UNO R4..

Code Arduino UNO R4 - Seuil analogique

  • Le code Arduino Uno R4 pour lire la valeur du capteur de lumière LDR et contrôler le servomoteur
/* * 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-light-sensor-controls-servo-motor */ #include <Servo.h> #define LIGHT_SENSOR_PIN A0 // Arduino Uno R4 pin connected to light sensor's pin #define SERVO_PIN 9 // Arduino Uno R4 pin connected to Servo Motor's pin #define ANALOG_THRESHOLD 500 Servo servo; // create servo object to control a servo void setup() { servo.attach(SERVO_PIN); // attaches the servo on pin 9 to the servo object servo.write(0); } void loop() { int analogValue = analogRead(LIGHT_SENSOR_PIN); // read the input on analog pin if (analogValue > ANALOG_THRESHOLD) servo.write(90); // rotate servo motor to 90 degree else servo.write(0); // rotate servo motor to 0 degree }
  • Le code Arduino Uno R4 pour lire la valeur du capteur de lumière LDR et contrôler le servomoteur
/* * 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-light-sensor-controls-servo-motor */ #include <Servo.h> #define LIGHT_SENSOR_PIN 11 // Arduino Uno R4 pin connected to light sensor's pin #define SERVO_PIN 9 // Arduino Uno R4 pin connected to Servo Motor's pin Servo servo; // create servo object to control a servo void setup() { Serial.begin(9600); // initialize serial communication pinMode(LIGHT_SENSOR_PIN, INPUT); // initialize the Arduino Uno R4's pin as an input servo.attach(SERVO_PIN); // attaches the servo on pin 9 to the servo object servo.write(0); } void loop() { int light_state = digitalRead(LIGHT_SENSOR_PIN); if (light_state == HIGH) { Serial.println("The light is NOT present"); servo.write(90); // rotate servo motor to 90 degree } else { Serial.println("The light is present"); servo.write(0); // rotate servo motor to 0 degree } }

É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 les composants 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 ci-dessus et collez-le dans l'IDE Arduino.
  • Cliquez sur le bouton Upload dans l'IDE Arduino pour transférer le code vers l'Arduino Uno R4.
  • Activez le capteur de lumière.
  • Observez le mouvement du servomoteur.

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 !