Arduino UNO R4 - Actionneur

Découvrez comment utiliser l'Arduino Uno R4 pour contrôler un actionneur linéaire dans ce tutoriel facile ! Parfait pour les débutants, ce guide vous montre comment utiliser un pilote L298N pour des projets de bricolage amusants. Voici ce que vous allez apprendre :

Ce tutoriel porte sur les actionneurs linéaires sans rétroaction. Si vous souhaitez en savoir plus sur les actionneurs linéaires avec rétroaction, consultez notre guide Arduino UNO R4 - Actionneur avec rétroaction.. Suivez ce projet Arduino facile pour construire votre propre système d'automatisation intelligent !

À propos de l'actionneur linéaire

Actionneur linéaire Étendre Rétracter

Schéma des broches de l'actionneur linéaire

Un actionneur linéaire est livré avec deux fils.

  • Fil positif : souvent rouge
  • Fil négatif : souvent noir
Schéma des broches de l'actionneur linéaire

Comment cela fonctionne

Lors de l'achat d'un actionneur linéaire, il est important de comprendre sur quelle tension il fonctionne. Par exemple, considérez un actionneur linéaire qui utilise 12 volts.

Lorsque vous connectez l'actionneur linéaire de 12 V à une alimentation de 12 V :

  • Connectez 12 V au fil positif et la masse au fil négatif : l'actionneur linéaire se déploie complètement à grande vitesse jusqu'à ce qu'il atteigne sa fin de course.
  • Connectez 12 V au fil négatif et la masse au fil positif : l'actionneur linéaire se rétracte complètement à grande vitesse jusqu'à ce qu'il atteigne sa fin de course.

Lorsque vous coupez l'alimentation de l'actionneur en reliant les fils positifs et négatifs à la masse, l'actionneur cessera de se déplacer vers l'intérieur ou vers l'extérieur.

※ Note:

Pour les moteurs à courant continu, les servomoteurs et les moteurs pas à pas sans engrenages, ils ne peuvent pas maintenir leur position lorsque l'alimentation est coupée et qu'ils portent une charge. Cependant, un actionneur peut maintenir sa position même sans alimentation lorsqu'il porte une charge.

Si nous utilisons une tension inférieure à 12 V pour les actionneurs linéaires, ils fonctionnent toujours mais pas à leur vitesse maximale. Cela montre que faire varier la tension d'alimentation peut ajuster la vitesse de l'actionneur linéaire. Cependant, contrôler la tension avec précision est difficile, donc cette méthode n'est pas couramment utilisée. Au lieu de cela, la tension est maintenue constante et la vitesse de l'actionneur linéaire est contrôlée à l'aide d'un signal PWM. Lorsque le rapport cyclique du PWM est plus élevé, l'actionneur linéaire se déplace plus rapidement.

Comment contrôler un actionneur linéaire

Comment contrôler un actionneur linéaire avec Arduino Uno R4

Pour contrôler un actionneur linéaire, nous voulons généralement :

  • Faites-le s’étendre (se déployer) à pleine vitesse
  • Faites-le se rétracter (revenir vers l’intérieur) à pleine vitesse
  • (Optionnel) Contrôlez la vitesse à laquelle il se déplace vers l’extérieur ou vers l’intérieur

L'Arduino peut envoyer des signaux de contrôle, mais ces signaux sont trop faibles (en tension et en courant) pour actionner directement l'actionneur. C’est pourquoi nous avons besoin d’un driver entre l’Arduino et l’actionneur.

Le chauffeur accomplit deux tâches principales :

  • Cela amplifie le signal de l'Arduino afin de pouvoir alimenter l'actionneur.
  • Cela inverse la direction du courant (en changeant la polarité) en fonction d'un autre signal de l'Arduino — cela contrôle si l'actionneur se déploie ou se rétracte.

※ Note:

  • Vous pouvez utiliser ce guide pour tout actionneur linéaire. Nous prenons comme exemple un actionneur linéaire de 12 V.
  • Lors de l'utilisation d'un actionneur linéaire de 5 V avec un Arduino UNO R4, bien que les deux fonctionnent sous 5 V, vous devez ajouter un pilote. C'est parce que l'Arduino UNO R4 ne peut pas fournir suffisamment de courant pour l'actionneur.

Ce guide utilise le pilote L298N, mais il existe divers autres puces et modules, comme le L293D, qui peuvent aussi contrôler des actionneurs linéaires.

À propos du pilote L298N

Le pilote L298N peut contrôler des dispositifs tels que des actionneurs linéaires, des moteurs à courant continu et des moteurs pas à pas. Dans ce tutoriel, nous allons montrer comment l'utiliser pour contrôler un actionneur linéaire.

Schéma des broches du pilote L298N

Schéma des broches du pilote L298N

Le pilote L298N dispose de deux canaux distincts, appelés canal A et canal B. Cette configuration permet au pilote L298N de gérer deux actionneurs linéaires différents de manière indépendante et simultanée. Supposons que l'actionneur linéaire A soit connecté au canal A et que l'actionneur linéaire B soit connecté au canal B. Le pilote L298N comporte 13 broches.

Les broches communes aux deux canaux:

  • Broche VCC : alimente l'actionneur linéaire. Elle accepte une plage de 5 à 35 V.
  • Broche GND : sert de masse commune et doit être reliée à GND (0 V).
  • Broche 5V : alimente le module L298N. Vous pouvez utiliser du 5 V provenant d'un Arduino UNO R4 pour cela.

Épingles du canal A:

  • Broches ENA : aident à gérer la vitesse à laquelle l'actionneur linéaire A se déplace. Si vous débranchez le cavalier et reliez cette broche à une entrée PWM, vous pouvez ajuster la vitesse à laquelle il s'étend ou se rétracte.
  • Broches IN1 et IN2 : déterminent la direction dans laquelle l'actionneur linéaire se déplace. Si l'une des broches est à un niveau élevé et l'autre à un niveau bas, l'actionneur s'étendra ou se rétractera. Si les deux broches sont à un niveau élevé ou à un niveau bas, l'actionneur cesse de bouger.
  • Broches OUT1 et OUT2 : sont reliées à l'actionneur linéaire A.

Broches du Canal B:

  • Broches ENB : Ces broches ajustent la vitesse de l'actionneur linéaire B. Débranchez le cavalier et utilisez une entrée PWM avec cette broche pour contrôler la vitesse à laquelle l'actionneur linéaire B s'étend ou se rétracte.
  • Broches IN3 et IN4 : Ces broches déterminent la direction du mouvement de l'actionneur linéaire. Si l'une des broches est à un niveau logique élevé et l'autre à un niveau logique bas, l'actionneur linéaire s'étendra ou se rétractera. Si les deux broches sont à un niveau logique élevé ou à un niveau logique bas, l'actionneur linéaire s'arrêtera.
  • Broches OUT3 et OUT4 : Elles sont connectées à un actionneur linéaire.

Le pilote L298N dispose de deux types d'alimentation d'entrée:

  • Pour l'actionneur linéaire (broches VCC et GND) : de 5 à 35 V.
  • Pour le fonctionnement interne du module L298N (broches 5V et GND) : de 5 à 7 V.

Le module L298N est livré avec trois cavaliers pour des usages spéciaux ou différents. Pour simplifier, veuillez retirer tous les cavaliers du module L298N.

Nous pouvons gérer deux actionneurs linéaires de manière indépendante et simultanée en utilisant une carte Arduino UNO R4 et un pilote L298N. Pour faire fonctionner chaque actionneur linéaire, il faut seulement trois broches de l'Arduino UNO R4.

※ Note:

Cette partie du guide explique comment utiliser le canal A pour contrôler un actionneur linéaire. Le contrôle d'un autre actionneur linéaire fonctionne de manière similaire.

Commenter un actionneur linéaire

Nous allons apprendre à utiliser le pilote L298N pour contrôler un actionneur linéaire.

Schéma de câblage

Avant de commencer le câblage, retirez les trois cavaliers du module L298N.

Schéma de câblage du pilote L298N pour actionneur linéaire Arduino UNO R4

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

Voir Comment alimenter l'Arduino UNO R4..

Comment faire étendre/rétracter un actionneur linéaire

Vous pouvez contrôler la direction d'un actionneur linéaire en configurant les broches IN1 et IN2 sur HIGH ou LOW. Le tableau ci-dessous montre comment faire cela pour les deux canaux.

IN1 pin IN2 pin Direction
LOW LOW Linear Actuator A stops
HIGH HIGH Linear Actuator A stops
HIGH LOW Linear Actuator A extends
LOW HIGH Linear Actuator A retracts
  • Allonge l'actionneur linéaire A
digitalWrite(IN1_PIN, HIGH); digitalWrite(IN2_PIN, LOW);
  • L'actionneur linéaire A se rétracte.
digitalWrite(IN1_PIN, LOW); digitalWrite(IN2_PIN, HIGH);

※ Note:

Si les broches OUT1 et OUT2 sont connectées à l'actionneur linéaire de manière incorrecte, la direction sera inversée. Pour corriger cela, il suffit d'inverser les positions des broches OUT1 et OUT2 ou de modifier les signaux de commande sur les broches IN1 et IN2 dans le programme.

Comment empêcher l'actionneur linéaire de s'allonger ou de se rétracter

L'actionneur linéaire cesse automatiquement de s'étendre ou de se rétracter lorsqu'il atteint son point maximal ou minimal. Nous pouvons également le configurer pour qu'il s'arrête avant d'atteindre ces points.

Il existe deux méthodes pour arrêter un actionneur linéaire.

  • Mets la vitesse à zéro
analogWrite(ENA_PIN, 0);
  • Place les broches IN1 et IN2 au même niveau (bas ou haut).
digitalWrite(IN1_PIN, LOW); digitalWrite(IN2_PIN, LOW);
  • Veuillez vérifier la grammaire et la ponctuation avant de publier ce document.
digitalWrite(IN1_PIN, HIGH); digitalWrite(IN2_PIN, HIGH);

Comment contrôler la vitesse d'un actionneur linéaire via le pilote L298N

Pour ajuster facilement la vitesse de l'actionneur linéaire, utilisez un signal PWM sur la broche ENA plutôt que de le mettre à un niveau élevé. Voici comment vous pouvez le faire :

  • Connectez une broche de l'Arduino UNO R4 à la broche ENA du module L298N.
  • Utilisez la fonction analogWrite() pour envoyer un signal PWM à la broche ENA. Le pilote L298N augmentera ce signal pour contrôler l'actionneur linéaire.
analogWrite(ENA_PIN, speed); // Définir le rapport cyclique PWM sur ENA_PIN de 0 (0 % activé) à 255 (100 % activé) représentant la vitesse du moteur

La vitesse peut être n'importe quel nombre entre 0 et 255. À la vitesse 0, l'actionneur linéaire s'arrêtera. À la vitesse 255, il se déplace à sa vitesse maximale.

Exemple de code Arduino UNO R4

Ce code réalise les tâches suivantes :

  • Sortez l'actionneur aussi rapidement que possible
  • Arrêtez l'actionneur
  • Rentrez l'actionneur aussi rapidement que possible
  • Arrêtez l'actionneur
/* * 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-actuator */ #define ENA_PIN 13 // The Arduino Uno R4 pin connected to the EN1 pin L298N #define IN1_PIN 7 // The Arduino Uno R4 pin connected to the IN1 pin L298N #define IN2_PIN 6 // The Arduino Uno R4 pin connected to the IN2 pin L298N void setup() { // initialize digital pins as outputs. pinMode(ENA_PIN, OUTPUT); pinMode(IN1_PIN, OUTPUT); pinMode(IN2_PIN, OUTPUT); digitalWrite(ENA_PIN, HIGH); } // the loop function runs over and over again forever void loop() { // extend the actuator digitalWrite(IN1_PIN, HIGH); digitalWrite(IN2_PIN, LOW); delay(20000); // actuator will stop extending automatically when reaching the limit // retracts the actuator digitalWrite(IN1_PIN, LOW); digitalWrite(IN2_PIN, HIGH); delay(20000); // actuator will stop retracting automatically when reaching the limit }

É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 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.
  • Retirez les trois cavaliers du module L298N.
  • Collez le code dans l'IDE Arduino.
  • Appuyez sur le bouton Upload dans l'IDE Arduino pour transférer le code vers la carte Arduino Uno R4.
  • Observez ce qui suit:
    • L'actionneur linéaire se déploie et s'arrête lorsqu'il atteint sa limite.
    • L'actionneur linéaire maintient sa position pendant un certain temps.
    • L'actionneur linéaire se rétracte et s'arrête lorsqu'il atteint sa limite.
    • L'actionneur linéaire maintient sa position pendant un certain temps.
    • Cette séquence se répète continuellement.

Vidéo

Résumé

Dans ce tutoriel Arduino UNO R4, vous avez appris comment contrôler un actionneur linéaire avec un pilote L298N pour l'automatisation par bricolage. Ce guide facile vous a montré comment faire bouger l'actionneur linéaire dans les deux sens (extension et rétraction), câbler le pilote L298N et modifier sa vitesse à l'aide de la programmation Arduino. Axé sur les actionneurs linéaires sans rétroaction, ce projet Arduino simple vous aide à créer des systèmes d'automatisation intelligents. Maintenant, vous pouvez utiliser ces compétences pour créer vos propres projets de contrôle de mouvement avec Arduino UNO R4!

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