Besturen van lineaire aandrijvingen met behulp van Relay planken (4 / 5 stap)

Stap 4: Interfacing met MegaMoto Motor Controller


De Relais kunnen worden gebruikt voor een MegaMoto motorcontroller te hebben volledige controle van 2 actuators. Het PWM-pinnen van de MegaMoto worden gebruikt om de snelheid van de bedieningssleutel beheren, de estafette kiest de richting. Elke motor vereist twee Relais richting kiezen.

Zie onze MegaMoto control board Instructable voor meer gedetailleerde informatie over de motorcontroller.

Deze setup vereist 7 pinnen op de Arduino. 2 pinnen voor PWMA en PWMB, 1 pin voor de MegaMoto Pins en 4 pins voor de 4 Relais inschakelen.

De onderstaande code zal uitbreiden een actuator, vervolgens intrekken, dan uit te breiden en intrekken van de tweede actuator.

Bedrading:

1) hechten van het schild van de MegaMoto aan de Arduino

2) 12V verbinden met de MegaMoto

3) draad van het relais boord volgens de afbeelding (gebruik estafette 1/2 voor een motor, 3/4 voor de anderen houd het simpel)

4) verbinden de motor tot de COM-verbindingen op de relays leidt. Als de motoren de verkeerde richting verplaatst, kunt u deze verbinding omkeren, of wijzigen van de pin-codes in de code (forwards1, backwards1, forwards2, backwards2)

 /* Sample code for the Robot Power MegaMoto. This board can be stacked up to three times to control three motors. Modified by Progressive Automations, using the original example code from: http://www.robotpower.com/downloads Hardware: - 1 to 3 RobotPower MegaMoto control boards - Arduino Uno Wiring: -Connect the +/- of the actuator to the A/B motor channels -Connect the +/- of the power supply to the +/- BAT connections This example code is in the public domain. */ const int EnablePin1 = 8; const int PWMPinA1 = 3;//Actuator A control const int PWMPinB1 = 11;//Actuator B control const int forwards1 = 5; const int backwards1 = 4; const int forwards2 = 7; const int backwards2 = 6; void setup() { pinMode(EnablePin1, OUTPUT); pinMode(PWMPinA1, OUTPUT); pinMode(PWMPinB1, OUTPUT); pinMode(forwards1, OUTPUT); pinMode(backwards1, OUTPUT); pinMode(forwards2, OUTPUT); pinMode(backwards2, OUTPUT); motor1Speed(0);//choose speed (0-255) motor2Speed(0);//choose speed (0-255) }//end setup void loop() { digitalWrite(EnablePin1, HIGH);//enable the motor motor2Speed(0);//stop 2nd motor motor1Direction(1);//choose direction 1 = forwards 0 = backwards motor1Speed(128);//choose speed (0-255) delay(3000);//wait 3 seconds motor1Direction(0);//choose direction 1 = forwards 0 = backwards motor1Speed(128);//choose speed (0-255) delay(3000);//wait 3 seconds motor1Speed(0);//stop 1st motor motor2Direction(1);//choose direction 1 = forwards 0 = backwards motor2Speed(128);//choose speed (0-255) delay(3000);//wait 3 seconds motor2Direction(0);//choose direction 1 = forwards 0 = backwards motor2Speed(128);//choose speed (0-255) delay(3000);//wait 3 seconds }//end main loop int motor1Direction(int direct) { if (direct == 0)//if 0, go backwards { digitalWrite(forwards1, HIGH);//high deactivates relay digitalWrite(backwards1, LOW);//low activates relay }//end if else if (direct == 1) //if 1, go forwards { digitalWrite(forwards1, LOW);//low activates relay digitalWrite(backwards1, HIGH);//high deactivates relay }//end if }//end motor1Direction int motor2Direction(int direct) { if (direct == 0)//if 0, go backwards { digitalWrite(forwards2, HIGH);//high deactivates relay digitalWrite(backwards2, LOW);//low activates relay }//end if else if (direct == 1) //if 1, go forwards { digitalWrite(forwards2, LOW);//low activates relay digitalWrite(backwards2, HIGH);//high deactivates relay }//end if }//end motor2Direction int motor1Speed(int speeed) { analogWrite(PWMPinA1, speeed);//set speed of motor }//end motor1Speed int motor2Speed(int speeed) { analogWrite(PWMPinB1, speeed);//set speed of motor }//end motor2Speed 

Gerelateerde Artikelen

Lage kosten Lineaire Actuator (met behulp van lijm stokken)

Lage kosten Lineaire Actuator (met behulp van lijm stokken)

Hallo allemaal dit is mijn eerste instuctable, ik hoop dat het u bevalt.Dit is een lineaire actuator die ik heb ontworpen, het is een zeer lage kostprijs actuator, kunt u voor vele toepassingen.het is een krachtige actuator het hijst gemakkelijk 3 to
Lineaire klok met behulp Arduino + DS1307 + Neopixel: hergebruik van sommige hardware.

Lineaire klok met behulp Arduino + DS1307 + Neopixel: hergebruik van sommige hardware.

Vanaf vorige projecten had ik een Arduino UNO en een Neopixel LED-strip links, en wilde iets anders. Omdat Neopixel strip 60 LED-lampjes heeft, dacht dat te gebruiken als een grote klok.Om aan te geven de uren, een rode 5-LED-segment wordt gebruikt (
DIY lineaire schuif (met behulp van hoek ijzer en lagers)

DIY lineaire schuif (met behulp van hoek ijzer en lagers)

Dit een echt eenvoudige benadering om lineaire geleiders. Deze kunnen worden gebruikt voor vele verschillende toepassingen en zijn heel makkelijk te maken.De lijst van de onderdelen is als volgt1.a paar voeten van hoek ijzer afhankelijk van hoeveel j
Controle van een grote Lineaire servomotor met Arduino

Controle van een grote Lineaire servomotor met Arduino

Deze Arduino Lineaire Actuator Tutorial laat zien hoe om te doen basic handmatige bediening van een grote Lineaire servomotor met behulp van een Arduino en twee knoppen. In de eerste set van code, de eerste knop breidt de bedieningssleutel en het twe
Controle van een kleine Lineaire servomotor met Arduino

Controle van een kleine Lineaire servomotor met Arduino

Deze Arduino Lineaire Actuator Tutorial toont hoe de controle van een Firgelli kleine Lineaire servomotor met behulp van een Arduino compatibel board en verschillende input sensoren, waaronder een Slider en rotatie knop voor directe besturing, Joysti
Een ESP8266 met controle stopcontacten met behulp van 433mhz, zender en ontvanger

Een ESP8266 met controle stopcontacten met behulp van 433mhz, zender en ontvanger

In dit Instructable zal ik laten zien hoe u kunt besturen een belangrijke aansluiting met behulp van een 433mhz zender en ontvanger.Ik begon dit project, omdat ik wilde zitten kundig voor mijn lamp schakelaar aan en uit zonder het gebruik van de afst
Verborgen keuken toestel met behulp van lineaire aandrijvingen van Firgelli Auto

Verborgen keuken toestel met behulp van lineaire aandrijvingen van Firgelli Auto

Lineaire aandrijvingen voor verborgen keukenapparatuurdoor Firgelli Automations IncLineaire aandrijvingen voor zo veel verschillende toepassingen kunnen worden gebruikt, een zeer populaire gebruik voor hen is het creëren van een Toestel verborgen mec
Tik omlaag TV mechanismen van uw plafond met behulp van een Firgelli Auto Lineaire Actuator

Tik omlaag TV mechanismen van uw plafond met behulp van een Firgelli Auto Lineaire Actuator

Lineaire aandrijvingen voor Flip down TV mechanismen van uw plafonddoor Firgelli Automations IncLineaire aandrijvingen voor zo veel verschillende toepassingen kan worden gebruikt, een zeer populaire gebruik voor hen is het creëren van een verborgen T
Besturen van een Motor met behulp van ultrasone sensoren van de afstand (HC-SR04)

Besturen van een Motor met behulp van ultrasone sensoren van de afstand (HC-SR04)

Hallo iedereen! In dit project zullen wij de richting van een motor met behulp van twee ultrasone opgezette sensoren controleren.Als de juiste sensor wordt geactiveerd, zal de motor draaien linksom.Als de linker sensor wordt geactiveerd, zal de motor
Met behulp van een mechanische Relay van 5 Volt

Met behulp van een mechanische Relay van 5 Volt

Dit Instructable demonstreert met behulp van een mechanische Relais van 5 volt als schakelaar twee LED's. Er zijn twee verschillende bedrading configuraties aangetoond. De eerste bedrading knevels twee LEDs, een "on" en een "uit". De t
Afstandsbediening een apparaat via SMS met behulp van Arduino, RELAY boards en schilden van c-uGSM of d-u3G

Afstandsbediening een apparaat via SMS met behulp van Arduino, RELAY boards en schilden van c-uGSM of d-u3G

Sommige tijden geleden, ik voelde de behoefte om afstandsbediening voor schakelaar aan en uit sommige buitenverlichting. Op zoek in mijn achtertuin, ik kies sommige onderdelen en ik het opbouwen van deze bundel SMS gecontroleerd RELAY (S).Hier, ik di
Grove Relay Basic met behulp van Intel Edison

Grove Relay Basic met behulp van Intel Edison

Hallo iedereen.Ik ben één van de gelukkige die Intel Edison kreeg van Instructables. Toen ik het de grove starterskit met Intel Edison, begreep ik wat elk element behalve Groove slim Relay. Ik onderzocht en kwam met een klein project u meer om vertro
Besturen van een WF32 met LabVIEW (Fan Control) met behulp van een Raspberry pi

Besturen van een WF32 met LabVIEW (Fan Control) met behulp van een Raspberry pi

Dit Instructable neemt een project van mijn laatste Instructable (Thermistor - ventilator controle met behulp van LabVIEW) en voegt in het gebruik van een Raspberry pi 3 voor draadloos besturen van de WF32. Dit betekent dat u kunt nu de fans en de se
Puzzlebox baan: Een infrarood helikopter besturen met behulp van een Arduino

Puzzlebox baan: Een infrarood helikopter besturen met behulp van een Arduino

In dit Instructable zullen we uitleggen hoe de infrarood signalen worden gebruikt door een afstandsbediening om een speeltje of apparaat, dan laten zien hoe een eenvoudige schakeling kan worden toegevoegd aan een Arduino aan dezelfde bedienen via gra