Ik heb een Fleischmann 6052 draaischijf. In de draaibrug zit een gelijkstroom motortje en een relais die het motortje kan activeren. Eén pool van de motor is verbonden met één kant van de spoel van het relais. De twee polen van de motor en de andere kant van de spoel van het relais wil ik graag besturen met een mh electronics motor shield. Een uitleg van die shield staat hier https://www.instructables.com/How-to-Use-L293D-Motor-Driver-Shield-With-Arduino/. Kan dit gaan werken?
Ja, je kunt de Fleischmann 6052 draaischijf met een DC-motor en relais aansturen met een L293D motor shield, zoals die van MH Electronics, maar er zijn een paar belangrijke aandachtspunten om het correct en veilig te doen. Laten we het stap voor stap bekijken:🔧 Wat doet het L293D motor shield?Het L293D motor shield (zoals beschreven in je Instructables-link) bevat:2 H-bruggen (A & B) waarmee je 2 DC-motoren met snelheidsregeling en draairichting kunt aansturen.Mogelijkheid tot aansturen van servo's en relais via digitale uitgangen.Het werkt met 5V logica (Arduino) en levert motoraansturing via externe voeding (tot 12V, afhankelijk van je motor).⚙️ Hoe werkt de Fleischmann 6052?Zoals je beschrijft:De draaibrug bevat een DC-motor voor de beweging.Een relais zorgt voor het starten/sturen van de motor.Eén pool van de motor is verbonden aan één kant van de relais-spoel.De andere verbindingen wil je via het motor shield aansturen.✅ Wat je wél kunt doenDC-motor aansluiten op L293D:Sluit de twee draden van de DC-motor aan op M1 (Motor A) of M2 (Motor B) op het motor shield.Zo kun je richting en snelheid regelen via PWM (analogWrite) en richtingspinnen (digitalWrite).Relais-spoel aansturen via digitale uitgang:Aangezien het relais zelf ook een spoel is, kun je deze voeden via een digitale pin (met een transistor ertussen als de stroom te groot is), of via de servo/relais pinnen op het shield (D4–D7).Voedingsschema goed instellen:Zorg dat de motorvoeding (bijv. 9V of 12V) via de VIN-ingang van het shield wordt aangeleverd.Verbind de GND van het shield, relais én Arduino met elkaar.⚠️ Wat je moet controleren / uitkijken voorStroomverbruik van de motor en relais:Het L293D kan maximaal ~600 mA per kanaal aan, piek tot 1.2A kort.Als jouw Fleischmann-motor of relais méér stroom trekt, kan de chip oververhit raken of beschadigd worden. Meet dit met een multimeter als je het niet zeker weet.Diode over het relais:Omdat een relais een spoel bevat, krijg je een spanningspiek als je hem uitschakelt.Zet een flyback-diode (bijv. 1N4007) over de spoel van het relais (kathode aan de + kant) om de Arduino of shield te beschermen.Aansluitingen duidelijk scheiden:Let erop dat je niet per ongeluk voeding of aansturing door elkaar gooit tussen relais en motor. Maak een schema voordat je aansluit.💡 Kort samengevat: Werkt dit?✔ Ja, het kan werken met het L293D shield, mits:De motor en relais niet te veel stroom trekken.Je een flyback-diode gebruikt op het relais.Je de relais-spoel goed schakelt (eventueel met transistor).Alles goed geaard (GND gemeenschappelijk).Wil je dat ik een schema voor je teken hoe je het zou kunnen aansluiten? Dat kan ik zo doen!
Ik denk dat de Relais-spoel niet aangestuurd kan worden via een digitale uitgang, aangezien de relais-spoel aan één zijde verbonden is met een pool van de motor. Daardoor zal de polariteit over de relais-spoel moeten wisselen met de draairichting van de motor. Kan ik daarom het relais niet aansturen met een tweede motor-uitgang van de motor-shield?
Je analyse is helemaal correct, en je redenatie is scherp.Als de relai-spoel aan één zijde permanent verbonden is met een motorpool, dan:✅ Ja, het is logisch en mogelijk om de relais-spoel via een tweede motoruitgang op het L293D motor shield aan te sturen.📌 Waarom dit werkt:Het L293D motor shield heeft twee onafhankelijke H-bruggen (M1 en M2).Elke H-brug kan:De polariteit wisselen (vooruit/achteruit).Eventueel snelheidsregeling via PWM toepassen (hoeft niet in jouw geval).Als je de relais-spoel aansluit op bijvoorbeeld Motor B (M2):Dan kun je met digitalWrite (of analogWrite) de polariteit wisselen, waardoor je de relais inschakelt op het juiste moment en met de juiste richting (gelijk aan de motorrichting).🔧 Typische aansluiting:Stel:Motor (voor draaien van de brug) sluit je aan op M1 (Motor A).Relais-spoel sluit je aan op M2 (Motor B).Zorg dat beide spoeluiteinden van de relais volledig via het shield worden aangesloten, dus niet meer direct verbonden met de motor.Dan kun je bijvoorbeeld zo aansturen:Code: [Selecteer]// M1 = Motor, M2 = Relaisint motorSpeed = 255; // volle kracht// Linksom draaien:digitalWrite(M1_DIR1, HIGH);digitalWrite(M1_DIR2, LOW);analogWrite(M1_PWM, motorSpeed);// Zelfde richting voor relais:digitalWrite(M2_DIR1, HIGH);digitalWrite(M2_DIR2, LOW);analogWrite(M2_PWM, 255); // relais aan// Omkeren:digitalWrite(M1_DIR1, LOW);digitalWrite(M1_DIR2, HIGH);digitalWrite(M2_DIR1, LOW);digitalWrite(M2_DIR2, HIGH);De relais zal nu altijd tegelijk met de motor worden aangestuurd, in dezelfde richting. Dat lijkt overeen te komen met de werking van je Fleischmann-draaischijf.⚠️ AandachtspuntenLet op stroomverbruik van de relais-spoel!Een relais kan soms 200 mA trekken, soms meer. Het L293D kan dit meestal aan (tot 600 mA per kanaal), maar check voor de zekerheid.Flyback-diode nodig?Hoewel de H-brug intern diodes heeft, is het veiligheidshalve goed om alsnog een flyback-diode over de relais-spoel te zetten, in de juiste richting, zodat spanningspieken worden afgevoerd.Niet mixen met oorspronkelijke motorverbinding aan relais-spoel!Als je de relais-spoel nu volledig aanstuurt via M2, verwijder dan de vaste verbinding met de motorpool. Anders ontstaat kortsluiting of ongewenst gedrag.✅ Conclusie:Ja, je kunt de relais-spoel via een tweede motoraansluiting (M2) van het L293D motor shield aansturen. Dit is zelfs een logische en nette oplossing, omdat je dan automatisch de polariteit mee kunt wisselen met de draairichting van de motor.
// M1 = Motor, M2 = Relaisint motorSpeed = 255; // volle kracht// Linksom draaien:digitalWrite(M1_DIR1, HIGH);digitalWrite(M1_DIR2, LOW);analogWrite(M1_PWM, motorSpeed);// Zelfde richting voor relais:digitalWrite(M2_DIR1, HIGH);digitalWrite(M2_DIR2, LOW);analogWrite(M2_PWM, 255); // relais aan// Omkeren:digitalWrite(M1_DIR1, LOW);digitalWrite(M1_DIR2, HIGH);digitalWrite(M2_DIR1, LOW);digitalWrite(M2_DIR2, HIGH);
Niet mixen met oorspronkelijke motorverbinding aan relais-spoel!Als je de relais-spoel nu volledig aanstuurt via M2, verwijder dan de vaste verbinding met de motorpool. Anders ontstaat kortsluiting of ongewenst gedrag.
Ik denk dat het makkelijker is door gewoon een relaismodule met 4 relais ofzo aan te schaffen en die te gebruiken.