Arduino Nano - Capteur de porte - Moteur servo

Ce tutoriel vous explique comment utiliser un Arduino Nano et un capteur de porte pour contrôler un moteur servo. En détail :

La même procédure est à nouveau effectuée.

Préparation du matériel

1×Arduino Nano
1×USB A to Mini-B USB cable
1×Door Sensor
1×Servo Motor
1×Jumper Wires
1×(Optional) 9V Power Adapter for Arduino Nano
1×(Recommended) Screw Terminal Adapter for Arduino Nano

Or you can buy the following sensor kits:

1×DIYables Sensor Kit (30 sensors/displays)
1×DIYables Sensor Kit (18 sensors/displays)
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.

À propos du servo-moteur et du capteur de porte

Si vous n'êtes pas familiarisé avec les moteurs servo et les capteurs de porte (y compris les brochages, leur fonctionnement et comment les programmer), les tutoriels suivants peuvent vous aider :

Diagramme de câblage

Schéma de câblage du servo moteur du capteur de porte Arduino Nano

This image is created using Fritzing. Click to enlarge image

Veuillez noter que le schéma de câblage présenté ci-dessus convient uniquement à un servomoteur à faible couple. Si le moteur vibre au lieu de tourner, une source d'alimentation externe doit être utilisée pour fournir plus de puissance au servomoteur. Ci-dessous, le schéma de câblage avec une source d'alimentation externe pour servomoteur.

Schéma de câblage de l'alimentation externe du moteur servo du capteur de porte Arduino Nano

This image is created using Fritzing. Click to enlarge image

N'oubliez pas de connecter le GND de l'alimentation externe au GND de l'Arduino Nano.

Code Arduino Nano - Contrôle de Servomoteur par Capteur de Porte

/* * Ce code Arduino Nano a été développé par newbiely.fr * Ce code Arduino Nano 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-nano/arduino-nano-door-sensor-servo-motor */ #include <Servo.h> #define DOOR_SENSOR_PIN 3 // The Arduino Nano pin connected to the door sensor's pin #define SERVO_PIN 2 // The Arduino Nano pin connected to the servo motor Servo servo; // create servo object to control a servo int angle = 0; // The current angle of servo motor int prev_door_state; // The previous state of door sensor int door_state; // The current state of door sensor void setup() { Serial.begin(9600); // Initialize the Serial to communicate with the Serial Monitor. pinMode(DOOR_SENSOR_PIN, INPUT_PULLUP); // set arduino pin to input pull-up mode servo.attach(SERVO_PIN); // attaches the servo on pin 9 to the servo object servo.write(angle); door_state = digitalRead(DOOR_SENSOR_PIN); } void loop() { prev_door_state = door_state; // save the last state door_state = digitalRead(DOOR_SENSOR_PIN); // read new state if (prev_door_state == LOW && door_state == HIGH) { Serial.println("The door-opening event is detected"); // change angle of servo motor if (angle == 0) angle = 90; else if (angle == 90) angle = 0; // rotate the servo motor to the angle position servo.write(angle); } }

Étapes rapides

  • Connectez un Arduino Nano à votre ordinateur via un câble USB.
  • Ouvrez l'IDE Arduino, sélectionnez la carte et le port appropriés.
  • Copiez le code fourni et ouvrez-le dans l'IDE Arduino.
  • Cliquez sur le bouton Upload de l'IDE Arduino pour compiler et téléverser le code sur l'Arduino Nano.
  • Approchez un aimant du contacteur Reed, puis éloignez-le. Répétez cette opération plusieurs fois.
  • Vérifiez l'angle de rotation du moteur servo.

Vidéo

※ OUR MESSAGES

  • Please feel free to share the link of this tutorial. However, Please do not use our content on any other websites. We invested a lot of effort and time to create the content, please respect our work!