BeneluxSpoor.net forum
Vraag en antwoord => Digitaal => Topic gestart door: AP3737 op 08 October 2023, 20:02:32
-
Hallo allemaal
Voor mijn modelbaan wil ik armseinen plaatsen. Ik heb de afgelopen tijd via meerdere kanalen een voldoende aantal gebruikte Viessmann en Schneider signalen kunnen kopen. Een aantal zijn daarvan in uitstekende toestand, maar een aantal zijn van wat mindere kwaliteit of hebben een kapotte aandrijving.
Omdat de standaard Viessmann 4551 aandrijving niet erg betrouwbaar schijnt te zijn, wil ik ze verwijderen en door iets anders vervangen. Op dit forum, maar ook elders, zie ik dat veel mensen hiervoor servo motoren nemen, zoals de SG90.
Op een aantal plaatsen zie ik echter ook dat mensen micro steppers inzetten om wissels om te zetten. Goede voorbeelden die mij geïnspireerd hebben, zijn:
- Langsamer Weichenantrieb für C-Gleis mit Schrittmotor und DCC Steuerung: https://www.stummiforum.de/t213531f7-Langsamer-Weichenantrieb-fuer-C-Gleis-mit-Schrittmotor-und-DCC-Steuerung.html (https://www.stummiforum.de/t213531f7-Langsamer-Weichenantrieb-fuer-C-Gleis-mit-Schrittmotor-und-DCC-Steuerung.html)
- Langsamer Unterflur Weichenantrieb für Roco Line mit Schrittmotor: https://www.stummiforum.de/t213617f195-Langsamer-Unterflur-Weichenantrieb-fuer-Roco-Line-mit-Schrittmotor.html#msg2537173 (https://www.stummiforum.de/t213617f195-Langsamer-Unterflur-Weichenantrieb-fuer-Roco-Line-mit-Schrittmotor.html#msg2537173)
- Micro-Schrittmotoren und die MobaLedLib: http://www.erich-wedeking.de/Modellbahn/Anleitung%20Micro-Stepper%20und%20MobaLedLib.pdf (http://www.erich-wedeking.de/Modellbahn/Anleitung%20Micro-Stepper%20und%20MobaLedLib.pdf)
- Microsteppers voor bewegende pantograaf: https://forum.beneluxspoor.net/index.php?topic=105407.msg3222400193#msg3222400193 (https://forum.beneluxspoor.net/index.php?topic=105407.msg3222400193#msg3222400193).
Ik wil nu deze micro stappers zelf gaan gebruiken voor het omzetten van armseinen.
Misschien nog even voor de volledigheid. Omdat armseinen op de modelbaan relatief kwetsbaar zijn, wil ik ze uiteindelijk met een variant van de Wattenscheider Signalschacht (https://www.fremo-net.eu/index.php?id=339 (https://www.fremo-net.eu/index.php?id=339)) uitrusten, om ze relatief makkelijk uitneem- en verwisselbaar te maken. De schacht moet het liefst wat kleiner uitvallen dan bovengenoemde Fremo variant, en zal ik met behulp van mijn 3D printer drukken.
Maar eerst terug naar de Micro stepper motoren. Deze zijn bij Ali in vele varianten te koop. Ik heb voor mijn steppers €0,97 per stuk betaald bij de "Classic motor Store”. Daarbij komen nog de kosten voor verzending. Alleen bij deze winkel tel ik al 10 verschillende types, die allemaal een net iets andere vorm hebben en anders geprijsd zijn. Wat precies de verschillen zijn, weet ik niet; wat ik wel weet, is dat deze steppers door camera fabrikanten voor de auto-focus van lenzen worden gebruikt. Wat ik in ieder geval eenieder kan aanraden, is meteen voldoende motoren te kopen, want er is geen garantie dat je later van hetzelfde type nog genoeg kan bijbestellen.
De maten van de door mij gebruikte motoren zijn in onderstaande foto weergegeven. Met bijna 16mm breedte heeft de motor een duidelijk groter inbouwgat nodig dan Viessmann's 4551 "Stellantrieb". Op Aliexpress heb ik (later) echter ook smallere varianten gevonden.
(https://images.beneluxspoor.net/bnls_2023/Microstepper-bovenkant-afmetingen-6522ecd0bede2.jpg) (https://images.beneluxspoor.net/bnls_2023/Microstepper-bovenkant-afmetingen-6522ecd0bede2.jpg)
De motor kan een beweging van ongeveer 8,7 mm maken; dat is dus ruim meer dan de ruwweg 3,5 mm beweging die we nodig hebben voor de Viessmann armseinen. Om de hele 8,7 mm te overbruggen, maakt de motor ongeveer 1740 stappen. Dus per mm 200 stappen. Voor 8,7 mm zijn bijna 22 omwentelingen nodig. Na 1 omwenteling zijn 0,4 mm afgelegd, dus 80 stappen. Per stap is de draaing dus 4 graden, en de verplaatsing 5 micrometer. Net als bij normale stappenmotors, is het in theorie zelfs mogelijk door microstappen een 2, 4, 8 of 16 maal hogere precisie te halen. Dat lijkt me echter niet nodig.
Opgemerkt moet worden dat door speling in de lagers in de praktijk een precisie van 5 micrometer nooit gehaald zal worden. Voor het aansturen van armseinen is de precisie echter meer dan voldoende, en zeker beter dan we met servo motoren kunnen bereiken.
De gelijkstroomweerstand van de motoren is ongeveer 14 Ohm. Op een aantal plaatsen lees ik dat sommige mensen deze motoren rechtstreeks op een Arduino aansluiten en met 5V aansturen. Alhoewel dat in een aantal gevallen vast wel zal lukken, is dat volgens mij een slechte methode. Ten eerste kan de Arduino kapot gaan door de spanningspieken die ontstaan als de motor wordt aangestuurd. Ten tweede is de benodigde stroom van tientallen mA duidelijk hoger dan een Arduino kan leveren. En als door een programmeerfout of wat dan ook de puls niet tijdig wordt uitgezet, dan zal er een stroom van 5 (Volt) gedeeld door 14 (mA) is 350mA gevraagd worden. Geen enkele Arduino overleeft dat.
Het is (volgens mij) dus belangrijk dat er tussen de Arduino en de motor een driver komt. Die bestaan in vele vormen, maar ik heb gekozen voor de wel bekende A4988 drivers, die je voor ongeveer 80 cent al bij Ali kan kopen. Deze zogeheten Stepstick printjes worden veel gebruikt voor CNC freesmachines en 3D printers. De A4988 driver is al lang op de markt en er zijn duidelijk betere drivers te koop (DRV 8825, TMC2209). Deze nieuwere drivers zijn echter wat duurder, en hebben voor de aansturing van de microsteppers geen extra voordelen.
De drivers hebben een voedingsspanning nodig van minimaal 8V. Ik heb gekozen voor ongeveer 16V, zodat ik het (gelijkgerichte) DCC signaal kan gebruiken. Voor de niet-elektrotechnici lijkt 16V misschien erg veel voor dit soort kleine motortjes, maar men moet weten dat de drivers ervoor zorgen dat de motoren niet gestuurd worden door er een bepaalde spanning op te zetten (spanningsbron), maar door er een bepaalde hoeveelheid stroom door de sturen (stroombron). Door het verhogen van de spanning op de drivers, kan er kortstondig meer stroom door de motoren lopen, zodat ze meer kracht kunnen ontwikkelen. Over kracht gesproken, deze motoren hebben meer dan voldoende kracht voor allerlei andere modelbaan toepassingen, zoals het omzetten van wissels.
Op de A4988 stepper drivers printjes heb ik de maximale stroom beperkt tot 400mA. Dat lijkt veel, maar voor ieder stapje wordt slechts kort stroom benodigd. Als de motoren in beweging zijn, is de gemiddelde stroom iets als 60mA.
Zoals hierboven al is geschreven, wil ik de stepper motoren gebruiken ter vervanging van de Viessmann 4551 aandrijving. Ik heb daarom een 3D houder ontwikkeld, die op de voet van de Viessmann seinen past. Hieronder een foto van een eerste versie van deze houder, met daarnaast de Viessmann aandrijving.
(https://images.beneluxspoor.net/bnls_2023/Foto-Houder-vs-Viessmann-1-6522ecfaefb21.jpg) (https://images.beneluxspoor.net/bnls_2023/Foto-Houder-vs-Viessmann-1-6522ecfaefb21.jpg)
Om te voorkomen dat het sein kapot gaat, moet ervoor worden gezorgd dat de beweging nooit meer is dan 3,5mm. Op onderstaande foto is goed te zien dat er daarom een nokje op de houder zit die deze beweging tot 3,5mm beperkt. Ook is het schroefje te zien waarmee de steldraad voor het bewegen van het sein gefixeerd wordt. Dat gaat erg makkelijk: als de motor tegen het bovenste nokje aanloopt, heeft het zijn maximale positie bereikt. Op die positie moet het sein in rust zijn, en kan de steldraad eenvoudig worden vastgeschroefd. Verdere afstelling is niet nodig; volgens mij is dat (naast de prijs) één van de grootste voordelen van deze aanpak!
(https://images.beneluxspoor.net/bnls_2023/Foto-Aandrijving-AP-6522ed1d01731.jpg) (https://images.beneluxspoor.net/bnls_2023/Foto-Aandrijving-AP-6522ed1d01731.jpg)
Misschien ten overvloede: deze stepper motoren kan je zonder problemen korte tijd tegen de mechanische begrenzing aan de onder- dan wel bovenkant laten aanlopen. Er gaat daarbij niets kapot. Het is dus ook niet nodig om aan het einde van een treinsessie de positie van de seinen te onthouden; tijdens een volgende sessie kan je ze gewoon even heen en weer bewegen, waarna je ze weer in een gedefinieerde stand hebt staan.
Alle files om de houder zelf met een 3D drukker te maken heb ik op Printables.com gezet: https://www.printables.com/model/607339-microsteppers-for-model-train-signals-version-1
Opgemerkt moet worden dat dit een eerste versie is, die ik al wel enige dagen getest heb, maar het is nog niet de uiteindelijke versie is. Ik wil namelijk nog een kleine decoder print maken met daarop een "Arduino-achtige" processor (AVR DxCore) en een A4988 driver IC. Daarvoor zal ik tzt een tweede versie maken, en de printplaat voor geïnteresseerden via OSHWLab beschikbaar stellen. Ook zal ik dan een kleinere variant van de Wattenscheider Signalschacht moeten maken. Maar voordat dat zover is. wil ik eerst nog wat andere projecten afronden. Wordt dus vervolgd.
Voordat ik het vergeet: ik heb ook een video gemaakt waarin ik (nou ja, een door AI gegenereerde stem) alles nog een keertje vertel: https://youtu.be/WzQ2PCh7Bec
https://www.youtube.com/v/WzQ2PCh7Bec
Dat was het voor vandaag. Ik hoop dat ik hierdoor weer anderen inspireer om ook zelf met dit soort micro-steppers te gaan experimenteren.
Aiko
...
-
Hartelijk dank voor het uitgebreid delen van jouw ervaringen met dit alternatief voor een servo aandrijving. Interessant! Ik ga mij er in verdiepen.
Tom
-
Interessant verhaal, mss heb ik ook nog wel zo'n ding liggen uit een gesloopte compactcamera.
-
Het is dus ook niet nodig om aan het einde van een treinsessie de positie van de seinen te onthouden
Misschien niet, maar het kan wel dus waarom ook niet? Ik denk dat je met 100.000 write cycles van je EEPROM nooit tegen de lamp zal lopen. En anders bestaan er nog simpele truukjes om dat over meer bytes te smeren. Met 1.000.000x onthouden zit je zeker weten wel goed.
unused memory is wasted memory
Bas
-
Mooi gemaakt (y)
-
Mooie toepassing en duidelijk filmpje!
-
Aiko,
Geweldig.
Jij hebt gewoon gedaan wat ik zou willen.
Klasse. Ik ga dit ook proberen.
Het lost mijn inbouwhoogte probleem op.
Als ik tenminste de micro stepper gebruik waarbij de motor niet achter de schroefdraad maar naast de schroefdraad is geplaatst.
(https://images.beneluxspoor.net/bnls_2023/S9189b2a081a94440b280db87c8b79af8S-6523e10a246ad.jpg) (https://images.beneluxspoor.net/bnls_2023/S9189b2a081a94440b280db87c8b79af8S-6523e10a246ad.jpg)
en de link https://de.aliexpress.com/item/4001186825999.html (https://de.aliexpress.com/item/4001186825999.html)
Dank voor de inspiratie en het delen van je kennis.
Eric (y) (y) (y)
-
Beste allemaal
In de eerste plaats dank voor jullie positieve reacties. Dat motiveert altijd weer om verder te gaan (y)
@Bas: Ik ben het met je eens dat 100.000 schrijf operaties waarschijnlijk nooit gehaald worden. Ik vermoed ook dat ik in mijn code later de positie wel gewoon zal opslaan, maar het is altijd goed te weten dat je de steppers gewoon "door kan laten lopen", ook al komen ze tegen de begrenzer aan.
anders bestaan er nog simpele truukjes om dat over meer bytes te smeren.
Ik ben benieuwd of die truukjes ook werken als je maar 1 (binaire) byte waarde hoeft op te slaan?
@Eric
Het lost mijn inbouwhoogte probleem op.
Als ik tenminste de micro stepper gebruik waarbij de motor niet achter de schroefdraad maar naast de schroefdraad is geplaatst.
Ik denk dat je inderdaad heel weinig diepte nodig hebt. De door jouw getoonde steppers zijn een stuk minder lang dan die ik heb gebruikt, maar zouden ook prima moeten werken.
Omdat je daarvoor (misschien) een nieuwe houder gaat ontwerpen, hierbij nog een tip. Ik heb zelf veel tijd verloren met mijn pogingen om met de digitale schuifmaat de precieze maten op te nemen. Na meer dan een uur realiseerde ik mij dat ik in het 3D teken programma (ik gebruik Fusion 360) ook een foto op de achtergrond (Canvas) kan leggen. Die kan je heel makkelijk calibreren, waarna het vooral "overtrekken" van vormen is.
Misschien zijn er mensen die denken dat de programmering van de Arduino vast heel moeilijk zal zijn. Voor hen hieronder een stukje "demo code"
// Test for microsteppers
// No external libraries are used
// Adjust pins, steps and time as needed
const byte stepPin = 2; // GRBL X-steps
const byte dirPin = 5; // GRBL X-Dir
const byte enablePin = 8; // GRBL Enable
const unsigned int delayOn = 2000; // in microseconds
const unsigned int delayOff = 2000;
void run(long NumberOfSteps, byte Direction) {
digitalWrite(dirPin, Direction);
digitalWrite(enablePin, LOW);
for (long i = 0; i < NumberOfSteps; i++) {
digitalWrite(stepPin, HIGH);
delayMicroseconds(delayOn);
digitalWrite(stepPin, LOW);
delayMicroseconds(delayOff);
}
digitalWrite(enablePin, HIGH);
}
void setup() {
pinMode(stepPin, OUTPUT);
pinMode(dirPin, OUTPUT);
pinMode(enablePin, OUTPUT);
run(2000, HIGH);
delay(4000); // waits for 4 second
}
void loop() {
run(700, LOW);
delay(4000); // waits for 4 second
run(710, HIGH);
delay(10000); // waits for 10 seconds
}
Bovenstaande code is vooral ter illustratie hoe simpel het kan. Ik zal het later zeker anders doen, zodat ik ook "nawippen" en andere ongein kan doen. Ook gebruik ik in mijn "productie code" nooit zaken zoals "delayMicroseconds" en "delay", die de rest blokkeren. Voor wat betreft het "nawippen" zal ik de aanpak van het OpenDCC forum overnemen (https://www.opendcc.de/elektronik/opendecoder/opendecoder_sw_segment.html (https://www.opendcc.de/elektronik/opendecoder/opendecoder_sw_segment.html)).
Groet, Aiko
-
Aiko,
ik kom met specifieke vragen (via een PB) op de lijn bij je .
Mooi dat je zo uitgebreid op dit forum informeert. (y)
Zo kunnen we meer mensen profiteren.
Eric
-
Dag Aiko, zeer geïnteresseerd, dus ga ik je volgen. Vraagje; ik zie naar mijn idee Duitse seinen maar kan dit ook met Nederlandse seinen ( in hO)? Alvast dank voor je antwoord, groet, NS2408
-
Dag NS2408
Dank :)
Vraagje; ik zie naar mijn idee Duitse seinen maar kan dit ook met Nederlandse seinen ( in hO)?
Dat zou volgens mij geen probleem moeten zijn. Alle armseinpalen die ik ken zou je ermee kunnen bedienen.
Groet, Aiko
-
Top Aiko (y)
Zeer interessante informatie.
-
Aiko,
Fijn dat je je ervaring en kennis hier deelt. Ik kijk graag mee en laat me graag inspireren.
Ik heb al een tijd deze motortjes liggen met het idee om er ooit iets mee te doen, maar als iemand er al mee begint, blijft er meer tijd over voor andere projectjes. :-)
Henk
-
Zou je dit ook kunnen gebruiken met 'normale' digitale componenten (denk hierbij aan ESU of YaMorC)? Mogelijk zelfs ook mbv loc- of functiedecoders (dan denk ik aan het openen van duren in goederenwagens, bewegen van pantografen ect.).
En zo ja, welke aansturing gebruik je dan?
-
Wij doen dat met DCCnext van Arcomora net als de wissels en veel meer, €gunstig
-
Zou je dit ook kunnen gebruiken met 'normale' digitale componenten (denk hierbij aan ESU of YaMorC)? Mogelijk zelfs ook mbv loc- of functiedecoders (dan denk ik aan het openen van duren in goederenwagens, bewegen van pantografen ect.).
En zo ja, welke aansturing gebruik je dan?
Ik was tijdje geleden begonnen met zelfde soort motor voor gebruik voor pantografen. Zou ook in een goederenwagon passen voor een deur.
https://forum.beneluxspoor.net/index.php?topic=105407.msg3222400193#msg3222400193 (https://forum.beneluxspoor.net/index.php?topic=105407.msg3222400193#msg3222400193)
Mijn 1e variant kan je aansluiten op een Lok pilot of op een schakelaar of een stationaire decoder. De nieuwe die ik maak, geef ik ook DCC. Dan kan die alles en heb je geen andere apparatuur nodig. Een DCC interface kost ook een cent ofzo als je weerstandjes gebruikt.
Wij doen dat met DCCnext van Arcomora net als de wissels en veel meer, €gunstig
Heb jij het niet over servo's? DCCnext heeft geen software voor stappenmotoren. Het kan, maar die moet je er zelf in programmeren. Je kan wel met de pinnen direct een stepper driver aansturen. Maar m.i. zou dat de verkeerde tool voor de job zijn. Als je toch al een printje maakt, kost het heel weinig (~€1,-) om er een microcontroller op te zetten.
Ik denk dat als je ongeveer 20 van deze printjes besteld, dat je op een fabricage prijs uitkomt van tussen de €3,- en €4,- per stuk. En voor dat geld hoef je niet te klooien met een losse DCC next en losse stepper drivers. Gewoon 2 DCC draden aansluiten en klaar.
Bas
-
Heb jij het niet over servo's?
Je hebt gelijk Bas, was even in de war, inderdaad gebruik ik het met name voor servo’s.
Aansturing van de draaischijf stepper met Nano’s, DCC gestuurd.
Bewegingen die fraai moeten zijn: steppers. Microcontrollers lijkt me interessant maar daar weet ik nog niet genoeg van. Kun jer er in detail op terug komen, schema…. ::)
???
Ik kom nu nog niet verder dan Arduino of wellicht ESP8266 ( heb er net een aantal besteld om in te bouw in de eigen car systeem vrachtwagentjes, lijkt me goed te kunnen, kleiner dan een Nano)
-
Hi Karst (en anderen)
Nu de servo decoder klaar is (ik wil nog wel wat hardware varianten maken), ben momenteel aan het nadenken over een stepper aandrijving voor mijn micro steppers voor armseinpalen; zie bijdrage: https://forum.beneluxspoor.net/index.php?topic=108775.0.
Natuurlijk kan ik daar de Mobatools library of zo iets voor gebruiken, maar ik zoek eigenlijk wat “eleganters”. Daarbij kwam ik de PCA 9685 tegen, en herinnerde ik mij dat jij die eerder had genoemd.
Voor zover ik begrijp doet de YD8248 wel servos, maar geen steppers. Terwijl de PCA 9685 ook (volgens mij) goed stepper signalen kan maken. Is er een reden dat de YD8248 geen steppers doet? Of zie ik iets over het hoofd?
Groet, Aiko
Aiko.
Grappig dat jij op vrijwel zelfde moment als ik bezig bent met nadenken over het aansturen van de steppers voor de armseinen.
Ik dacht aan sturen via een Pico of PicoW vanuit WIO in Rocrail.
https://wiki.rocrail.net/doku.php?id=wio:wiopico-en (https://wiki.rocrail.net/doku.php?id=wio:wiopico-en)
Daar kan je (mits er een A4988 of een GCA - SIOpico-01 PCB tussen zit) deze steppers (zo ver ik weet) mee aansturen.
Ik heb een hele serie A4988 boards liggen dus ik wil die weg volgen
(https://images.beneluxspoor.net/bnls_2025/stappenmotor-aansturen-1-686641871a033.png) (https://images.beneluxspoor.net/bnls_2025/stappenmotor-aansturen-1-686641871a033.png)
Jij schrijft in je draadje https://forum.beneluxspoor.net/index.php?topic=108775.0 (https://forum.beneluxspoor.net/index.php?topic=108775.0)
-citaat- De gelijkstroomweerstand van de motoren is ongeveer 14 Ohm. Op een aantal plaatsen lees ik dat sommige mensen deze motoren rechtstreeks op een Arduino aansluiten en met 5V aansturen. Alhoewel dat in een aantal gevallen vast wel zal lukken, is dat volgens mij een slechte methode. Ten eerste kan de Arduino kapot gaan door de spanningspieken die ontstaan als de motor wordt aangestuurd. Ten tweede is de benodigde stroom van tientallen mA duidelijk hoger dan een Arduino kan leveren. En als door een programmeerfout of wat dan ook de puls niet tijdig wordt uitgezet, dan zal er een stroom van 5 (Volt) gedeeld door 14 (mA) is 350mA gevraagd worden. Geen enkele Arduino overleeft dat.
Het is (volgens mij) dus belangrijk dat er tussen de Arduino en de motor een driver komt. Die bestaan in vele vormen, maar ik heb gekozen voor de wel bekende A4988 drivers, die je voor ongeveer 80 cent al bij Ali kan kopen. Deze zogeheten Stepstick printjes worden veel gebruikt voor CNC freesmachines en 3D printers. De A4988 driver is al lang op de markt en er zijn duidelijk betere drivers te koop (DRV 8825, TMC2209). Deze nieuwere drivers zijn echter wat duurder, en hebben voor de aansturing van de microsteppers geen extra voordelen.
De drivers hebben een voedingsspanning nodig van minimaal 8V. Ik heb gekozen voor ongeveer 16V, zodat ik het (gelijkgerichte) DCC signaal kan gebruiken. Voor de niet-elektrotechnici lijkt 16V misschien erg veel voor dit soort kleine motortjes, maar men moet weten dat de drivers ervoor zorgen dat de motoren niet gestuurd worden door er een bepaalde spanning op te zetten (spanningsbron), maar door er een bepaalde hoeveelheid stroom door de sturen (stroombron). Door het verhogen van de spanning op de drivers, kan er kortstondig meer stroom door de motoren lopen, zodat ze meer kracht kunnen ontwikkelen. Over kracht gesproken, deze motoren hebben meer dan voldoende kracht voor allerlei andere modelbaan toepassingen, zoals het omzetten van wissels.
Op de A4988 stepper drivers printjes heb ik de maximale stroom beperkt tot 400mA. Dat lijkt veel, maar voor ieder stapje wordt slechts kort stroom benodigd. Als de motoren in beweging zijn, is de gemiddelde stroom iets als 60mA. -einde citaat-
(https://images.beneluxspoor.net/bnls_2025/aansluiten-seinen-micro-stepper-6866430a2bc37.png) (https://images.beneluxspoor.net/bnls_2025/aansluiten-seinen-micro-stepper-6866430a2bc37.png)
Je schrijft: Op de A4988 stepper drivers printjes heb ik de maximale stroom beperkt tot 400mA.
VRAAG1: Hoe heb je dat gedaan?
En
Op 1 Pico(W) kan je (dat lees ik in ieder geval vaak) maximaal 2 steppers aansluiten/aansturen.
VRAAG2: Bestaan er mogelijkheden/multiplexers om net als bij OLEDs aansturen via I2C zo ook meer dan 2 steppers aan te sturen?
Ik lees namelijk
Control steppers with Pico PIO. Each PIO controls 4 motors. Up to 12 motors for a Pico 2. For robotics and industrial automation
https://www.hackster.io/jancumps/raspberry-pico-pio-stepper-motor-driver-4-motors-per-pio-9a1618#:~:text=motors%20per%20PIO-,Control%20steppers%20with%20Pico%20PIO.,motors%20for%20a%20Pico%202. (https://www.hackster.io/jancumps/raspberry-pico-pio-stepper-motor-driver-4-motors-per-pio-9a1618#:~:text=motors%20per%20PIO-,Control%20steppers%20with%20Pico%20PIO.,motors%20for%20a%20Pico%202.)
A Raspberry Pi Pico 2, based on the RP2350 microcontroller, can potentially control up to 12 stepper motors using its PIO (Programmable I/O) blocks.
Each PIO can handle 4 motors, and the Pico 2 has three PIO blocks.
Additionally, the Pico 2 can control more steppers using its UARTs, with one UART potentially controlling up to 4 TMC2209 stepper drivers.
Al doorsurfend zie ik dat er een PIO-bibliotheek functie wordt gebruikt.
Maar hoe krijg je dat werkend op een Pico2 en aangestuurd vanuit RocRail. Hoe doe je dat eigenlijk. ???
Eric
-
Die hele kleintjes.. daar kan je ook gewoon een L293 dubbe H brug voor gebruiken. Ik heb ze zelfs direct aangestuurd met IO pinnen uit een attiny chip, zelfs dat werkt alleen het koppel was een beetje aan de lage kant. Ze hebben niet zoveel sap nodig. En de pulsjes hoeven niet langer dan 2ms te zijn iirc. Ik heb nooit gemeten wat de impendantie precies doet met de daadwerkelijke stromen die uit de IO pinnen stromen.
Die attinies/atmega hebben ook interne clamping diodes die de ingangen beschermen tegen dergelijke pieken. Maar je kan er atlijd nog een extra setje clamping diodes tussen hangen zoals een BAT54S oid.
Ik zou trouwens voor die stappenmotors kijken naar FFC connectoren. Dan kan je die onhandige flexprintjes die er op zitten gewoon in je decoder pluggen. Ik had bij JLC ooit een 12 polige gevonden, waarbij 3 van die poten op een pad paste. Die leek mij des tijds perfect, nog altijd niet gemaakt. ;)
Mvg,
Bas
-
Heren
Leuk. Misschien dat we er een gemeenschappelijk project van kunnen maken. Ik zou het liefst 1 compacte printplaat maken waar “alles” opzit en die ik vast onder het omgebouwde Viessmann armsein kan monteren. Omdat er enkele (HP0/HP1) en dubbele (HP0/HP1/HP2) seinen zijn, moeten in de voet 2 micro steppers passen. De print moet dus klein blijven.
Vanwege kosten lijken me 2 A4988 een prima keuze. Ze zijn klein en bij enige 10-tallen ongeveer 75 cent per stuk. Ze geven meer geluid dan de TMCs, maar voor deze toepassing lijkt me dat verwaarloosbaar.
@Eric: in de door jouw geciteerde proefopstelling heb ik de stroom beperkt door middel van de potmeter die op de module zit. Voor de sein-aandrijvingsprint zou ik daar gewoon vaste weerstanden voor gebruiken.
De volgende vraag is welke microcontroller? Ik wil een moderne, waarbij geen extern kristal nodig is. Die kosten geld en vooral teveel ruimte. Alhoewel de RP2040 chips heel mooi zijn, hebben ze wel een kristal nodig. Als de keuze op een 8-bit processor valt, dan zou de tinyAVR 2-series of de AVR-DD series lekker klein zijn. Eventueel zou een AVR32DA32 ook kunnen. Voor 32-bit zou de STM32G0 STM32F4 interessant zijn.
Bas’ voorstel van een tijdje geleden, om FFC connectoren te gebruiken, heb ik goed onthouden en is zeker een goede optie. Probleem is wel dat verschillende microsteppers verschillende aansluitingen hebben.
Op Eric’s vraag hoe de seinen aan te sturen heb ik een simpel antwoord: DCC. Ik wil zowel de aansturing als ook voeding uit dezelfde twee draadjes halen. Op de print moet wat mij betreft een enkele 2 polige connector.
Wat me waarschijnlijk geen goede oplossing lijkt, is de stepper driver ICs en microcontrollers op verschillende printjes te zetten. De bovengenoemde microcontroller ICs kosten waarschijnlijk nog geen euro per stuk
Groet, Aiko
-
Heren
Leuk. Misschien dat we er een gemeenschappelijk project van kunnen maken.
Aiko,
Ik heb wel oren naar deelname in dit project maar er zijn in mijn situatie een aantal omstandigheden waar ik rekening mee wil houden.
Armseinen
Hoewel ik geen Viessmann maar Schneider armseinen gebruik heeft dat nauwelijks tot geen effect op de print.
Ik moet een andere 3D geprinte voet ontwerpen.
Ik ben daar al mee bezig geweest, zowel een voor 1 vleugel als voor 2 vleugelige seinen.
De prototypes geven me de indruk dat dit met finetuning oplosbaar moet zijn.
Voor mij geldt een beperkte inbouwhoogte onder de seinvoet, dus daar houd ik rekening mee.
Stepper Drivers
Ik heb hier al 50 stuks A4988 drivers van Ali liggen, Maar die kan ik wellicht ook elders gebruiken.
Integreren op één PCB-print lijkt zinnig.
IC
Voor mij mag eea via een Pico2 (W) (ca 5-8 euro) aangestuurd worden, want ik begrijp dat je dan per UART 4 steppers kan aansturen.
En de Pico2 heeft g3 UART heb ik begrepen.
Binnen RocRail (mijn trein besturing programma) is de aansturing van WIO op de Pico (W) een eenvoudige weg.
(maar nu nog beperkt tot 2 steppers per Pico).
Is te overzien maar er moeten in die situatie dan best veel pico's aan het werk die de RocRail server wel bediend.
Ik heb een vraag uitstaan op het RocRail Forum of met de PIO aanpak daar een oplossing ligt.
https://www.rocrail.info/t31980f172-WIO-PicoW-Schrittmotoren-mit-PIO-steuern.html#msg354292 (https://www.rocrail.info/t31980f172-WIO-PicoW-Schrittmotoren-mit-PIO-steuern.html#msg354292)
De door jou genoemde IC's ken ik zelf niet.
DCC
Het alternatief via DCC is natuurlijk ook een optie (kan RocRail prima mee omgaan)
FFC connectoren
Ja daar ben ik een absolute voorstander van want het solderen van die FFC strips is een hele opgave weet ik uit ervaring.
Ben benieuwd waar Bas mee komt.
Eric
-
(y)
Ik heb ook nog een paar Schneider signalen, dus lijkt het me leuk of we hier allemaal voordeel van kunnen hebben.
4 UARTS klinkt leuk, maar ook vele STM32s of AVR processoren hebben dat. Daarvoor is een RP2040 / Pico niet echt nodig.
Ik begrijp echter niet waarom je voor een rocrail PIO aanpak zou kiezen, in plaats van DCC. Ik zie alleen nadelen, en geen voordelen.
Wat ik belangrijk vind, is iets met Fremo’s Wattenscheider Schacht, maar dan kleiner. Ik wil, indien nodig, de armseinen redelijk makkelijk uit de schacht kunnen halen. Daarvoor is een kleine print een vereiste. Het aantal draadjes moet zo beperkt mogelijk, om het geheel klein te houden (enige vierkante centimeter). De connector moet dus ook klein zijn = weinig draadjes.
Ik ben ook benieuwd wat Bas gaat zeggen. Hij was ook met iets vergelijkbaars bezig, maar dan (dacht ik) met een Atmega 328 en 1 A4988.
Groet, Aiko
-
Was ff zoeken. De R&D department hier heeft ooit een onderdeel ooit gevonden. Ik heb een vermoeden dat die stappenmotor hier op kan worden aangesloten.
https://forum.beneluxspoor.net/index.php?topic=105407.msg3222429909#msg3222429909 (https://forum.beneluxspoor.net/index.php?topic=105407.msg3222429909#msg3222429909)
Kom er nog op terug.
Bas
-
Ik zou een attiny 1616 nemen. Die zijn goedkoop en geschikt. Ik heb er ooit een lopi/Fx decoder mee gemaakt, maar ik heb ze nog niet kunnen programmeren ::). Ze zijn ook erg klein. Als je ook voedt met DCC heb je ook geen optocoupler nodig. 1 enkel weerstandje volstaat, hoewel ik wel beter slaap met die bat54 er tussen.
Ik kan mn project niet meer vinden. Die had ik nog niet in git gezet en mn werk PC is gereset geweest ::).
Die tool 'everything' zo geweldig. Ik kon hem nog terugvinden.
(https://images.beneluxspoor.net/bnls_2025/afbeelding-6866ebc7f004b.png) (https://images.beneluxspoor.net/bnls_2025/afbeelding-6866ebc7f004b.png)
Had hem toch wel in git gezet, ik was zn naam vergeten. Ik had hem oorspronkelijk bedacht voor pantografen. Het is zelfs een 4-layer print.
https://github.com/bask185/Train-Science-DIY/tree/master/PCB_SOURCE/pantoGraph (https://github.com/bask185/Train-Science-DIY/tree/master/PCB_SOURCE/pantoGraph)
Mvg,
Bas
-
Bas,Aiko,
Dat ziet er al heel degelijk en ver uitgewerkt uit. (y)
Als ik het goed snap zijn er vanuit dit goede werk nu nog de volgende stappen te nemen:
1. FPC connectoren bestellen en testen op de ministeppers met een FPC4 of FPC12 slot erop passen (dat kan ik wel in gang zetten)
2. BAT54 erbij plaatsen op de print (zeker is zeker)
3. Signal input programmering van de Attiny op de print uitpuzzelen (dat lijkt me de meest ingewikkelde of snap ik het niet?)
4. Testen van de elektrische aansturing via het DCC signaal
en parallel denk ik
5. De 3D-voet verder ontwerpen voor Viessmann versus Schneider signalen (ala de Fremo’s Wattenscheider Schacht aanpak) (Aiko & Eric)
6. Testen van de mechanische aansturing
Kloppen mijn aannames en wie kan,wil wat doen in deze?
Eric
NB mbt Signal input programmering van de Attiny op de print uitpuzzelen
Wellicht voor jullie reeds bekend maar
Ik heb wat lopen zoeken en vond in deze video https://www.youtube.com/watch?v=CI9efIaWqr8 (https://www.youtube.com/watch?v=CI9efIaWqr8) (deze is dus verouderd zie reactie Bas hierna) en vond daar dat
- er een Arduino library is op deze chip atTiny te programmeren via USB SPI Programmer (deze is dus verouderd zie reactie Bas hierna)
- Arduino IDE from the official website https://www.arduino.cc/en/software (https://www.arduino.cc/en/software)
- we dus de Arduino IDE programmer kunnen gebruiken om de chip te programmeren
(https://images.beneluxspoor.net/bnls_2025/USB-SPI-programmer-attiny-Knipsel-68678edc7671f.png) (https://images.beneluxspoor.net/bnls_2025/USB-SPI-programmer-attiny-Knipsel-68678edc7671f.png)
Dan moeten we wel (t.b.v. het aansluiten van de USB SPI programmer) (deze is dus verouderd zie reactie Bas hierna)verbindende 6 draden met een connector opnemen in de PCB-print denk ik
-
Wrong chip, die is oud, bepert en vooraal heel duur. De NMRA library werkt er wel op. Die Attiny1616 zijn beter, kunnen meer en ze zijn goedkoper. Die moet je programmeren een UDPI interface. Dan zijn 3 pinnen met 5V, UDPI pin en GND
-
Wrong chip, die is oud, beperkt en vooral heel duur.
De NMRA library werkt er wel op.
Die Attiny1616 zijn beter, kunnen meer en ze zijn goedkoper.
Die moet je programmeren een UDPI interface.
Dan zijn 3 pinnen met 5V, UDPI pin en GND
Dus gezocht op de AtTiny 1616 Programming en deze video gevonden. https://www.youtube.com/watch?v=AL9vK_xMt4E (https://www.youtube.com/watch?v=AL9vK_xMt4E)
Dus wederom gebruik maken van de Arduido IDE en een Arduino Nano om met behulp van jtag2updi een UDPI Programmer te maken.
Thanks to the great work of "El Tangas" we now can use JTAG2UPDI to build a UPDI Programmer out of an Arduino.
Zoekterm Google "jtag2updi programmer arduino nano Atmega328p" levert het nodige aan links en video's op
Een video https://www.youtube.com/watch?v=X7ZnNdqaL4c (https://www.youtube.com/watch?v=X7ZnNdqaL4c) hoe het gaat
jtag2updi: https://github.com/ElTangas/jtag2updi (https://github.com/ElTangas/jtag2updi)
Wel de RESET en GND met 0603 10uF capacitor verbinden om het resetten te voorkomen op de NANO (dedicated instrument geworden zo)
En een 4.7k weerstand inline gesoldeerd in de Data line van de aangesloten Dupont 3pins Female kabel (pin D6)
GND en 5V 'lenen' we van de NANO.
Schema op https://github.com/mraardvark/pyupdi (https://github.com/mraardvark/pyupdi) in de readme.md
Weer wat geleerd.
Zo kunnen we de AtTiny1616 dus programmeren.
Eric
-
Hi Eric
Je moet even op GitHub dxcore opzoeken. Daar staat veel over UPDI. Long story short: een Aliexpres serial USB converter met een CH340 chip komen. Daaraan een schottky diode en weerstand. That’ all.
Aiko
-
Aiko,
Bedoel je dit https://github.com/SpenceKonde/DxCore/blob/master/README.md#updi-programming (https://github.com/SpenceKonde/DxCore/blob/master/README.md#updi-programming)
Stevige documentatie, en als ik het snel lees begrijp ik dat een groot deel van wat ik eerder gevonden had achterhaald is.
Jij hebt wat besteld snap ik dat goed (anders graag via PB afstemmen aub)
Ik hoor hier en daar ook dat voor de stepper-motoren (die wij getest hebben) er ook lineaire servos als alternatief bestaan.
Die zijn betrouwbaarder maar ook iets duurder,
(https://images.beneluxspoor.net/bnls_2025/lineaire-servo-6867e5939cb62.png) (https://images.beneluxspoor.net/bnls_2025/lineaire-servo-6867e5939cb62.png)
De afmetingen zijn prima,
(https://images.beneluxspoor.net/bnls_2025/Knipsel-lineaire-stepper-servo-6867e60157494.png) (https://images.beneluxspoor.net/bnls_2025/Knipsel-lineaire-stepper-servo-6867e60157494.png)
Wellicht moeten we die ook gaan testen in dit verband.
Die hebben makkelijke aansluiting en aansturing.
Eric
-
Dikke spanningsregelaar er op. Niet te veel schakelen (y)
-
Bas,
Op het RocRail Forum wees Berthold (Babbel) me op deze GCA PCB (bouwpakket) voor een Raspberry die door RocRail worden ondersteund.
https://wiki.rocrail.net/doku.php?id=gca-pi03-en (https://wiki.rocrail.net/doku.php?id=gca-pi03-en)
Die kunnen met PWM 16 servo's aansturen. PCA9685
Wellicht ook een alternatief
We moeten ze maar eens naast elkaar zetten qua prijs, gemak, onderhoudbaarheid ed
Eric
-
Hallo Chris
Ja, die link is goed en je conclusie dat veel achterhaald is en veeeeel eenvoudiger kan, klopt. Wat je nodig hebt is, kan je vinden met een zoekterm zoals “ aliexpress usb TTL converter ch340”. Kosten:1,5 à 2 Euro. Daarnaast een Schottky diode en weerstand van iets tussen 220 Ohm en 1KOhm. Het aansluitschema staat, ietwat onduidelijk, op de bovengenoemde link.
Het programmeren gaat het makkelijkst met een pogo pin connector. Kan ook bij Ali worden gekocht. We moeten het even met elkaar eens worden wat de afstand tussen de pinnen wordt. @Bas: hen je een voorstel?
De ATTiny1616 lijkt me in principe prima, maar ik weet niet of 16K RAM niet wat te weinig is. De ATtiny 3216 zou een goed alternatief zijn. Wel vind ik 2 TCBs wat weinig: de eerste is nodig voor Arduino’s millis() en de tweede voor de AP-DCC-Lib. Ik hoop dat jullie begrijpen dat ik mijn eigen library verkies boven die van de NMRA.
De kern vraag voor mij is welke Stepper library we nemen, of dat we die zelf maken. @Bas (of anderen): heb je een voorstel?
@Eric: in het plaatje staan steppers. Daar heb ik ooit ook mee gespeeld. Ze zijn veel duurder, en ik kan me moeilijk (gezien al het plastic) voorstellen dat ze steviger zijn dan de microsteppers (die helemaal uit metaal zijn). Daarnaast zijn ze ook nog eens een stuk groter.
Bas’ print heeft 1 A4988. Ik zou eigenlijk een print met 2 A4988 willen, om alle drie de standen met eenzelfde decoder te doen.
Groet, Aiko
-
Hi Eric
Ieder heeft natuurlijk eigen wensen en eisen, en dat is OK.
Zelf heb ik een redelijk grote baan (althans, veel elektronica onder de baan) en voor mij is eenvoudige bedrading het belangrijkste criterium. 2 draden naar deze sein-decoder, en niet meer. En het moet compact zijn, zodat het makkelijk meteen onder het sein past.
Voor mij is het geen probleem om zelf printen te ontwerpen en laten maken, en de software helemaal zelf doen gaat ook. Mijn ervaring is dat de kosten niet zitten in de processor, maar eerder in afmetingen van de print (hoe groter, hoe zwaarder, hoe meer verzendkosten, en die zijn substantieel). Verder moet je niet te veel extended componenten nemen, tenzij je veel printjes laat maken.
Oplossingen waarbij je de processor deelt over veel steppers, lijkt me de verkeerde oplossingsrichting. En voor seinen zijn servo’s volgens mij te groot en duur.
Groet, Aiko
-
Aiko,
Dat idee van die 2 draadjes is ook mijn idee DCC met voeding
Gebruik van de stalen micro steppers is mij prima hoor, ik verken alleen de alternatieven.
De FPC-connectie is kwetsbaar, maar in een behuizing (zoals je suggereerde) lost dat in principe op.
2 A4988 op 1 PCB is heel aantrekkelijk.
Ook ik heb veel 2 vleugelseinen.
Ik wil jullie niet met al het werk opzadelen en gelijk wat leren ;)
Inmiddels weet ik dat ik met DCC accessory command in principe elk DCC signaal naar de PCB vanuit RocRail kan sturen. dus dat moet ook lukken.
Ik stuur je morgen een PB voor verdere afstemming.
Eric
-
Die lineaire servo's zijn relatief duur met ongeveer €5 per stuk. Voor armseinen zou ik dan eerder die sketchy sg90 dingen pakken, voor wissels mg90s. Maar die lineaire dingen zijn nog best handig. Die stappendingetjes zijn €0.50 ofzo?
Die kunnen met PWM 16 servo's aansturen. PCA9685
Wellicht ook een alternatief
Dan moet je een paar posts terug (https://forum.beneluxspoor.net/index.php?topic=113837.msg3222549518#msg3222549518) kijken ::) Op dat ding zit een pca9685, ik heb er alleen een 8 voudige van gemaakt om meer dan 1 reden. Zo'n ding kost trouwens iets rond de €10 om te laten maken, afhankelijk van de aantallen. Voor een single decoder heb je geen pca nodig.
Maar voor servo's in het algemeen geldt dat je korte kabels wilt houden. En wat Aiko zegt dat hij de bedrading simpel wilt houden, vind ik ook wenselijk.
Ik zou dan eerder of een kleine servo print maken, die ik dan compatibel maak voor een van deze relais dingen. 2 mosfets en een socket zijn de kosten niet. Misschien dat we die nog afbreekbaar kunnen uitvoeren, zodat je ook echt een hele kleine decoder heb.
Deze relais printen zijn bedoeld om in of de open-source spoel decoder of servo decoder te steken. Je kan ze ook afbreken en als standalone relais ding gebruiken... Of je plugt ze in de te maken "single servo" decoder of in de "single stepper" decoder. Dan kan je je single sein of wissel decoder voorzien van een relais uitbreiding. Dat kan altijd handig zijn. Seintje wat een stuk spoor kan schakelen, misschien spanningsloos, misschien met abc diode.. wees creatief. Maar dat is misschien een optie, want het enige wat ik nodig heb, is een zo'n groene socket.
(https://images.beneluxspoor.net/bnls_2025/afbeelding-68680e7180136.png) (https://images.beneluxspoor.net/bnls_2025/afbeelding-68680e7180136.png)
De ATTiny1616 lijkt me in principe prima, maar ik weet niet of 16K RAM niet wat te weinig is.
Bro, dit is echt heel erg veel voor dat geld. Je kan zelfs op een attiny 45 met 25% van dat ram de NMRA library laten werken. Zoveel heb je allemaal niet nodig voor dit werk.
Ik had trouwens voor het programma van die stepper (stuurde ik aan met een puls, de pulslengte bepaalt de slag) gewoon gebruik gemaakt van
delay(2) ; // (y)
ja... if it works, it ain't stupid.
Een 2 in 1 print, vind ik trouwens ook helemaal geen slecht idee. Dat zijn de kosten ook niet echt. Laat de print dan een €1,- duurder zijn, dan kost die misschien €4 ipv €3.
Wat wellicht ook leuk is. Een hybride maken, afhankelijk van welke connector je er op soldeert, kan die dan of servo of stepper motor aansturen. Een servo heeft niet echt meer nodig dan de microprocessor, alleen een stevigere spanningsregulator (en dan je servo's afschakelen). Het zal wel iets aan ruimte kosten, dus dat kan wellicht een probleem vormen? Het moet natuurlijk in een wattenscheider passen.
Ik heb voor mijn grote printen een 1x06 ICSP connector voor pogopin clamp in 2.54mm pitch. Voor kleine boards heb ik een 2x3 in 1.27mm. Voor een udpi, zou ik ook 1.27mm nemen
(https://images.beneluxspoor.net/bnls_2025/afbeelding-686812617fe04.png) (https://images.beneluxspoor.net/bnls_2025/afbeelding-686812617fe04.png)
Ik zou echter alleen niet meer dan 2 versies max willen hebben. Die prototype printen groeien niet aan bomen. Ik kan wel wat ongeroute printen in mekaar flansen en kijken hoeveel ruimte wat kost. En dan kunnen we knopen doorhakken, wat wel en wat niet.
- afbreekstukje met een socket, voor een dubbele relais?
- 2 in 1 of een single?
- servo, stepper of beide?
Mvg,
Bas
-
https://www.youtube.com/v/817azkPXNgg
-
Hi Bas
Leuk :)
Het verhaal rond de relais begrijp ik niet helemaal. Die hebben we voor armseinen toch helemaal niet nodig?
Verder ben ik geen voorstander van een gecombineerde servo en stepper print voor armseinen. Voor steppers heb ik een betere voeding nodig, en ik wil daarvoor speciale “driver IC” in de uitgang en voeding. Dat is een overkill voor deze microsteppers. Een stepper wil ik ook op een aparte voeding aansluiten, en niet van het DCC signaal afhalen.
Je puls software doe je wel heel erg elementair. Ik zou dat waarschijnlijk wat anders doen maar eenieder kan dat natuurlijk aanpassen naar zijn of haar eigen wensen. Of later uitbreiden. Zoals gezegd, zet ik er gewoon mijn AP-DCC-Library en (een uitgeklede versie) van AP-DCC-Core op. Ik heb dan meteen alles wat ik nodig heb, inclusief PoM en CVs. Mijn voorkeur zou verder waarschijnlijk uitgaan naar een standaard stepper library, met daarop de mogelijkheid om curves te volgen. Exact zo als bij mijn servo library. Maar zoals gezegd, wat software betreft kan iedereen dat naar eigen wensen doen; het belangrijkste is de print.
Ik vermoed dat je de ATTINY1616-MNR | C507118 wilt gebruiken. Met 3x3mm inderdaad lekker klein. Wat gecombineerde DCC/Voeding wil k LCSC C8387 gebruiken. Die heeft een steek van 3,81mm en daardoor kan ik die niet met andere bedrading verwisselen.
Momenteel maak ik een treinreis door Zwitserland, en kan dus zelf even niets doen wat print ontwerp.
Groeten, Aiko
-
Hi Bas
Ik heb je video bekeken. Dank. Mijn eerste reactie is wel dat ik de print erg (te) lang geworden vind. Ook ben ik nog niet helemaal overtuigd van de connectoren. Er zijn immers verschillende modellen steppers op de markt met allemaal verschillende aansluitingen.
Een ander belangrijk verschil tussen jouw aanpak en die van mij, is dat jij de stepper meteen op de achterkant van de print doet. Ik heb juist een aparte 3D houder, waarin ik de mogelijke afstand meteen beperk en het vastschroeven van de trekdraden vereenvoudig. Ik weet niet hoe jij dat straks mechanisch wil doen.
Mijn oorspronkelijke gedachte was om de stepper “draden” op de achterkant van de print te solderen. Dat scheelt veel ruimte / hoogte.
Verder ben ik voor deze toepassing niet zo’n fan van just JST connectoren. Ze zijn wat mij betreft veel te lastig aan en af te koppelen. Mijn eerder genoemde connector vind ik beter. Maar misschien moeten we op de print beide oplossingen mogelijk maken.
Groet, Aiko
-
Die relais waren bedoeld om bijvoorbeeld een stuk spoor spanningsloos te zetten of een ABC remmodule te schakelen. Vandaar die brainfart. Maar deze print in kwestie wordt daar met zn 15cm wel erg lang van ::)
Ik dacht zelf om zo'n ding in een koker te schuiven en dan ergens een bout door gaten van de koker en een gat van de print steken en dan zit die vast aan de koker.
Mijn oorspronkelijke gedachte was om de stepper “draden” op de achterkant van de print te solderen.
Die flexprint solderen vond ik eigenlijk best ruk. Vooral als je de pech dat er wat flux op komt.. lang verhaal, was geen pretje. Om die reden was ik dus gaan kijken om die flexprint in een connector te krijgen. En dat gecombineerd met de montage van de motor aan de print, dat zou een makkelijk te assembleren en solide geheel zijn.
Verder ben ik voor deze toepassing niet zo’n fan van just connectoren
Ik moest 3x lezen voordat ik realiseerde dat je phone's autocorrect je naaide ;D JST stekkers. Ja ik vind ze wel fijn opzich, maar je kan ze ook vervangen door good ol' dupont draden. Die schuiven wel soepel en zijn goedkoop. En als polariteit toch niks uitmaakt.
Verder ben ik geen voorstander van een gecombineerde servo en stepper print voor armseinen
Dat was ook mijn conclusie ook, het is gewoon onpraktisch.
Mvg,
Bas
-
Hi Bas
Ik dacht zelf om zo'n ding in een koker te schuiven en dan ergens een bout door gaten van de koker en een gat van de print steken en dan zit die vast aan de koker. Die flexprint solderen vond ik eigenlijk best ruk. Vooral als je de pech dat er wat flux op komt..
Ik denk dat de uitdaging (in ieder geval voor mij) vooral zit in het mechanische deel: hoe verbind ik de microstepper zo met een Viessmann sein dat de maximale afstand mechanisch wordt beperkt, en afstelling extreem simpel is. Vandaar dat ik met het 3D ontwerp voor de houder ben begonnen.
Overigens: ook de MobaLedLib heeft een vergelijkbare houder ontwikkeld, maar die is in mijn optiek minder handig.
Solderen vond ik juist geen enkel probleem. Maar misschien hadden mijn microsteppers (zie verwijzing hiervoor) wat meer ruimte hiervoor.
Dank voor de correct van de autocorrect, JST is nu weer JST
Groet, Aiko
-
Voor diegenen die het vervolg willen lezen kijk op deze link
https://forum.beneluxspoor.net/index.php?topic=113837.msg3222549512#msg3222549512 (https://forum.beneluxspoor.net/index.php?topic=113837.msg3222549512#msg3222549512)
-
Zeer goede informatie. Ik heb ook overwogen om deze motortjes te gebruiken. Dus deze informatie is zeer welkom.
-
Wat de stepper software betreft zit ik (uiteraard) te denken om de software die ik recentelijk voor de servo decoder heb gemaakt, aan te passen voor twee A4988 stepper drivers. Wat ik moet aanpassen is uiteraard de software die specifiek is voor de servo (Servo-TCA), en die omwerken naar een stepper variant. Zoals Bas terecht schrijft, moet dat relatief makkelijk kunnen door iedere keer vanuit de loop een procedure aan te roepen die kijkt (micros()) of een puls gegenereerd moet worden of niet. Simpel.
Wat ik in ieder geval wil behouden, is het idee (van OpenDCC) om de stepper een curve te laten volgen, zie https://github.com/aikopras/Servo-TCA/blob/main/extras/Curves/curves.md
Misschien zijn niet alle curves belangrijk, maar in ieder geval wel de HP0/HP1 curves.
Het grootste vraagteken blijft voor mij de precieze print lay-out, zodat de micro-steppers makkelijk verbonden kunnen worden en het geheel in een kleinere variant van Fremo’s “Wattenscheider Schacht” past. Het probleem zit vooral in de verschillende vormen microsteppers, en de (waarschijnlijk) verschillende aansluitingen. Misschien moeten we het volgende doen: een dunne (0,8 of 1mm) hoofdprint met daarop de elektronica en een tweede dunne print, die specifiek is per type micro-stepper. Deze tweede print heeft geen elektronica, maar is op een vaste plaats doorverbindingen naar de hoofdprint en heeft verder soldeer verbindingen dan wel connectoren om de microsteppers aan te sluiten. De hoofdprint zou dan op de tweede gemonteerd kunnen worden. Het is maar een gedachte.
Groet, Aiko
-
Aiko,
Dat klinkt als logisch em mooi modulair.
De leverbaarheid van een bepaald type microstepper is zo te omzeilen.
Eric
-
Het probleem zit vooral in de verschillende vormen microsteppers,
True
en de (waarschijnlijk) verschillende aansluitingen.
Less true. Die aliexpress steppers zijn nagenoeg allemaal 2-fase bipolaire steppers als ik al de afbeeldingen en beschrijvingen zo bekijk.
Ik ben ook voor het idee. Want de stepper print zou dan iets groter kunnen zijn. En dat geeft ons de gelegenheid om iets meer features in te bouwen. Ik zou ze zelf met 1.0mm 4 polige jst connectoren uitvoeren. Die zijn klein, dun, makkelijk. Je kan ze niet verkeerd aansluiten en je kan ze laten mee bestucken.
Ik denk zelf dat deze mini stepper voeden met DCC geen enkel probleem is. Als we een power terminal maken, kunnen we aan de onderkant ofzo, 2 soldeer pads zetten waarmee we ze kunnen door-loopen naar de DCC terminals. Dat scheelt je weer 2 draadjes extra aansluiten en het kost niks. Alleen als we een powerterminal hebben, hebben we wel weer een optocoupler nodig.
Wat extra features betreft:
1). We kunnen voor de stepperprint ook een variant maken om wissels om te zetten.
2). We kunnen alsnog een relais aansluiting nemen. En nogmaals, dan kan je met het sein een stuk spoor spanningsloos zetten of ABC diodes schakelen of een puntstuk schakelen of een draaischijfbrug polariseren.
3). We kunnen een aansluiting maken voor een schakelaar, zodat de print zonder DCC kan werken.
4). En evt een onboard potmeter om de positie aan te kunnen passen. Voor zij die geen DCC willen, maar wel een armsein willen kunnen bedienen.
5). 1 grotere bulky connector om optioneel ook die dikkere Nema 14/17 motoren aan te kunnen sturen. Als we toch een power terminal hebben.. might as well use that power ;)
6). En dan zou ik nog een aansluiting willen maken voor optioneel te gebruiken homesensor. Die kleintjes hebben niet echt een home sensor nodig omdat je ze gewoon zo lang kan door blijven draaien totdat ze zeker weten op hun eindpunt zitten. Maar voor die grote dingen, is dat wel handig. En het geeft je de gelegenheid om een draaischijf aan te sturen. Immers een ompool relais hebben we al ;)
Mvg,
Bas
-
Kijk nou eens wat ik vind, een versie die met en zonder FPC conenctor (https://nl.aliexpress.com/item/1005007508083029.html?spm=a2g0o.productlist.main.43.6a1fMcCbMcCbkp&algo_pvid=b8da4505-f8ce-4967-8a67-eb8e37b1ae86&algo_exp_id=b8da4505-f8ce-4967-8a67-eb8e37b1ae86-42&pdp_ext_f=%7B%22order%22%3A%22192%22%2C%22eval%22%3A%221%22%7D&pdp_npi=4%40dis%21EUR%213.65%213.65%21%21%2130.09%2130.09%21%40210385a817518748369331449e1ca1%2112000041065698655%21sea%21NL%21175003200%21X&curPageLogUid=iFPockbFY2uS&utparam-url=scene%3Asearch%7Cquery_from%3A) geleverd wordt
(https://images.beneluxspoor.net/bnls_2025/image-686b849a3f7c5.png) (https://images.beneluxspoor.net/bnls_2025/image-686b849a3f7c5.png)
Bas
-
Bas,
Grappig, dat doorzoeken op Ali lijkt te lonen. (y)
De beschrifting is fout (maar dat lijkt niet erg wanneer we de connector eraf solderen en hergebruiken)
Ik vind deze wel wat fragiel ogen qua geleiding en de slag van 31 mm is wat overgedimensioneerd.
De inbouwmaat van 38 a 40 mm x 8 a 10 mm daarentegen is wel aantrekkelijk.
Testen lijkt de moeite waard.
Eric
-
TrueLess true. Die aliexpress steppers zijn nagenoeg allemaal 2-fase bipolaire steppers als ik al de afbeeldingen en beschrijvingen zo bekijk.
Als ik de aansluiting van de door jouw gestuurde stepper vergelijk met mijn eerdere (https://images.beneluxspoor.net/bnls_2023/Microstepper-bovenkant-afmetingen-6522ecd0bede2.jpg), dan lijken ze toch verschillend. Ook meen ik dat ik hier en daar verschillende aansluitbreedtes heb gezien. Maar ik kan me vergissen, en misschien is dát juist wel weer gestandaardiseerd.
Ik zou een voorstander zijn van verschillende printjes voor verschillende doelen. Op het Duitse stummiforum kan je bijdragen vinden hoe je ze in Märklin C-Gleis kan inbouwen. Als je ze in Roco geoline wilt inbouwen heb je waarschijnlijk weer andere afmetingen nodig. Als je een maal een basis print hebt met bijbehorende software is het maken van een variant niet heel moeilijk.
Wat relais betreft kies ik tegenwoordig vaak een andere oplossing: gewoon een AliExpress relais print. Op mijn eigen print heb ik dan alleen de aansluiting voor deze externe print.
Nog een opmerking betreffende voeding: deze microsteppers kunnen probleemloos vanuit DCC gevoed worden. Voor NEMA 17 zou ik dat nooit doen. Dus ook daarvoor zou ik een andere print ontwerpen.
Tenslotte nog een opmerking over de door Bas gevonden microstepper. Mijn ervaring is dat het meeneem (dus het bewegende deel) vaak heel verschillend is qua vorm. Een 3D houder past dus op een specifieke microstepper, maar waarschijnlijk niet op een andere.
Groet, Aiko
-
Wat relais betreft kies ik tegenwoordig vaak een andere oplossing: gewoon een AliExpress relais print.
Dat zou je toch niet zeggen? :P
(https://images.beneluxspoor.net/bnls_2025/image-686be06c0e9cf.png) (https://images.beneluxspoor.net/bnls_2025/image-686be06c0e9cf.png)
Ik weet dat het iets duurder is om relais zo uit te voeren. Maar deze ontwerpen heb ik immers al in zowel THT als SMD uitvoering. En ze zijn compatibel met de servo decoder en spoeldecoder. En bovendien, ik vind dit gewoon een veel mooiere oplossing :P Ze zijn ook berekend op spanning van 12V - 18V. Die blauwe SRD relais alie dingen, de 5V variant wil je niet omdat die 75mA per stuk kunnen trekken. Op 5V wil je dat al niet. Dus die 12 V versie zou misschien een optie kunnen zijn. Ook omdat je dan een kant en klare 4 voudige zou kunnen kopen. Ik heb echter 1 klein probleem met die dingen:
(https://images.beneluxspoor.net/bnls_2025/image-686beaaaab72d.png) (https://images.beneluxspoor.net/bnls_2025/image-686beaaaab72d.png)
Deze dingen zijn de duivel.
Ik heb een praatplaatje gemaakt. Leeg schema en connectoren.
(https://images.beneluxspoor.net/bnls_2025/image-686be4608c8f3.png) (https://images.beneluxspoor.net/bnls_2025/image-686be4608c8f3.png)
Ik zat nog even naar die grotere motortjes te kieken. Die gebruiken ook JST kabels. Alleen 1 maatje groter. Dus als we die ook aanhouden, dan is de decoder print geschikt voor.. bijna alles wat we willen?
Mvg,
Bas
-
Bas, Aiko,
Jullie ontwerp- en selectieproces gaat snel.
Ik heb vandaag wat zitten freubelen om de seinvoet waar de steppers en PCB's in mogen met OpenScad te ontwerpen.
- Om te zien of het in de Wattenschaschacht gaat passen
- Om een parameter gestuurd 3D CAD ontwerp te krijgen (zodat je de seinvoet eenvoudig kan aanpassen op de gebruikte seinen resp. steppers.)
Ben maar begonnen met het Schneider 2 Vleugelsein en de steppers die ik heb liggen.
Maar wel gelijk met parameters gewerkt.
Dit is de oogst van vandaag V0 versie
(https://images.beneluxspoor.net/bnls_2025/20250707-Schneidervoet-steppers-v0-686bfbee2012e.png) (https://images.beneluxspoor.net/bnls_2025/20250707-Schneidervoet-steppers-v0-686bfbee2012e.png)
2 steppers iets versprongen onder elkaar geplaatst, opgelijnd aan de maten van de seinvoet-opening voor de seinstangen.
Nu nog een schematische denkbeeldige verbinding tussen seinstang en de heugel van de stepper.
De rode plakjes laten de beweging zien van onder naar boven.
En die resulteert boven uiteindelijk in de vleugelbeweging.
Maar daar heb ik (in analogie van wat Aiko eerder toonde) wel een beeld bij hoe dat deugdelijk en onderhoudsvrij zou kunnen.
(https://images.beneluxspoor.net/bnls_2025/20250707-Schneidervoet-steppers-vleugels-v0-686bfbf18bf0e.png) (https://images.beneluxspoor.net/bnls_2025/20250707-Schneidervoet-steppers-vleugels-v0-686bfbf18bf0e.png)
En de seinpaal zelf met de uitslag van de vleugels.
Nog geen mechanisch werkend 3D model maar een impressie.:)
Hoewel de de fysieke stops en verplaatste posities wel op basis van de parameterwaarden van de SLAG van de stepper irt het SEIN zijn gemodelleerd.
(https://images.beneluxspoor.net/bnls_2025/20250707-Schneidervoet-steppers-wattenschneider-v0-686c0514dcd73.png) (https://images.beneluxspoor.net/bnls_2025/20250707-Schneidervoet-steppers-wattenschneider-v0-686c0514dcd73.png)
En de Wattenschneider koker 35x35 dik 2 mm eromheen.
Er blijft mi genoeg ruimte voor de schakel PCB's.
Met deze positionering kan je bij de stel/borgboutjes voor de seinstangen.
Eric
-
Dat zou je toch niet zeggen? :P
Daarom schreef ik dat de servo decoder af was, maar dat er nog nieuwe printen met wat aanpassingen gemaakt moesten worden >:(
Ik ben het overigens wel met je eens dat, als je weet dat je toch relais gaat gebruiken, met mooier is ze meteen op de print erbij te zetten. :)
Aiko
-
Hi Eric
Precies. Zoiets staat me ook voor ogen. Beide steppers onder elkaar.
Wel vermoed ik dat beide trekdraden bij de Schneider seinen een net wat andere afstand hebben dan de Viessmann seinen. Bovendien heeft Viessmann een klik verbinding, en Schneider niet.
Veel tijd ben ik trouwens kwijt geraakt om de “meenemer” die vast klikt aan het bewegende deel van de microstepper passend te krijgen. Daarvoor heb ik toch meerdere 3D proefstukjes moeten printen.
Voor wat betreft de schacht, zit ik aan een buitendeel te denken, die ik vanaf de bovenkant op de plaat monteer, en een binnendeel, waaraan de microsteppers gemonteerd worden.
Heb jij al microsteppers gekocht? Ik heb er indertijd een heleboel in 1 keer van gekocht, zodat ik zeker wist dat ze allemaal dezelfde afmetingen hadden.
Groet, Aiko
-
Aiko, Bas,
Ik heb hier 5 steppers of zo liggen.
Dus welke het uiteindelijk worden, we gaan het zien.
NB. Ik heb hier ook een paar Viesmann signalen liggen en die wil ik uiteraard ook benutten.
Spiegeleieren
In de Schneider Formsignalen zitten relatief klassieke LED's achter de gekleurde "spiegeleieren" van het sein.
Het precies plaatsen blijkt niet eenvoudig.
Ik denk dat ik beter Neopixel WS2812B SMD kan toepassen en die gelijk vanuit de print bijv via I2C kan aansturen.
Deze hebben afmetingen van 2.5 bij 3 mm.
Er is immers op de PCB bekend wat de signaalstand is.
Dan weet ik zeker dat deze "spiegeleieren" ook fraai werken.
Alleen vier aansluitdraden van de WS2812B SMD dat kan wel eens lastig worden.
Wellicht lakdraden gebruiken en in een dunne stijgbuis
Een 2.5 mm micro carbonfiber buis met een binnendiameter van 1.5 mm is mogelijk groot genoeg,
En die past ook logisch langs de seinmast denk ik.
Eerst maar een kijken hoe de verhouding dan wordt.
Meenemer
De 'meenemer' die ik voor ogen heb kent een uitholling die overeenkomt met de heugel aan de stepper.
Dat werkte in mijn eerste prototype goed.
De fysieke stops aan onder- en bovenzijde werken ook prima wanneer de benodigde slag bepaald is.
Die behoeven geen stelboutjes maar kunnen vast 3D-geprint worden.
Borgen en afstellen seinstangen
Het borgen van de seinstangen met een schroefje werkt.
Maar ik heb gemerkt dat het afstellen niet eenvoudig is omdat de stang gemakkelijk meebeweegt bij het vastdraaien.
Ik was bezig met een soort draadklem die met een boutje te borgen is.
Maar denk nu aan een sleuf in de meenemer waar de seinstang doorheen past.
En daarin een borgbout hexagon 3 mm die je van buiten kan borgen.
Schacht
Hoe de schacht als montagerek voor het geheel moet werken weet ik nog niet.
Enerzijds zou je denken dat een U-profiel goed beschermd.
Maar anderzijds kan je er dan lastig bij.
Of omdenken en alles op/regen een platte strip monteren en dan het U profiel ter bescherming erom heen?
Denk- en Ontwerpproces wordt vervolgd. Eric
-
Neopixels gebruiken geen I2C, het is een soort schuifregister protocol wat er doorheen gaat. En doet wordt zo rete snel geklokt dat alle interrupts tijdelijk uitgezet moeten worden. Die adafruit library gebruikt zelfs inline assembly om de klus te klaren. digitalWrite is te traag. Ik weet eigenlijk niet of daar aparte dedicated chips voor zijn. Eigenlijk moet je gewoon een goede chip pakken voor die neopixels zijn die atmega en attinys zijn dat eigenlijk niet.
Maar het kan wel. En je hebt maar 3 draden nodig en geen 4. Die 4e, dataout, is als je er nog een of 100 neopixels achter wilt hangen.
Een ander nadeel is dat ze op 5V draaien. Als we het sein met 12VDC voeden, waarvan ik denk dat dat een goede spanning is voor de steppers, dan moeten we wellicht een iets dikkere spanningsregulator gebruiken.
Dat sein afstellen, is misschien iets wat we in software kunnen oplossen. Bij het opstarten kan je het sein laten home'n en dan naar een ingeleerde default positie laten draaien. Je moet er dan alleen opletten dat het sein niet fysiek stuk wordt gehome'd. Misschien dat er iets van een half stugge veer in de aandrijfstang kan?
Mvg,
Bas
-
Neopixels
Een ander nadeel is dat ze op 5V draaien.
Je loopt achter Bas, ze zijn er al van 12 en 24 volt formaat 2020.
-
dat wist ik idd niet, I stand corrected :police:
-
Hallo Eric
Voor wat trucs hoe je de Schneider signalen kan bouwen, moet je even over de grens kijken: https://www.stummiforum.de/t84822f64-RE-Ein-elektromechanisches-Stellwerk-Fdl-VIDEO-Teil-2.html#msg1164658
Vooral Bijdrage #65, van 5/3/2014.
Tegenwoordig kan je trouwens ook microleds (0402) bij Ali en anderen kopen, met daaraan al geïsoleerd draad gesoldeerd.
Maar goed dat je ons even eraan herinnert dat we ook LEDs op de print moeten aansluiten. Mijn idee is hiervoor de Analoge uitgangen van de processor te gebruiken, zodat we (PWM) softwarematig de helderheid kunnen instellen. Voor de zekerheid natuurlijk wel nog een serie weerstand, die de maximale stroom begrenst tot een paar mA. We moeten even uitzoeken welke pinnetjes waarvoor gebruikt moeten worden. Voor DCC-in heb ik een ingang nodig die aan een TCB gehangen kan worden. Waarschijnlijk (event systeem) kan iedere pin daartoe dienen.
Groet, Aiko
Groet, Aiko
-
Borgen en afstellen seinstangen
Het borgen van de seinstangen met een schroefje werkt.
Maar ik heb gemerkt dat het afstellen niet eenvoudig is omdat de stang gemakkelijk meebeweegt bij het vastdraaien.
Bij mij gaat het vastzetten met een schroefje uitstekend. Wel heb ik een inkeping in de 3D houder gemaakt, zodat de seinstang niet naar buiten gaat.
Mijn instelling is als volgt: basis stand = halt. Microstepper zit dan helemaal tegen het metaal. Dat is ook de positie om bij startup met brute-force tegenaan te “homen”. Als je de seinstang aan de goede kant van het schroefje laat lopen, kan het zich niet bewegen als je het schroefje vast draait.
Groet, Aiko
-
Je komt met software PWM sws best ver. Maar PWM pinnen kunnen geen kwaad ;). Ik stel voor om gewoon hele kleine dubbele npn transistors te gebruiken. Je hebt ze met ingebouwde basis weerstand. Dan kan de print ook lampjes aansturen waar al een weerstand aanhangt of zelfs een gloeilampje aansturen. Het 5V circuit zal onder de 5mA zijn, die attiny1616 trekt ~2.5mA op 8MHz. Dat 5V circuit moeten zoveel mogelijk niet lastig vallen. We kunnen wel voor de collector nog een weerstand plaatsen met aan de onderkant een soldeerpad, mocht iemand die ooit willen bypassen. Dan zetten we die op (12V - 1.3V) / 0.005mA = ~2k2 Ohm. 5mA is zat if not overkill en met PWM kunnen we verder dimmen.
Maar hoeveel leds moet een decoder aan kunnen sturen? 1 voor elk sein?(2) Er is ook nog het probleem van aansluiten. Ik denk dat we er goed aan doen om terug te vallen naar 1.0mm (in ieder geval kleiner dan 2.54mm) connectoren met meer polen (8 ofzo) zodat we tot 3 leds per stepper kunnen aansluiten. De leds tesamen met de motor kunnen vast gesoldeerd ed aan de sein print en de sein print prik je met de JST op de decoder print. Pennies for your thoughts?
Mvg,
Bas
-
Hi Bas
En sein kan 2 vleugels, en dus ook 2 LEDs hebben. PWM geeft ons inderdaad flexibiliteit, en de mogelijkheid de lichtsterkte later alsnog aan te passen. Ik denk ook dat iets tussen 2 en 5 mA voldoende is. Maar als je ze toch kan dimmen, zou 5mA mijn voorkeur hebben.
Zoals je al hebt begrepen, wil ik de sein decoder zo klein mogelijk hebben, omdat die als unit vast aan het sein komt te zitten en in een zo klein mogelijk schacht moet passen. Daarom dat ik ook de LED draden rechtstreeks op de print wil solderen, zonder stekkers.
Ik begrijp echter ook dat jij misschien een wat generiekere stepper decoder wilt. Dat is prima; wat mij betreft kunnen we best verschillende printjes maken, maar laten we proberen het basis schema zo veel mogelijk gelijk te houden.
Ik begrijp echter niet goed waarom je de processor op 8Mhz wilt draaien. Ik zou gewoon voor de 20Mhz gaan die dat ding kan. Of wil je de stroomafname van de AVR-Tiny laag houden? Waarom zou je dat willen? Dat ding hangt toch continue aan de DCC lijn? Een paar mA meer is toch geen probleem?
Ik begrijp daarom je wens om een transistor uitgang voor de LEDs te nemen ook niet helemaal. Wil je soms de 5V voeding zo min mogelijk belasten, en daarom de LEDs aan de gelijkgerichte DCC voeding hangen? Dat zou ik begrijpen. Een 78L05 zou eigenlijk voldoende moeten zijn, maar we zouden eens moeten rekenen hoeveel die dan verstookt. Een gewone 7805 kan veel meer verdragen, maar wordt, net als step-down converters, wat groot op de print.
Stroomafname is sowieso wel een punt. Als we DCC dubbelzijdig gelijkrichten (wat volgens de RCN moet), krijgen we toch best wel een hoge spanning. Ik heb daar nog onvoldoende over nagedacht. Wat denk jij? Of toch een kleine step-down converter?
Groet, Aiko (vanaf het meer van Lugano :-)
-
Zoals je al hebt begrepen, wil ik de sein decoder zo klein mogelijk hebben, omdat die als unit vast aan het sein komt te zitten en in een zo klein mogelijk schacht moet passen
We raken uit fase. Ik dacht dat we 2 printen wilden, een voor in de seinen waarop we dan motor en leds vast solderen. Deze print trouwt dan met het sein. En we kunnen goedkoop meerdere varianten maken voor verscheidene seinen.
En dan een losse decoder. De 2 printen verbinden we met een stekker. Zodat je het sein makkelijk kan lospluggen en uit de baan halen. Terwijl de decoder print onder de baan blijft zitten. Dit dacht ik althans ???
Ik begrijp echter niet goed waarom je de processor op 8Mhz wilt draaien.
Ik was nu per toeval met een attiny85 bezig. Ik zou een klok snelheid kiezen wat volstaat.
De attiny zou ik ook niet met DCC voeden, maar gewoon via de 12V aansluiting. Als je dan kortsluiting heb, valt de chip niet uit. Nu kan je wel met EEPROM onthouden waar je bent, dus obstakel is het niet echt. Maar toch.
Ik doe atmega chips ~40mA voeden vanuit DCC met een 78L05. Dat wordt een beetje warm, handwarm. Maar binnen tolleranties. step down converter vind ik niet nodig. En die transistors zijn zoo klein en zoo goedkoop.
Mvg,
Bas
-
Hi Bas
Ik ben bang dat ik in mijn eerdere mail niet helemaal duidelijk ben geweest en dat we daarom nu op verschillende sporen zitten.
Kern is voor mij dat de armseinen straks makkelijk op de baan gezet kunnen worden en er weer afgehaald kunnen worden. Ze zijn immers behoorlijk kwetsbaar. Dat wil ik doen met een constructie die bij FREMO “Wattenscheider Schacht” is gaan heten. Alleen denk ik dat de afmetingen daarvan tegenwoordig kleiner kunnen.
Om het aansluiten van het geheel zo eenvoudig mogelijk te houden, wil ik slechts 2 draden hoeven aan te sluiten: DCC. De stekker die ik daarvoor wil gebruiken (3,81mm) heb ik eerder genoemd.
Consequentie hiervan is dat de microstepper en alle elektronica vast gemonteerd wordt onder het sein. Voor de print geldt: hoe kleiner, hoe beter. Alleen het eerder genoemde DCC signaal gaat “naar buiten”.
Eerder hebben we had gehad over JST connectoren, en het feit dat steppers verschillende afmetingen hebben en we niet helemaal zeker weten of de (A- A+ B- B+) aansluitingen van de microsteppers wel genormaliseerd zijn. Ook gaf ik aan dat ik niet echt JST connectoren nodig acht, want mijn eerdere soldeer pogingen om de microstepper aansluitingen direct te solderen ging probleemloos.
Daarom was een gedachte om 2 dunne printjes te maken, die op elkaar “geplakt” kunnen worden: de eerste voor de elektronica, de tweede voor de stepper aansluiting. Van die tweede print zou je eventueel een paar varianten kunnen maken, om met de verschillen in microsteppers om te gaan.
Of twee “piggyback” printjes echt handig is, weet ik nog niet zeker. We zouden daarmee in het print ontwerp programma eens moeten spelen en proberen hoe dat er dan uitziet.
Ik hoop dat het idee nu duidelijk is.
Groet, Aiko
-
Ah op die fiets. Ik kan redelijk modulair schema's en geroute board onderdelen recyclen. Maar om een eerst een kleine gestripte versie te maken, die later uitgebouwd kan worden naar een grotere met meer features is geen slecht idee.
Ook gaf ik aan dat ik niet echt JST connectoren nodig acht, want mijn eerdere soldeer pogingen om de microstepper aansluitingen direct te solderen ging probleemloos.
JST had ik alleen bedacht voor tussen print en print. Om motor op print aan te sluiten kan je een (ZIF) FFC connector gebruiken. Het soldeert makkelijk dan die flex print direct te solderen. Maar of dit kan, is ook afhankelijk van de gekozen motor, omdat ze op meer dan 1 manier verschillen. Dit zal per stepper print verschillen dan.
(https://images.beneluxspoor.net/bnls_2025/image-686e16e0bdc71.png) (https://images.beneluxspoor.net/bnls_2025/image-686e16e0bdc71.png)
Om printen zonder kabel aan elkaar te rijgen kan ook op menig manier. Ik zat aan castellated holes te denken, zodat je ze plat tegen elkaar aan kan solderen, maar dit is ontzettend duur. Dan zou ik eerder conventionele sockets en headers pakken met een 1.27mm pitch.
Ik heb nog een creatief alternatief. Als je een standaard header/socket pakt van 2.54mm pitch en een board van 1.55mm dik laat maken. Dan kan je dit doen:
(https://images.beneluxspoor.net/bnls_2025/image-686e1c68e96b3.png) (https://images.beneluxspoor.net/bnls_2025/image-686e1c68e96b3.png)
Die connectors vallen dan over de pcb en kan je aan soldeer pads vast spolderen. Ik heb bedacht dat we 12 polen nodig hebben. 2 4x tbv 2x stappenmotor en 3x voor 2x lamp en common +/-.
Als we er voor kiezen om de printen permanent te laten trouwen. Zou ik beide printen gewoon de gaten geven, en 1 of 2 stripjes aan male headers door beiden te steken en dan kan je ze heel dicht op elkaar vast solderen op 1mm afstand als het moet. Dat is ook een valide optie. :police:
Wat mij zou helpen, is een voorlopige keuze in motor en daarmee ook dimenties van de wattenscheider en met name de maximale printplaat formaten.
Ik heb ook een 3.5mm socket naast een JST gezet van 1.25mm pitch ter vergelijking. Die neemt minder ruimte in beslag, want bij die socket moet je de plug er ook nog indenken.
-
Bas,
Het principe van de Wattenschneider beschermkoker staan hier https://www.fremo-net.eu/signale/signalschacht (https://www.fremo-net.eu/signale/signalschacht)
De specs van de Wattenschneider beschermkoker staan hier https://www.fremo-net.eu/fileadmin/user_upload/wattzeic.zip (https://www.fremo-net.eu/fileadmin/user_upload/wattzeic.zip)
35 x 35 mm dus en lengte afhankelijk van de ingebouwde PCB's
Maar waar we uiteindelijk kleiner kunnen is dat wenselijk zoals Aiko al schreef.
Eric
-
Bas,
En de steppers die ik hier heb liggen kennen deze afmetingen.
(https://images.beneluxspoor.net/bnls_2025/min-plus-stepper-Knipsel-686e3a759a481.png) (https://images.beneluxspoor.net/bnls_2025/min-plus-stepper-Knipsel-686e3a759a481.png)
(https://images.beneluxspoor.net/bnls_2025/S9189b2a081a94440b280db87c8b79af8S-686e3a80a2dd2.jpg) (https://images.beneluxspoor.net/bnls_2025/S9189b2a081a94440b280db87c8b79af8S-686e3a80a2dd2.jpg)
ik heb de afmetingen gemeten en kom tot dit plaatje.
(https://images.beneluxspoor.net/bnls_2025/Knipsel-maten-model-A-686e4360c0aca.png) (https://images.beneluxspoor.net/bnls_2025/Knipsel-maten-model-A-686e4360c0aca.png)
En als ik me niet vergis gebruikt Aiko deze ook
Eric
-
Bas,Aiko,
Anders dan Aiko prefereer ik FPC connectoren op het PCB-board om de motoren direct aan te sluiten.
Daar kunnen we natuurlijk ook 4 soldeerpads bij maken wanneer je rechtstreeks met draden wil werken zou ik willen voorstellen.
Ik heb geprobeerd na te gaan welke FPC connectoren daarvoor geschikt zijn.
Ik denk dat we de
Molex 39-53-2045 FFC / FPC Board Connector, ZIF, 1.25 mm itch, 4 Contacts, Receptacle, Easy-On 5597, Through Hole
https://nl.farnell.com/en-NL/molex/39-53-2045/connector-ffc-fpc-4pos-1row-1/dp/9785965?gad_source=1&gclid=CjwKCAjwprjDBhBTEiwA1m1d0tsEdRIpGK8ZA2jijQlu1pYsoICTlcXBAduXSJGqD8zaHFtRIzoySBoCD10QAvD_BwE&gad_campaignid=22432865489&CMP=KNC-GNL-GEN-PLA-Standard-Shopping&gbraid=0AAAAAD8yeHlqlx92UW9XLm9FJcGWvgQN3&gross_price=true
(https://nl.farnell.com/en-NL/molex/39-53-2045/connector-ffc-fpc-4pos-1row-1/dp/9785965?gad_source=1&gclid=CjwKCAjwprjDBhBTEiwA1m1d0tsEdRIpGK8ZA2jijQlu1pYsoICTlcXBAduXSJGqD8zaHFtRIzoySBoCD10QAvD_BwE&gad_campaignid=22432865489&CMP=KNC-GNL-GEN-PLA-Standard-Shopping&gbraid=0AAAAAD8yeHlqlx92UW9XLm9FJcGWvgQN3&gross_price=true)
nodig hebben.
Eric
-
(https://images.beneluxspoor.net/bnls_2025/min-plus-stepper-Knipsel-686e3a759a481.png) (https://images.beneluxspoor.net/bnls_2025/min-plus-stepper-Knipsel-686e3a759a481.png)
En als ik me niet vergis gebruikt Aiko deze ook
Mijn bakje zit ook vol met deze dingen. ::)
Ik denk dat deze ook wel een goede kanshebber zijn, ze zijn wel echt heel klein. Niet te weinig slag, ook weer niet te veel.
-
Hallo Bas en Eric
Heb ik net een heel verhaal op mijn iPad getypt, en dan doe ik even iets anders, waarna het hele verhaal verdwenen is >:(
Nogmaals dus. Ik het andere microsteppers dan jullie; eerder heb ik in dit draadje een link, en in mijn oorspronkelijk draadje een foto gezet met de details.
Wat connectoren betreft, lees ik daarover wat verschillende verhalen, zeker ook voor wat betreft pitch. Ik zou moeten nameten hoeveel die voor mijn steppers zijn, maar kan dat pas over een week doen.
Als we met twee printjes gaan, werken, dan zou ik ze met wat dun dubbelzijdig plakband aan elkaar plakken. Van de processor print moeten 2 x 4 draadjes naar de stepper aansluitprint. Ik zou die aansluiting gewoon met 8 gaatjes op beide printjes doen, en dan 8 draadjes solderen.
Wat voeding betreft ben ik niet helemaal zeker of een 78L05 gaat lukken. Over de 78L05 valt ongeveer 10V, en er zal best wel iets als 10mA richting processor kunnen gaan. Dat is dan 100mW. Ik weet dat 100mW nog net binnen de specs ligt (uit mijn hoofd: 150mW), maar ik vind dat wel wat krap.
Je kunt de microprocessor op een lagere frequentie gaan draaien, maar als Bas de NMRA library wil toepassen, dan wordt het waarschijnlijk krap. De Tiny1616 is intern redelijk gelijk aan DxCore processoren, en de NMRA library draait daarop niet zo goed (zie de metingen die bij mijn AP-DCC-Lib GitHub pagina staan).
Groet, Aiko
-
Ik heb niet echt behoefte aan een bepaalde library. Die NMRA is qua structuur best wel crappy opgezet. Nested switch-cases :'(. Ik gebruik hem alleen omdat... het volstaat in wat ik doe. Ik heb er ooit 1x iets in moeten slopen omdat ik gelijktijdig naar loc en accessoire functies moest luisteren.
Ik zou 12 draadjes nemen, omdat je 2x licht + 1x common + wil doorvoeren tbv verlichting. Klein detailtje ::).
Ik zal eerdaags een nieuw praatplaatje in elkaar flansen (y). Ik vond per stom toeval op grabcad ook een 3D model van precies die stepper die ik en Eric hebben.
Mvg,
Bas
-
Ik heb voor nu een 2x6 connector in 2.0mm pitch. Ik denk levensvatbaar dit concept?
(https://images.beneluxspoor.net/bnls_2025/afbeelding-686ee5c95d4bf.png) (https://images.beneluxspoor.net/bnls_2025/afbeelding-686ee5c95d4bf.png)
https://www.youtube.com/v/vk_QH4gUujQ
Mvg,
Bas
-
Hi Bas
Ziet er al mooi uit. Het grappige is dat we blijkbaar nog steeds op een iets verschillend spoor zitten, want jij zet de FPC connectoren op de processor print, en de steppers monteer je op de tweede print.
Tenzij ik me heel erg vergis, lukt dat bij mijn steppers niet, omdat de onderkant daarvan niet vlak is en de bevestiging schroeven niet op dezelfde hoogte liggen. Ook is het veruit het makkelijkst de stepper bevestiging schroeven met zelftappers in het plastic vast te zetten.
De optie die ik noemde was juist om de FPC op de tweede print te zetten.
Misschien dat we als test een paar printjes moeten laten maken. Wel denk ik dat de uiteindelijke keuze gemaakt moet worden als we he hele 3D gebeuren er om heen kennen. Ik vermoed bijvoorbeeld dat de tweede stepper niet op dezelfde hoogte moet dan de eerste, omdat beide trekdraden van de vleugels ook op verschillende hoogtes zitten.
Groet
Aiko
-
sh*t, ik zat niet op te letten. Dat is een foutje, my bad :police:
Ik heb straks weer pauze
-
Zo de connectoren zitten op de goede print nu. Hij is momenteel 17mm breed en 63.5mm lang. Met motoren en al zal, die misschien een cm dik zijn? Ik heb de elektronica ook op de bottom side gezet. Zeeen van ruimte. Ik mis alleen nog 2x2 soldeer pads om de verlichting aan te sluiten.
(https://images.beneluxspoor.net/bnls_2025/image-686f73213593e.png) (https://images.beneluxspoor.net/bnls_2025/image-686f73213593e.png)
Wat trouwens ook helemaal geyl zou zijn. Is om een bottom entry connector te bestucken op de decoder print. Dan hoef je ze niet aan elkaar vast te solderen, maar kan je ze net als een 21MTC decoder en een lok heel dicht op elkaar prikken. Maar ik heb die eerder nog niet kunnen vinden bij LCSC.
Mvg,
Bas
-
Hi Bas
Ziet er al mooi uit. Het grappige is dat we blijkbaar nog steeds op een iets verschillend spoor zitten, want jij zet de FPC connectoren op de processor print, en de steppers monteer je op de tweede print.
Tenzij ik me heel erg vergis, lukt dat bij mijn steppers niet, omdat de onderkant daarvan niet vlak is en de bevestiging schroeven niet op dezelfde hoogte liggen. Ook is het veruit het makkelijkst de stepper bevestiging schroeven met zelftappers in het plastic vast te zetten.
De optie die ik noemde was juist om de FPC op de tweede print te zetten.
Misschien dat we als test een paar printjes moeten laten maken. Wel denk ik dat de uiteindelijke keuze gemaakt moet worden als we he hele 3D gebeuren er om heen kennen. Ik vermoed bijvoorbeeld dat de tweede stepper niet op dezelfde hoogte moet dan de eerste, omdat beide trekdraden van de vleugels ook op verschillende hoogtes zitten.
Groet
Aiko
Bas,
Ja je hebt al heel wat van de ideeën weten te materialiseren. Fraai en snel.
Ik heb de Steppers in een proefserie met M2 boutje/moertje vastgezet, dat lukte wonderwel.
Ik heb de steppers wel met de heugel aan dezelfde kant, waarbij de buitenste seinstang dus naar de onderste motor gaat.
Dat omdat de beide seinstangen dicht bij elkaar zitten.
Is natuurlijk wel te verhelpen met een knik/verzet in één of beide seinstangen maar liever niet.
(https://images.beneluxspoor.net/bnls_2025/20250707-Schneidervoet-steppers-v0-686f7635c66a7.png) (https://images.beneluxspoor.net/bnls_2025/20250707-Schneidervoet-steppers-v0-686f7635c66a7.png)
De FPC-connectors zou ik inderdaad ofwel op de processorprint dan wel op de stepperprint zetten.
Dat laatste maakt de modulariteit wel hoger, zeker wanneer je daar de solderpads naast de FPC connector voorziet.
Dan is er keuze
Eric
-
Ieder zijn disciplines, right? ;)
Ik heb de steppers wel met de heugel aan dezelfde kant, waarbij de buitenste seinstang dus naar de onderste motor gaat.
Dat ziet er prima uit. We hebben nog steeds niet echt een grote print. Dus vooralsnog moet het makkelijk passen allemaal.
Als ik een 2D tekening heb, van hoe precies de stappenmotoren komen te zitten met ook de gaten in jouw ontwerp. Dan kunnen we een eerste prototype maken voor de stepper print. We kunnen ook 2 van die stepper prints tijdelijk aan elkaar zetten. Die andere moet dan tijdelijk de decoder print voorstellen. Die is immers even groot in het ontwerp.
Mvg,
Bas
-
Bas,
Ik zal een 2D tekening maken van de maten van de Steppers met aansluiting op het Schneider vleugelsein.
Die maten voor het Viessmann vleugelsein heeft Aiko wellicht al klaar liggen ?
Eric
-
Ik kan op dit moment niet precies de maten van mijn steppers vinden, maar ik heb mij (HP0/HP1) houder wel op printables staan: https://www.printables.com/model/607339-microsteppers-for-model-train-signals-version-1
Misschien dat Eric daar al wat mee kan.
Wat print betreft: hoe kleiner hoe beter. Hoe minder plaats het neemt, hoe makkelijker het geheel is in te bouwen. En nadat het geheel in de 3D houder zit, moeten we nog goed bij de schroefjes kunnen om de stel draden vast te zetten, alsmede een kleine pushbutton voor DCC adres instelling?
Vraag aan Bas: welke waarden voor de sense weerstanden en Vref heb je? Ik lees / meet daarover wat tegenstrijdige zaken. Misschien goed om op de testprint hier wat meetpunten te zetten.
Aiko
-
Aiko, ik ga er vanavond naar kijken :)
-
Ik zat net nog even te denken dat vaak nog een Sperrsignal vlak voor het Ausfahrtsignal stond. We zouden erover na moeten denken of we die in dezelfde schacht willen integreren (waardoor we 3 A4988 nodig hebben …) of niet. Het alternatief is dat elk signaal zijn eigen decoder krijgt.
De Sperrsignalen die kant en klaar `(=Viessmann) te koop zijn, zijn nu niet precies het neusje van de zalm. Wienert (bouwpakket) is beter, maar niet meteen goedkoop. Zelfbouw zou mooi zijn (zoek in Youtube maar op de BBM: Berlin - Basel -Mailand). ;D
Aiko
-
Vandaag bezig geweest met meten en tekenen.
Dit lijken de afmetingen van de ministeppers die ik heb liggen.
Deze met een stopper
(https://images.beneluxspoor.net/bnls_2025/Afbeelding-stepper-maten-met-stopper-686fef9c4881a.png) (https://images.beneluxspoor.net/bnls_2025/Afbeelding-stepper-maten-met-stopper-686fef9c4881a.png)
En deze met een meenemer
(https://images.beneluxspoor.net/bnls_2025/Afbeelding-stepper-maten-met-meenemer-686fef9c447a3.png) (https://images.beneluxspoor.net/bnls_2025/Afbeelding-stepper-maten-met-meenemer-686fef9c447a3.png)
Essentieel is natuurlijk hoe de seinstang geborgd word aan de heugel van de stepper.
Aiko en ik hebben een ontwerp met een meenemer met stelschroef of met imbus stelborgbout
Die meenemer moet evenwel op zijn plaats vertikaal mee kunnen bewegen en niet wegbewegen.
Ik heb eens gezocht naar een mogelijkheid om de seinstang direct aan de stepper de borgen zonder dat je een krimpring moet gebruiken.
Want eenmaal gekrompen (je kan er lastig bij) is verstellen ook erg lastig.
Al zoekende kwam ik borg/stop-ringen tegen van zachte kunststof die op vissnoeren worden gebruikt.
Die zijn dan bijna zelfstellend dan dacht ik.
(https://images.beneluxspoor.net/bnls_2025/rig-terminals-686feedce5bd7.png) (https://images.beneluxspoor.net/bnls_2025/rig-terminals-686feedce5bd7.png)
(https://images.beneluxspoor.net/bnls_2025/Tstuk-vislijn-686feee0462bc.png) (https://images.beneluxspoor.net/bnls_2025/Tstuk-vislijn-686feee0462bc.png)
-
Ik zat net nog even te denken dat vaak nog een Sperrsignal vlak voor het Ausfahrtsignal stond. We zouden erover na moeten denken of we die in dezelfde schacht willen integreren (waardoor we 3 A4988 nodig hebben …) of niet. Het alternatief is dat elk signaal zijn eigen decoder krijgt.
De Sperrsignalen die kant en klaar `(=Viessmann) te koop zijn, zijn nu niet precies het neusje van de zalm. Wienert (bouwpakket) is beter, maar niet meteen goedkoop. Zelfbouw zou mooi zijn (zoek in Youtube maar op de BBM: Berlin - Basel -Mailand). ;D
Aiko
Voor mij mag een Sperrsignal Sh0/Sh1 een aparte decoder krijgen.
Die zelfbouw MBB Sperrsignal Sh0/Sh1 seinen zijn fantastisch maar best wel een opgave als ik het goed zag.
https://www.youtube.com/watch?v=sWpIK3oXOkM (https://www.youtube.com/watch?v=sWpIK3oXOkM)
-
Hi Eric
Dank. We komen zo stapje voor stapje verder :)
Ik begrijp niet helemaal goed waarom je die kunststof borgringen wilt gebruiken. Als je op de meenemer een klein gleufje maakt waarin de trekdraad moet liggen, en aan weerszijden van het schrijf je doe je achter de trekdraad een kleine verhoging, dan kan de trekdraad, nadat je hem heft vastgezet, toch geen kant meer op en gaat hij toch precies mee met de beweging van de stepper?
Groet, Aiko
-
Aiko,
Zeker waar van die meenemer.
Ik keek alleen naar alternatieven :)
Ik zal vandaag proberen de maten van de Viessmann versus de Schneider in kaart te brengen om het effect op de stepperprint qua positie te leren kennen
Eric
-
Maar nu eerst de meebrenger en haar maten (bij mij)
De borging ofwel met een imbus hexagon M2 borgboutje of een M2 schroefje.
Ik tendeer naar het eerste maar dan moet ik wel m2 draad tappen in de meebrenger.
(https://images.beneluxspoor.net/bnls_2025/Afbeelding-meenemer1-68711566e2d4b.png) (https://images.beneluxspoor.net/bnls_2025/Afbeelding-meenemer1-68711566e2d4b.png)
Langsdoorsnede, dwarsdoorsnede tpv borger en de dwarsdoorsnede tpv de stepperheugel,
Nu maar eens in 3D in OpenScad zetten en 3D-printen. ;D
(https://images.beneluxspoor.net/bnls_2025/Meebrenger-3D-68712a042a0c2.png) (https://images.beneluxspoor.net/bnls_2025/Meebrenger-3D-68712a042a0c2.png)
Eric
-
Hi Eric
Leuk! Waarom moeilijk met een borgboutje en een schroefdraad in PLA tappen? Ik ben bang dat die kwalitatief minder wordt dan een klein zelftappertje.
Ik weet niet meer precies de maten van het schroefje wat ik heb gebruikt, maar ik vermoed eigenlijk dat ik daarvoor een 1,4 mm variant hen genomen. Ik heb die in een compleet assortiment besteld bij Ali.
Groet, Aiko
-
Aiko,
Als het schroefje werkt, ga ik zeker niet tappen in PLA. (y)
Eric
-
Om de discussies over stepper en servo decoders toch een beetje uit elkaar te houden, ga ik toch maar op deze plaats verder met de discussies over een DCC stepper decoder voor microstepper motoren die armseinen aansturen. In het parallelle servo draadje hebben we al een aantal beslissingen genomen, zoals de keuze voor een AVR1616 processor en twee A4988 stepper driver ICs, zodat we twee motoren kunnen aansturen.
De bedoeling van deze bijdrage is het schema te tonen voor de A4988 drivers, en mijn hoop is dat daar door anderen (Bas, Eric, ...) kritisch naar wordt gekeken of er ontwerpfouten in zitten.
De belangrijkste keuze is hoeveel stroom de A4988 maximaal mag leveren. Eerder heb ik beschreven dat mijn microstepper motoren bij beweging ongeveer 60 mA vragen. Daarom wil ik de maximale stroom beperken tot 200 mA; dat zou voldoende moeten zijn. Het A4988 datasheet beschrijft dan welke waarden de Sense weerstanden moeten hebben, en welke waarde Vref. Ik hoop dat ik geen fouten heb gemaakt, en de door mij gekozen waarden correct zijn. Ik zou het fijn vinden als dat gecontroleerd wordt.
Verder heb ik er voor gekozen om zoveel mogelijk (JLCPCB) Basic Componenten te gebruiken. Daardoor heb ik voor Rsense twee weerstanden parallel, en zijn een aantal componenten 0603 in plaats van 0402 componenten.
(https://images.beneluxspoor.net/bnls_2025/A4988-Schema-687bb97f08231.png) (https://images.beneluxspoor.net/bnls_2025/A4988-Schema-687bb97f08231.png)
Wordt vervolgd
Aiko
-
Ik wil wat gaan zoeken welke FFC/FPC connector op de stepper motoren zou kunnen passen. Ik heb daarom eerst wat foto's gemaakt van de aansluitingen, om de precieze maten te bepalen.
(https://images.beneluxspoor.net/bnls_2025/Stepper-Aansluiting-1-687cd03ed6a8c.jpg) (https://images.beneluxspoor.net/bnls_2025/Stepper-Aansluiting-1-687cd03ed6a8c.jpg)
De foto hierboven toont de aansluiting van de steppers die ik heb. De contactvlakken zijn 1,25 mm breed en 2,1mm "hoog". De afstand tussen de contactvlakken is 0,45 mm, dus de pitch is 1,7 mm. Het geheel is 7,25 mm breed. Deze precieze afmetingen heb ik bepaald door de foto in een tekenpakket te laden, en flink te vergroten.
(https://images.beneluxspoor.net/bnls_2025/Stepper-Aansluiting-2-687cd041ea466.jpg) (https://images.beneluxspoor.net/bnls_2025/Stepper-Aansluiting-2-687cd041ea466.jpg)
Toevallig heb ik ook een andere stepper liggen, die ik op (bovenstaande) foto heb gezet. De contactvlakken en de pitch zijn identiek, maar het geheel is 8,25 mm breed, dus 1 mm breder. Ook heeft deze aansluiting aan de zijkanten wat inkepingen, terwijl er bij mij (midden op) ruimte is voor een klein schroefje.
Het zou fijn zijn als jullie ook een vergelijkbare foto kunnen maken met de precieze maten. Op het eerste gezicht lijken de aansluitingen van jullie steppers op de tweede foto hierboven, maar ik zie toch kleine verschillen.
In de tussentijd ga ik eens zoeken of ik een connector kan vinden die hierop zou kunnen passen. Eric had al eens de Molex 9785965 genoemd, maar die zie ik niet passen. Bas heeft de JLCPCB C2856799 genoemd. Deze heeft een pitch van 0,5mm en 12 polen; als je daar (zoals Bas heeft voorgesteld) een subset van aansluit, zou het misschien kunnen passen.
Groet, Aiko
-
Aiko,
ik meet bij mij 5.5 mm als breedte van de FPC flexstrip met 4 contactpunten.
Dat zou kunnen duiden op 1 mm Pitch Easy-On FFC/FPC Connector die MOLEX heeft
Bijvoorbeeld https://nl.mouser.com/c/?marcom=114251379 (https://nl.mouser.com/c/?marcom=114251379)
(https://images.beneluxspoor.net/bnls_2025/20250720-142552-687ce152ab109.jpg) (https://images.beneluxspoor.net/bnls_2025/20250720-142552-687ce152ab109.jpg)
Eric
-
Aiko ea,
Ben bang dat er geen connectors voor zijn, die motoren worden in een mechaniek gebouwd waarbij de connector op het frame wordt vastgelijmd of anderzins vastgezet.
Mijn stepper (2e foto van Aiko) heeft op de achterzijde van de cpnnector een metalen plaatje met lijm. De uithollingen op de connector oppervlak dient als centrering bij montage van het mechaniek.
Bij samenstellen van de componenten komen de oppervakken overeen met ingebouwde verende vingers gemonteerd in andere delen van ..........
Vandaar de vele vormen van contact lippen op dit soort van onderdelen
PS, waarschuwing, het frame is van een lichtgewicht non ferro metaal en bijzonder broos. Zorg bij montage voor een goede passing
-
Beste Eric en Casper
Dank voor de feedback, en zeker ook informatie dat de achterkant een metalen plaatje met lijm heeft. Dat verandert de zaak nogal. Ook bij de eerste foto (=mijn steppers) is er een plakstripje op de onderkant, met een klein lipje om die er af te trekken. Die zou er dus af moeten voordat het in wat voor connector dan ook zou passen. Dat geeft echter allerlei nieuwe problemen, bijvoorbeeld dat het geheel in de connector wordt vastgeplakt, zodat je het er niet meer uit kan halen, en misschien zelfs kortsluiting.
Ook fijn te weten dat de oorspronkelijke bedoeling is dat de aansluiting ergens (in een lens?) wordt vastgeplakt, en met verende vingers elektrisch wordt doorverbonden. Dat verklaart het waarom van deze aansluitingen.
Ik heb nog wel even zitten tekenen of het idee van Bas, een 12-polige connector met een pitch van 0,5 mm te nemen, zou kunnen werken. Hieronder mijn "tekenresultaten". Als alleen de blauwe aansluitingen gebruikt worden, zou het (elektrisch gezien) misschien kunnen.
(https://images.beneluxspoor.net/bnls_2025/12-pin-687ceedd36309.png) (https://images.beneluxspoor.net/bnls_2025/12-pin-687ceedd36309.png)
Verder heb ik gezocht bij Mouser, Farnell, Digikeys en LCSC voor FFC/FPC-connectoren met een 1,7 mm pitch. Niets, dus dat bevestigt hetgeen Casper zegt. Ook op het Duitse Stummiforum, waar ze ook deze stepper motoren gebruiken, is er niemand die ze in een connector heeft gezet.
Conclusie is dus dat we de aansluitingen toch moeten solderen. Weer wat geleerd (y)
Groet, Aiko
-
met een 12 pins connector kan je toch elk vlakje verbinden zoals je wenst ? Degene die je niet verbind worden dan ook niet gebruikt. Pitch 0.5 mm zijn in alle vormen te vinden bij onze ali en zelfs boardjes te vinden daar als je zoekt op de microstepper connector
-
Pitch 0.5 mm zijn in alle vormen te vinden bij onze ali en zelfs boardjes te vinden daar als je zoekt op de microstepper connector
Dank, nuttig! Die bordjes kende ik nog niet. Waarschijnlijk toch goed om er 1 te bestellen, en te kijken of het ondanks alles past.
Het probleem blijft natuurlijk wel dat, in ieder geval bij de aansluitingen van mijn steppers, aan de onderkant een stukje tape zit met een lipje. Dat lipje verhinderd waarschijnlijk wel dat het in de connector past. Als ik het lipje met tape weg haal, dan blijft alles vast plakken.
Heel wat anders. Ik heb nog eens goed zitten kijken naar de Viessmann seinen die ik heb. Voor veel sporen heb ik of HP0/HP1, dan wel HP0/HP2 nodig. Alhoewel HP0/HP2 wel twee vleugels heeft, zijn die met elkaar gekoppeld en is daar dus maar 1 aandrijving voor nodig. Dat maakt het potentieel een stuk eenvoudiger, want dan hoeft de PCB en 3D houder maar voor 1 aandrijving te zijn.
Desondanks heb ik ook een paar ongekoppelde seinen (HP0/HP1 en HP2), maar daarvoor moeten er twee aandrijvingen naast elkaar, en niet onder elkaar te komen.
Tenslotte wil ik het nog even hebben over het programmeren (UPDI), adres configureren en of we al dan niet voorzien in een serial monitor aansluiting, om tijdens softwareontwerp makkelijk te kunnen debuggen.
Voor het programmeren stel ik voor onderstaande 2-polige pogo-pin connector (2,54mm) te gebruiken. Eventueel zouden we ook een kleinere, met een pitch van 1,27mm kunnen nemen.
(https://images.beneluxspoor.net/bnls_2025/Pogopin-687d0da31f74a.jpg) (https://images.beneluxspoor.net/bnls_2025/Pogopin-687d0da31f74a.jpg)
Voor initieel adres programmeren kan een klein drukknopje handig zijn. Het probleem daarvan is dat ze relatief veel ruimte op de print innemen, en je er later waarschijnlijk slecht bij kan. Is er misschien een slimme andere oplossing mogelijk?
Tenslotte heb ik nog een vraag over een serial monitor aansluiting ten behoeve van software ontwikkeling / debuggen. Mijn voorstel zou zijn om hiervoor op de onderzijde van de print een paar soldeer pads te hebben, maar geen aparte connector op de componenten kant. Goed plan??
Groet, Aiko
-
lijm kan je meestal verwijderen met dissolvant (nagellakverwijderaar)
-
Beste allen
lijm kan je meestal verwijderen met dissolvant (nagellakverwijderaar)
Klopt!
Nadat ik gisteren het schema rond de A4988 stepper driver heb gepost, is het nu de beurt aan de (ATTiny 1616) processor en de voedingsschakeling. Stel vooral vragen als je iets niet begrijpt of denkt dat het beter kan. Mijn hoop is dat door jullie feedback de schakeling beter wordt.
Nog even voor de volledigheid. Er zit (nog?) geen drukknop op de print om het DCC adres te zetten. De seriële verbinding krijgt aan de onderkant wat soldeer pads.
Groet, Aiko
(https://images.beneluxspoor.net/bnls_2025/Power-687d37f80df7e.png) (https://images.beneluxspoor.net/bnls_2025/Power-687d37f80df7e.png)
(https://images.beneluxspoor.net/bnls_2025/Processor-687d37f820a02.png) (https://images.beneluxspoor.net/bnls_2025/Processor-687d37f820a02.png)
-
Die spoel kan je weglaten, of vervangen door een met een aanzienlijk lagere weerstand. Die UDPI zou ik 3 polig maken zodat je ook 5V kan doorgeven van de programmer. Dan heb je geen externe voeding nodig. Pogopin clamp is way to go. Je kan nog kijken of je hem in een kleinere pitch wilt doen. Maar als de ruimte er toch is... why bother.
Ik weet niet goed wat je met de seriele verbinding wilt doen. Zelf zou ik er niks mee doen, of die ook geschikt maken voor een pogopin zodat je met een arduino of een usb-ttl converter de sein print kan configuren. Dat laten we onze buddy, Chad, even een python GUI uitpoepen met wat we nodig hebben ::)
Opzich als je de sein net gemaakt en geprogrammeerd heb, is het misschien wel fijn als je dan meteen even de helderheid on the spot goed kan zetten, zodat dat achteraf niet hoeft. Als het op de print slechts 1x een 3P pogopin aansluiting kost, kan het weinig kwaad.
Die transistors kunnen meer en meteen ook kleiner. Bijvoorbeeld C891829 (https://lcsc.com/product-detail/Digital-Transistors_onsemi-MUN5231DW1T1G_C891829.html?s_z=n_MUN5231DW1%2520). Deze is welliswaar niet leverbaar, maar er zijn er meerdere van dat soort. Ze komen soms ook met ingebouwde basis weerstand. Als... ruimte een ding wordt..
Mvg,
Bas
-
Ik vind het een knap en ook leuk projectje!!
Maar mis ik nu hoe je je nulpunt gaat bepalen?
-
Je kan bij opstarten een x aantal tijd/pulsen naar een kant op draaien. Die motoren gaan dan niet fysiek stuk, dat kunnen ze hebben. En dan weet je zeker dat je op 0 staat.
Bas
-
Hi Bas
Die spoel kan je weglaten, of vervangen door een met een aanzienlijk lagere weerstand.
Dit is een zogeheten Ferrite Bead, en die zie je ook vaak op arduino boards. Doel is de voeding is stabieler te maken.
Die UDPI zou ik 3 polig maken zodat je ook 5V kan doorgeven van de programmer. Dan heb je geen externe voeding nodig. Pogopin clamp is way to go. Je kan nog kijken of je hem in een kleinere pitch wilt doen. Maar als de ruimte er toch is... why bother.
Ik weet niet goed wat je met de seriele verbinding wilt doen. Zelf zou ik er niks mee doen, of die ook geschikt maken voor een pogopin zodat je met een arduino of een usb-ttl converter de sein print kan configuren. Dat laten we onze buddy, Chad, even een python GUI uitpoepen met wat we nodig hebben ::)
Opzich als je de sein net gemaakt en geprogrammeerd heb, is het misschien wel fijn als je dan meteen even de helderheid on the spot goed kan zetten, zodat dat achteraf niet hoeft. Als het op de print slechts 1x een 3P pogopin aansluiting kost, kan het weinig kwaad.
Goed idee. Ik zal er voor zorgen dat 5 Volt ook aanwezig komt op de UPDI pogo-pin connector.
Daarnaast zal ik ook de seriële poort via dezelfde pogo-pin connector bereikbaar maken. Dat is waarschijnlijk het meest flexibel.
Die transistors kunnen meer en meteen ook kleiner. Bijvoorbeeld C891829 (https://lcsc.com/product-detail/Digital-Transistors_onsemi-MUN5231DW1T1G_C891829.html?s_z=n_MUN5231DW1%2520). Deze is welliswaar niet leverbaar, maar er zijn er meerdere van dat soort. Ze komen soms ook met ingebouwde basis weerstand. Als... ruimte een ding wordt..
Ik heb gezocht op transistor basic parts. De MMBT5551 is SOT23; kleiner dan dat vind ik niet (als basic part). Mocht jij een LCSC nummer hebben, dan hoor ik dat graag.
Groet, Aiko
-
MMBT3904T-7-F, dat is SOT523-3 en echt ongelooflijk klein. Of die ook voldoet is natuurlijk een tweede, maar ik denk dat 40 Volt en Icmax van 200 mA wel voldoende is voor een LEDje ;)
https://lcsc.com/product-detail/Bipolar-BJT_DIODES-MMBT3904T-7-F_C239187.html?s_z=n_MMBT3904T-7-F
-
Vandaag was Eric bij ons (TMC) op bezoek en hebben we gezellig over van alles gepraat, waaronder de ombouw van de Viessmann en Schneider armseinen. Dat soort gesprekken geeft altijd weer energie om verder te gaan.
Ik heb Eric laten zien hoever ik met de print ben. De print komt achterop het 3D motor houdertje, met de SMD componenten naar buiten gericht. Deze componentenkant moet zo dun mogelijk worden, want dan is de (Wattenscheider) schacht het dunst.
Er moeten echter ook een paar "dikke" componenten op: de 2-polige connector voor het DCC signaal, een button voor adres programmering en een elco. Dit worden "Through Hole" componenten, die ik er later zelf opzet, maar op de andere kant van de print. Daar is immers ruimte voor deze "dikke" componenten. Deze componenten moeten dan wel onder het houdertje komen
Met de print leek ik redelijk op weg, maar toen ik vanmiddag weer thuis was realiseerde ik me dat ik een foutje heb gemaakt. De Elco en het motortje zaten elkaar in de weg. Er zit dus niet anders op dan maar weer wat aan te passen. De print wordt dan ook wat langer (dieper). Om een idee te krijgen hierbij twee plaatjes. Merk op dat er nog niet alles goed opzit. De gat in het midden is de doorlaat voor de flexibele print die aan de stepper zit.
(https://images.beneluxspoor.net/bnls_2025/Screenshot-2-68827f38e5a43.png) (https://images.beneluxspoor.net/bnls_2025/Screenshot-2-68827f38e5a43.png)
(https://images.beneluxspoor.net/bnls_2025/Screenshot-1-68827f38ded4e.png) (https://images.beneluxspoor.net/bnls_2025/Screenshot-1-68827f38ded4e.png)
Één van de dingen waar ik nu naar aan het kijken ben, zijn de LEDs. Een sein kan 1 of 2 LEDs hebben; dus die wil ik kunnen aansturen. Voor zover ik echter heb kunnen nagaan, zijn bij seinen met 2 LEDs deze altijd in serie geschakeld. Dus zou ik ze met 1 uitgang moeten kunnen aansturen. Wat me echter verbaasd, is dat het lijkt dat de Viessmann LED(s) een voorweerstand van 820 dan wel 1200 Ohm hebben. Dat is veeeeel minder dan ik had verwacht. Ik moet daar op de print op een of andere manier rekening mee houden.
Wordt vervolgd, Aiko
-
Één van de dingen waar ik nu naar aan het kijken ben, zijn de LEDs. Een sein kan 1 of 2 LEDs hebben; dus die wil ik kunnen aansturen. Voor zover ik echter heb kunnen nagaan, zijn bij seinen met 2 LEDs deze altijd in serie geschakeld. Dus zou ik ze met 1 uitgang moeten kunnen aansturen. Wat me echter verbaasd, is dat het lijkt dat de Viessmann LED(s) een voorweerstand van 820 dan wel 1200 Ohm hebben. Dat is veeeeel minder dan ik had verwacht. Ik moet daar op de print op een of andere manier rekening mee houden.
(https://images.beneluxspoor.net/bnls_2025/Seinen-1-6883d402e321b.jpg) (https://images.beneluxspoor.net/bnls_2025/Seinen-1-6883d402e321b.jpg)
Ik heb vandaag me wat verder verdiept in de Viessmann seinen die ik heb. Het blijkt dat ik van de seinen met gloeilampjes ongeveer evenveel heb als met LEDs. Alle seinen hebben slechts 2 draadjes voor de verlichting, ook als ze meerdere lampjes / LEDs hebben. Bij seinen met 2 LEDs, zijn de LEDs in serie geschakeld en geven bij 2mA al een voldoende hoeveelheid licht. Bij seinen met 2 lampjes, zijn de lampjes parallel geschakeld. Een enkel gloeilampje geeft bij 15mA een voldoende hoeveelheid licht, als er 2 lampjes paralel zijn geschakeld, dan heb ik dus 30mA nodig.
Voor de decoder betekent dit dat ik slechts 1 uitgang nodig heb voor de verlichting. Maar ik moet wel verschillende aansluitingen hebben voor het geval dat het sein LEDs heeft, en het geval dat het lampjes heeft.
Ook ben ik een hele tijd aan het proberen geweest waar het best welke componenten kunnen komen.
Wordt vervolgd, Aiko
-
Je kan bij opstarten een x aantal tijd/pulsen naar een kant op draaien. Die motoren gaan dan niet fysiek stuk, dat kunnen ze hebben. En dan weet je zeker dat je op 0 staat.
Bas
Technisch gezien niet fraai, maar het zal best werken ;)
-
Het alternatief is om er zelf een home sensor in te kutteren, maar dat lijkt me moeilijk doen. Ik weet niet of dat een vatbare optie is
-
Voor de decoder betekent dit dat ik slechts 1 uitgang nodig heb voor de verlichting.
Maar ik moet wel verschillende aansluitingen hebben voor het geval dat het sein LEDs heeft, en het geval dat het lampjes heeft.
Wordt vervolgd, Aiko
Aiko,
Voor de Schneider 2 vleugel armseinen weet ik nog niet precies hoe deze aangesloten worden en welke soort LED's gebruikt worden.
Ik heb er vandaag een paar besteld die met een week hier zouden moeten zijn.
Nader bericht volgt zsm.
Eric
-
Technisch gezien niet fraai, maar het zal best werken ;)
In de praktijk werkt dit prima. In de decoder zal ik echter steeds de laatste positie opslaan, dus normaal gesproken is deze vorm van "homing" niet nodig.
Initieel was ik wat huiverig met het opslaan van stepper (en servo) posities in EEPROM, vanwege het eindig aantal schrijfoperaties die je op een EEPROM cel kan uitvoeren (100000). Voor mijn servo decoder heb ik echter wat software ontwikkeld om dit probleem van EEPROM "degradation" te verminderen. Bij deze aanpak zet ik in 1 specifieke EEPROM cel de waarde van een pointer die wijst naar een cel binnen een circulaire buffer. Deze pointer wordt na iedere (re)start van de processor 1 positie opgehoogd. In de praktijk wordt de pointer waarde dus herschreven alleen als ik mijn baan opstart. Tijdens het rijden wordt de cel in de circulaire buffer waar de pointer naar verwijst, herschreven iedere keer als de stepper van positie veranderd. Als ik 'avonds mijn baan afsluit en de volgende dag weer opstart, dan wordt tijdens opstart de laatste stepper positie uit de circulaire buffer gelezen, waarna de pointer waarde met één wordt opgehoogd. Tijdens het rijden wordt die dag dus de volgende cel in de circulaire buffer gebruikt om de stepper positie in op te slaan als die zich wijzigt.
Groet, Aiko
-
Bij deze aanpak zet ik in 1 specifieke EEPROM cel de waarde van een pointer die wijst naar een cel binnen een circulaire buffer.
Wat je normaal doet om dit te implementeren, is om de MSB gaan gebruiken.
Elke keer dat je schrijft dan
- verhoog je eerst de pointer
- haal je de huidige byte uit het EEPROM,
- zet je de nieuwe waarde in de byte (moet wel 7 bits zijn).
- inverteer je de MSB
- en je schrijft de nieuwe byte terug naar het EEPROM.
Als je gaat opstarten, dan moet je van alle gebruikte registers/adressen de MSB's bekijken en zoeken waar de overgang plaats vindt. Dan weet je namelijk wat het laatste aangepast is.
1 000000 1
1 000000 0
1 000000 1
1 000000 0
1 000000 1 <-- hier was je gebleven, dit is het laatst geschreven adres
0 000000 0
0 000000 1
0 000000 0
0 000000 1
0 000000 0
Uiteraard als je perse 8 bits of meer moet opslaan, dan kan je ook makkelijk een struct met bitfields gebruiken.
Het voordeel is dat je slijtage evenredig verdeeld is over het gehele bereik van je gebruikte EEPROM adressen. Maar nogmaals. Het duurt echt lang voordat je wissel de 100.000 keer aantikt ;D
Mvg,
Bas
-
Even een status update.
Tijdens het ontwerp van de print maakte ik af en toe wat foutjes voor wat betreft de plaatsing van componenten. In het algemeen zag ik de fout wel, en kon ik het corrigeren, maar ik besloot (voor 2 ,50 Euro) toch een proefprintje te maken om te kijken of alles wel zou passen, en componenten elkaar niet in de weg zouden zitten. Het proefprintje heb ik al een tijdje binnen; zie onderstaande foto's.
(https://images.beneluxspoor.net/bnls_2025/SoldeerPads-2-68a327dbe814b.jpg) (https://images.beneluxspoor.net/bnls_2025/SoldeerPads-2-68a327dbe814b.jpg)
De bovenstaande foto toont de soldeer pads voor de stepper aansluitingen. Zoals te zien, is de kans groot dat ik tijdens solderen een kortsluiting maak tussen de PADs. Op de "productie print" heb ik daarom de PADs wat smaller / kleiner gemaakt.
(https://images.beneluxspoor.net/bnls_2025/Opening-is-te-krap-68a320836bee1.jpg) (https://images.beneluxspoor.net/bnls_2025/Opening-is-te-krap-68a320836bee1.jpg)
En deze foto toont dat er eigenlijk net wat te weinig ruimte is om de flex-print voor de motor aansluiting door de print te krijgen. De uitsparing daarvoor heb ik dus maar wat vergroot.
(https://images.beneluxspoor.net/bnls_2025/THT-Komponenten-passen-68a32082d2dbf.jpg) (https://images.beneluxspoor.net/bnls_2025/THT-Komponenten-passen-68a32082d2dbf.jpg)
De componenten die JLCPCB moet assembleren komen allemaal op de ene kant van de print; de achterkant kan ik dus bepruiken voor de THT componenten, die ik er zelf opzet. Gelukkig passen alle componenten, en zit de Elco niet in de weg van de stepper motor (zoals bij een eerdere versie).
(https://images.beneluxspoor.net/bnls_2025/UPDI-Programmer-68a320830a29a.jpg) (https://images.beneluxspoor.net/bnls_2025/UPDI-Programmer-68a320830a29a.jpg)
Natuurlijk moet ik ook de UPDI programmer nog kunnen aansluiten als alles al in elkaar is gezet. Tijdens ontwikkeling zal ik regelmatig verbeterde software erop moeten zetten, dus de UPDI Pogo Connector moet feilloos passen. En de connector heeft nu (zoals door Bas voorgesteld) een =5V aansluiting.
De decoder printjes hebben ook nog wat andere aanpassingen gekregen. Zo heb ik de mogelijkheid gemaakt om later toch een 2de A4988 op een (nog te ontwikkelen) kleine print aan te sluiten (of een gekochte A4988 driver). Ik had met Eric eerder besproken dat voor een sein met 2 aansluitingen er twee van deze decoder printjes nodig zouden zijn. Hierdoor zouden er dus 2 DCC decoders moeten komen voor hetzelfde sein, wat niet heel handig was. Ik heb daarom toch maar op de print wat soldeer pads gemaakt voor de 2de A4988. De ATTiny processor op deze print kan de 2de stepper dus ook aansturen. Voor de GND en 5V van de 2de A4988 moet de UPDI aansluiting "misbruikt" worden, en ik heb nog een Pad gemaakt voor de V-motor.
Verder heb ik besloten het maar simpel te houden, en de automatische detectie of er een LED of gloeilampje in het sein zit, maar achterwege te laten. Nu zijn er dus 3 Pads: Plus, lampje of Led.
(https://images.beneluxspoor.net/bnls_2025/Bottom-68a3211b39ae0.png) (https://images.beneluxspoor.net/bnls_2025/Bottom-68a3211b39ae0.png)
(https://images.beneluxspoor.net/bnls_2025/Top-68a3211b39c29.png) (https://images.beneluxspoor.net/bnls_2025/Top-68a3211b39c29.png)
Ik heb net 10 printjes besteld, zodat ook anderen die hiervoor software willen schrijven (Bas??) er een kunnen krijgen. De totale kosten vielen me wat tegen: 45 Euro, dus 4,50 per print. In vergelijking met de Viessmann aandrijvingen is dat echter niets. ;D. Als ik er later meer bestel, dan kunnen de kosten nog flink naar beneden; door een panel te maken met daarop meerdere printjes gaan de kosten flink omlaag en door er meer te bestellen kunnen de extended component kosten door meerdere printjes gedeeld worden. Het duurste is echter de A4988, gevolgd door de ATTiny.
Nadat ik de bestelling betaald had, bedacht ik me nog dat ik de printjes eigenlijk wel wat dunner had kunnen maken dan 1,6mm. Dat is dan maar een detail voor de serie productie.
Dat was het voor vandaag, groet, Aiko
-
Ziet er allemaal mooi uit Aiko. De sleuf waar de flex PCB doorheen gaat misschien nog ietsje langer maken?
Wat betreft de dikte van de PCB: dat scheelt bij hogere aantallen ook aanzienlijk in gewicht en daarmee dus ook de verzendkosten.
Met vriendelijke groet,
Dennis
-
(https://images.beneluxspoor.net/bnls_2025/SoldeerPads-2-68a327dbe814b.jpg) (https://images.beneluxspoor.net/bnls_2025/SoldeerPads-2-68a327dbe814b.jpg)
De bovenstaande foto toont de soldeer pads voor de stepper aansluitingen.
Zoals te zien, is de kans groot dat ik tijdens solderen een kortsluiting maak tussen de PADs.
Op de "productie print" heb ik daarom de PADs wat smaller / kleiner gemaakt.
Aiko,
Hier zijn de FPC connectors binnen waar mogelijk de flex-printbanen van de microsteppers in kunnen.
Passen die nog op deze verbeterde PCB-print met 2 microprocessors ATTiny 1616 denk je ?
Eric
-
Hallo Dennis en Eric
Ziet er allemaal mooi uit Aiko. De sleuf waar de flex PCB doorheen gaat misschien nog ietsje langer maken?
Dank :)
De sleuf heb ik inderdaad wat langer gemaakt. Het zou nu wat makkelijker moeten passen.
Wat betreft de dikte van de PCB: dat scheelt bij hogere aantallen ook aanzienlijk in gewicht en daarmee dus ook de verzendkosten.
Goed punt. De verzendkosten zijn inderdaad substantieel, en daaraan gekoppeld ook de BTW. Het zou me niet verbazen als een dunnere print wel 20% in de verzendkosten scheelt. Heb jij dat al eens uitgezocht?
,
Hier zijn de FPC connectors binnen waar mogelijk de flex-printbanen van de microsteppers in kunnen.
Passen die nog op deze verbeterde PCB-print met 2 microprocessors ATTiny 1616 denk je ?
Ik vermoed van wel, maar weet het niet zeker. Heb je al geprobeerd of de flex print goed in de FPC connector past?
Later bedacht ik me dat ik ook nog een paar kleine schroefgaatjes in de print had moeten maken. Maar (dunne) dubbelzijdige plakband werkt gelukkig ook uitstekend.
Groet, Aiko
-
Het zou me niet verbazen als een dunnere print wel 20% in de verzendkosten scheelt. Heb jij dat al eens uitgezocht?
Ja, ik heb begin dit jaar een grote serie prints besteld, 200 stuks. Uiteindelijk gekozen voor 1mm in plaats van 1.6mm, omdat de verzendkosten daarmee zo'n 40% lager werden (en inderdaad, ook de daarmee samenhangende kosten).
Met vriendelijke groet,
Dennis