Nachdem Sie mit dem Blinken der LEDs auf einzigartige und wunderbare Weise fertig sind, möchten Sie tatsächlich mit der physischen Umgebung interagieren. Hier kommen Linearantriebe ins Spiel. Wenn Sie etwas bewegen, öffnen, schwenken möchten, ist ein Linearantrieb höchstwahrscheinlich der beste Weg, dies zu tun. Und warum heben, bewegen und schwenken Sie sich selbst, wenn Sie einen Linearantrieb für die harte Arbeit bekommen können?
Natürlich können Sie einen Knopf auf einer Fernbedienung oder einem Wippschalter drücken, aber warum nicht einen Bewegungssensor oder sogar eine Echtzeituhr für zeitbasierte Ereignisse?
Stellen Sie sicher, dass Sie Relais (oder eine Relaisplatine) mit SPDT-Relais verwenden. SPDT-Relais (Single Pol Double Throw) haben drei Anschlüsse für jedes Relais. Allgemein, normalerweise offen, normalerweise geschlossen. Wir werden in einem anderen Artikel näher auf Relais eingehen. Stellen Sie nur sicher, dass Sie SPDT-Relais erhalten, da dies sonst nicht funktioniert. Sie benötigen zwei SPDT-Relais, um den Aktuator zu steuern. Mit zwei SPDT-Relais können Sie die Richtung des Stellantriebs starten, stoppen und ändern.
Wie Sie im folgenden Schaltplan sehen können, verbinden Sie Ihre 12-VDC-Masse mit der normalerweise geschlossenen Klemme der beiden Relais und Ihre + 12VDC mit der normalerweise offenen Klemme der beiden Relais. Sie können entweder eine Verbindung herstellen, um jeden Draht in zwei Teile zu teilen, oder einen kurzen Überbrückungsdraht verwenden. Sie verbinden die beiden Aktorkabel mit dem gemeinsamen Anschluss, eines mit jedem Relais.
Nehmen wir für den Arduino-Code an, dass die digitalen Pins 2 und 3 die beiden Relais steuern sollen. Sie müssen überprüfen, was es auf Ihrem Board ist. Hier ist ein einfacher Codeausschnitt, der zeigt, wie Sie den Linearantrieb ausfahren, einfahren und anhalten können.
const int RELAY_1_A = 2;
const int RELAY_1_B = 3;
void setup() {
pinMode(RELAY_1_A, OUTPUT);
pinMode(RELAY_1_B, OUTPUT);
} Leere loop() { //This is where your program logic goes //You can call the functions to control the //actuator here, as well as reading sensors, etc.. } Leere verlängernActuator (int Aktuator) {// Setze ein Relais und das andere aus // dies bewegt den Aktuator aus digitalWrite(RELAY_1_A, HOCH); digitalWrite(RELAY_1_B, NIEDRIG); } Leere retractActuator ( code>int Aktuator) {
// Ein Relais ausschalten und das andere einschalten
// Dadurch wird der Stellantrieb eingefahren
digitalWrite(RELAY_1_A, NIEDRIG);
digitalWrite(RELAY_1_B, HOCH);
}
Leere stopActuator (int Aktuator) {
// Beide Relais ausschalten
// Dies stoppt den Aktuator beim Bremsen
digitalWrite(RELAY_1_A, NIEDRIG);
digitalWrite(RELAY_1_B, NIEDRIG); }
Dies sollte Sie dazu bringen, einen Arduino (oder einen anderen Mikrocontroller) mit Relais zur Steuerung eines Linearantriebs von Firgelli Automations zu verwenden.
Wenn Sie nach dem linearen Aktuator suchen, rufen Sie uns an oder senden Sie uns eine E-Mail über unsere technische Leitung. Wenn Sie einen soliden Arbeitspferdantrieb suchen, Leichtlast-Serie Linearantriebe tragen wir, oder die leichte Geräte mit Potentiometer-Feedback. Vergessen Sie nicht ein gutes 12VDC Netzteil, das induktive Lasten verarbeiten kann. MB1 Halterungen für Linearantriebe (MB1 für die FA-150-Serie) erspart Ihnen viel Zeit und Frustration.