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.
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.
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);
int actionneur) {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 (
// 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.