Comment utiliser un Arduino avec les actionneurs linéaires Firgelli Automations

Au cours des dernières années, le microcontrôleur a parcouru un long chemin. Le développement de microcontrôleurs «faciles à programmer» avec des environnements de développement de logiciels open source signifie qu'il est beaucoup plus facile de commencer à utiliser ces petits ordinateurs puissants.
Une fois que vous avez terminé de faire clignoter les LED de manière totalement unique et merveilleuse, vous voudrez réellement interagir avec l'environnement physique. C'est là que les actionneurs linéaires entrent en jeu. Si vous voulez déplacer quelque chose, ouvrir quelque chose, faire pivoter quelque chose, un actionneur linéaire est probablement la meilleure façon de le faire. Et pourquoi faire le levage, le déplacement, le pivotement vous-même lorsque vous pouvez obtenir un actionneur linéaire pour faire le travail difficile.
Bien sûr, vous pouvez appuyer sur un bouton d'une télécommande ou d'un interrupteur à bascule, mais pourquoi ne pas avoir un capteur de mouvement ou même une horloge en temps réel pour les événements basés sur le temps.

Carte de contrôle Arduino avec relais pour actionneur linéaire

Si vous entrez dans Arduino, vous ne savez peut-être pas que vous ne pouvez pas simplement connecter un gros moteur aux broches de la carte et commencer à le déplacer. Vous devez utiliser un mécanisme de commutation pour transporter la charge de courant élevé. Vous pouvez utiliser un pilote de moteur ou un pont en H, mais le moyen le plus simple et le plus rapide est d'utiliser quelques relais ou une carte de relais. Vous avez deux options lorsque vous utilisez un Arduino avec un actionneur linéaire. Vous pouvez simplement utiliser la carte de relais pour contrôler l'alimentation de l'actionneur sans informations de position, ou si vous utilisez l'un des actionneurs de retour FA-PO, vous pouvez déterminer la position de l'arbre et créer une commande de position en boucle fermée. Dans cet article, nous allons nous concentrer sur l'option la plus simple, en utilisant simplement les relais pour contrôler l'actionneur et aucune information de position.
Assurez-vous que vous utilisez des relais (ou une carte de relais) avec des relais SPDT. Les relais SPDT (unipolaires à double orientation) ont trois connexions pour chaque relais. Commun, normalement ouvert, normalement fermé. Nous entrerons plus en détail sur les relais dans un autre article, assurez-vous simplement d'avoir des relais SPDT sinon cela ne fonctionnera pas. Vous avez besoin de deux relais SPDT pour contrôler l'actionneur. Avec deux relais SPDT, vous pouvez démarrer, arrêter et changer la direction de l'actionneur.
Comme vous pouvez le voir dans le schéma de câblage ci-dessous, vous connectez votre masse 12VDC à la borne normalement fermée des deux relais, et vous connectez votre + 12VDC à la borne normalement ouverte des deux relais. Vous pouvez soit faire une jonction pour diviser chaque fil en deux, soit utiliser un fil de raccordement court. Vous connectez les deux fils de l'actionneur à la borne commune, un à chaque relais.

Connexions des bornes à vis pour l'actionneur linéaire

Maintenant, vous avez tout câblé. Un avantage intéressant à utiliser les deux relais SPDT pour contrôler l'actionneur linéaire est que lorsque aucun des relais n'est déclenché, vous avez une fonction «frein». Cela fait que l'actionneur s'arrête immédiatement plutôt que de dériver vers un arrêt.
Pour le code Arduino, supposons que les broches numériques 2 et 3 contrôlent les deux relais. Vous devrez vérifier ce que c'est sur votre tableau. Voici un simple extrait de code montrant comment vous pouvez étendre, rétracter et arrêter l'actionneur linéaire.

 

const int RELAY_1_A = 2;
const int RELAY_1_B = 3;

void setup() {
   pinMode(RELAY_1_A, OUTPUT);
   pinMode(RELAY_1_B, OUTPUT);
} néant loop() { //This is where your program logic goes //You can call the functions to control the //actuator here, as well as reading sensors, etc.. } néant extendActuator (int actionneur) {// Régler un relais l'un et l'autre désactivé // cela déplacera étendre l'actionneur digitalWrite(RELAY_1_A, HAUTE); digitalWrite(RELAY_1_B, FAIBLE); } néant retractActuator (int actionneur) { 
// Désactiver un relais et activer l'autre
// cela déplacera, rétractera l'actionneur
digitalWrite(RELAY_1_A, FAIBLE);
digitalWrite(RELAY_1_B, HAUTE);
}

néant stopActuator (int actionneur) {
// Désactive les deux relais
// cela arrêtera l'actionneur lors d'un freinage
digitalWrite(RELAY_1_A, FAIBLE);
digitalWrite(RELAY_1_B, FAIBLE); }
 
Cela devrait vous permettre d'utiliser un Arduino (ou un autre microcontrôleur) avec des relais pour contrôler un actionneur linéaire Firgelli Automations.
Si vous cherchez avec quel actionneur linéaire commencer, appelez-nous ou envoyez-nous un e-mail sur notre ligne technique.  Si vous êtes à la recherche d’un actionneur de chevaux de bataille solide, consultez le actionneurs linéaires de série de service léger nous portons, ou le unités légères avec rétroaction potentiomètre.  N’oubliez pas une bonne alimentation 12VDC qui peut gérer les charges inductives.  Lbp supports pour actionneurs linéaires (MB1 pour la série FA-150) vous fera gagner beaucoup de temps et de frustration.
Tags:

Share this article

Collections en vedette

Besoin d'aide pour trouver le bon actionneur?

Nous concevons et fabriquons nos produits de précision afin que vous obteniez les prix directs des fabricants. Nous offrons une livraison le jour même et un support client compétent. Essayez d'utiliser notre calculateur d'actionneurs pour obtenir de l'aide pour choisir l'actionneur adapté à votre application.