Nadat je klaar bent met het knipperen van LED's op totaal unieke en prachtige manieren, wil je echt communiceren met de fysieke omgeving. Hier komen lineaire actuatoren om de hoek kijken. Als je iets wilt verplaatsen, iets wilt openen, iets wilt draaien, is een lineaire actuator waarschijnlijk de beste manier om het te doen. En waarom zelf tillen, bewegen en draaien als u een lineaire actuator kunt krijgen om het zware werk te doen?
Natuurlijk kun je op een knop op een afstandsbediening of een tuimelschakelaar drukken, maar waarom zou je geen bewegingssensor of zelfs een realtime klok hebben voor op tijd gebaseerde gebeurtenissen?
Zorg ervoor dat u relais (of een relaisbord) gebruikt met SPDT-relais. SPDT-relais (eenpolige dubbele worp) hebben drie aansluitingen voor elk relais. Algemeen, normaal open, normaal gesloten. We zullen in een ander artikel meer in detail gaan over relais, zorg er wel voor dat u SPDT-relais krijgt, anders werkt het niet. U heeft twee SPDT-relais nodig om de actuator aan te sturen. Met twee SPDT-relais kunt u de actuator starten, stoppen en van richting veranderen.
Zoals u kunt zien in het onderstaande bedradingsschema, sluit u uw 12VDC-aarde aan op de normaal gesloten aansluiting van de twee relais en sluit u uw + 12VDC aan op de normaal open aansluiting van de twee relais. U kunt een kruising maken om elke draad in tweeën te splitsen, of u kunt een korte doorverbindingsdraad gebruiken. U sluit de twee actuatordraden aan op de gemeenschappelijke klem, één op elk relais.
Laten we voor de Arduino-code aannemen dat digitale pinnen 2 en 3 de twee relais besturen. Je zult moeten controleren wat het op je bord staat. Hier is een eenvoudig codefragment dat laat zien hoe u de lineaire actuator kunt uitschuiven, intrekken en stoppen.
const int RELAY_1_A = 2; const int RELAY_1_B = 3; void setup() { pinMode(RELAY_1_A, OUTPUT);
int actuator) {pinMode(RELAY_1_B, OUTPUT);
} leegte loop() { //This is where your program logic goes //You can call the functions to control the //actuator here, as well as reading sensors, etc.. } leegte uitbreidenActuator (int actuator) {// Zet het ene relais en het andere uit // hierdoor wordt de actuator uitgeschoven digitalWrite(RELAY_1_A, HOOG); digitalWrite(RELAY_1_B, LAAG); } leegte intrekken Actuator (
// Zet het ene relais uit en het andere aan
// dit zal de actuator intrekken
digitalWrite(RELAY_1_A, LAAG);
digitalWrite(RELAY_1_B, HOOG);
}
leegte stopActuator (int actuator) {
// Zet beide relais uit
// hierdoor stopt de actuator tijdens het remmen
digitalWrite(RELAY_1_A, LAAG);
digitalWrite(RELAY_1_B, LAAG); }
Dit zou je op weg moeten helpen met het gebruik van een Arduino (of andere microcontroller) met relais om een lineaire actuator van Firgelli Automations te besturen.
Als u op zoek bent naar een lineaire actuator om mee te beginnen, bel ons of stuur ons een e-mail op onze technische lijn. Als u op zoek bent naar een solide, krachtige actuator, bekijk dan de lineaire actuators uit de lichte serie we dragen, of de lichte units met potentiometer-feedback. Vergeet niet een goede 12VDC-voeding die inductieve belastingen aankan. MB1 beugels voor lineaire actuatoren (MB1 voor de FA-150-serie) bespaart u veel tijd en frustratie.