Doel:€250.00
Donaties:€85.00

Per saldo:€-165.00

Steun ons nu!

Laatst bijgewerkt
op 21-04-2020
Algemeen

De stichting

Recente berichten

Intermodellbau 2020 Dortmund 13-16 augustus door Ronald Halma
Vandaag om 14:32:19
Breedte nieuw op te zetten Fleischmann HO tafel afmeting door Remunj
Vandaag om 14:25:03
Projekt 083-338 door Ric
Vandaag om 14:16:07
Welke rijtuigen achter NS 1100 door Klaas Zondervan
Vandaag om 14:10:16
Welke Duitse rangeerseinen bij eindstation door Silver Fox 2512
Vandaag om 14:08:54
"Union Pacific's Power Shop", een nieuwe baan in H0 door Ronald Halma
Vandaag om 14:04:01
Onlangs gespot - gefotografeerd, de foto's door Luc2000
Vandaag om 13:56:51
Aankomst grootste containerschip ter wereld door Jan-Peter
Vandaag om 13:56:44
N-tram ervaring? door Sven
Vandaag om 13:54:19
Mijn eerste H0-modeltreinbaan in aanbouw door Wies
Vandaag om 13:53:06
BMB 00-modulebaan, Beveiliging door Servé
Vandaag om 13:42:16
Waar koop je tegenwoordig 'betaalbare' sounddecoders? door bask185
Vandaag om 13:22:09
Märklin/Trix TGV Thalys openen door System-M
Vandaag om 13:18:15
Vrije vertaling van station Arnhem jaren 80 door NS264
Vandaag om 12:58:31
Heen, En en Weer door DE-II
Vandaag om 12:47:51
Doornvliet door MOVisser
Vandaag om 12:30:59
Aachenau West door wob
Vandaag om 11:48:02
Maïsveld n spoor maken, tips? door RemcoStarter
Vandaag om 11:37:41
Hoe groen was de groene E-loc 1000-? door FritsT
Vandaag om 11:14:27
Toon hier je nieuwe (model-) spooraanwinst(en)... door bollen neus
Vandaag om 11:01:07
Bruggen-IG: De brug van Oosterbeek door Hans Mol
Vandaag om 10:32:28
Raadplaatje door spoorzeven
Vandaag om 10:14:24
Initiatief TS voor behoud SUN-tramstel scoort eerste succes door NS264
Vandaag om 09:36:49
ESU Class 66 Lineas pimpen. door erwin janssens
Vandaag om 09:20:41
"Litter Bin" voor Brits spoor en Britse modelspoorprojecten door Sjoerd van de Wal
Vandaag om 09:03:21
Update: baan in de tropen door Arjen52
Vandaag om 08:45:54
Baanbouw Bosje77 door modelattic
Vandaag om 06:14:11
EifelBurgenBahn door Reinout van Rees
03 juni 2020, 23:54:02
BNLS-Module: "Rvbr-Btk, Ringvaartbrug Haarlemmermeer nabij Buitenkaag" NS H0 door nighttrain1
03 juni 2020, 23:21:46
Rijtuigen op De Meer door Freek Jonkers
03 juni 2020, 23:19:13
  

Auteur Topic: Pendelbaantje: langzamer optrekken en wel meteen stoppen  (gelezen 4010 keer)

Syb030

  • Offline Offline
  • Berichten: 239
Pendelbaantje: langzamer optrekken en wel meteen stoppen
« Gepost op: 12 januari 2020, 15:28:54 »
Hallo allemaal,

Mijn woonkamerbaan is enkelspoor gelijkstroom analoog, met een enkele aftakking. Ik heb aan de uiteinden een stopsectie gemaakt, en dankzij een pendelautomaatje naast de transformator (tussen trafo en baan) kan er een trein tegelijk pendelen van voor- naar achterkamer.

Deze pendelbeweging wordt aangestuurd door een pendelautomaat naast de trafo. Twee minuten linksaf, twee minuten rechtsaf, twee minuten linksaf, enzovoort.
Doordat het tracé van stopsectie naar stopsectie niet zo lang is, is het binnen die twee minuten meestal wel afgelegd, staat de trein even stil voordat de pendelmodule de rijrichting omkeert.

Inmiddels heb ik een hele verzameling treinen die ik ombeurten op het spoor zet om een paar uurtjes te paraderen.

Sinds afgelopen week heb ik een loc met ingebouwde ESU decoder en ik zie hoe mooi die optrekt dankzij een instelling. Ik zou het leuk vinden als mijn andere treinen dat ook gaan doen: een paar seconden doen over het optrekken. Van nul naar maximum-snelheid in vier seconden.

Hoe kan ik die optrekvertraging voor elkaar krijgen?

  • Overal een decoder inbouwen wordt met veel materieel een nogal prijzige en arbeidsintensieve ingreep. Bovendien wil ik eigenlijk dat dit generiek gaat werken voor alle modellen. Dus het is nog inefficiënt ook.
  • Ik heb gezien dat er specifieke optrek- en remvertraging modules bestaan. Echter: ik ben alleen op zoek naar de optrekvertraging. Remvertraging past hier niet omdat dan modellen te ver doorrijden en tegen de buitenmuur knallen.
  • Kan ik zo'n decoder tussen de pendelautomaat en de baan-aansluiting hangen?

Of is er nog een andere methode die nog eenvoudiger werkt?
Zijn er mensen hier die ervaring of kennis in huis hebben om me hierin te adviseren?

Syb030

  • Offline Offline
  • Berichten: 239
Re: Pendelbaantje: langzamer optrekken en wel meteen stoppen
« Reactie #1 Gepost op: 12 januari 2020, 17:01:43 »
Schoot me nog te binnen:
  • een sectie naast de stopsectie voorzien van een remweerstand zoals Fleischmann heeft, (en ik al tijden ongebruikt in de kast heb liggen), kan ook nog. Die functioneert ook als optrekvertrager. Niet gebonden aan tijd, maar aan plek op de baan.
Voordeel: als ik een dag minder zin heb in langzaam optrekken, is het schuifje van zo'n weerstand zo verzet. Nadeel: ik vind het er niet zo mooi uit zien langs de baan. En dat afremmen hoefde niet zo nodig. Iemand andere suggesties?

Ronald Halma

  • Team Mitropa
  • Online Online
  • Berichten: 11082
  • Live your life as you please!
    • Team USA Metusa Junction
Re: Pendelbaantje: langzamer optrekken en wel meteen stoppen
« Reactie #2 Gepost op: 12 januari 2020, 17:31:12 »
Decoder en dan de pendelautomaat gaat niet werken, die dingen zijn allemaal bedoeld voor analoog pendelen.

Syb030

  • Offline Offline
  • Berichten: 239
Re: Pendelbaantje: langzamer optrekken en wel meteen stoppen
« Reactie #3 Gepost op: 12 januari 2020, 18:25:53 »
Ja, maar laat dat nou precies zijn wat ik wil: analoog pendelen. Dus dan kan het toch wel werken? Verlichting of andere extra's (geluid?!) hoeft niet door de decoder te worden aangestuurd: dat die feller worden als de trein optrekt vind ik niet zo erg.


Klaas Zondervan

  • Online Online
  • Berichten: 18942
    • Pagina van klaas
Re: Pendelbaantje: langzamer optrekken en wel meteen stoppen
« Reactie #4 Gepost op: 12 januari 2020, 19:54:14 »
Waarom ga je analoog rijden met een decoder? Die decoder zit dan alleen maar in de weg.
"Without" wordt omgebouwd tot "Heuvelland"
Het werk aan "Uit en Thuis" ligt daardoor stil.

Syb030

  • Offline Offline
  • Berichten: 239
Re: Pendelbaantje: langzamer optrekken en wel meteen stoppen
« Reactie #5 Gepost op: 12 januari 2020, 20:07:04 »
Ik heb een analoge baan met een pendelautomaat erin.

Wat me nu aanspreekt is het geleidelijke optrekken als de loc stroom krijgt. Dat zou ik ook graag door andere treinen zien doen, liefst  zonder alles te digitaliseren.

De vraag is wat daarvoor nodig is.

henk

  • Offline Offline
  • Berichten: 18918
Re: Pendelbaantje: langzamer optrekken en wel meteen stoppen
« Reactie #6 Gepost op: 12 januari 2020, 20:33:00 »
Een pendelautomaat met meer mogelijkheden. Tams heeft een behoorlijke uitgebreide versie. Op de groei zeg maar.  :)

https://tams-online.de/epages/642f1858-c39b-4b7d-af86-f6a1feaca0e4.sf/de_DE/?ObjectPath=/Shops/642f1858-c39b-4b7d-af86-f6a1feaca0e4/Products/51-0204x

Het is heel Nederlands om iets heel Nederlands te vinden.

Klaas Zondervan

  • Online Online
  • Berichten: 18942
    • Pagina van klaas
Re: Pendelbaantje: langzamer optrekken en wel meteen stoppen
« Reactie #7 Gepost op: 12 januari 2020, 21:35:23 »
Ik ga er van uit dat de pendelautomaat het geleidelijk optrekken en afremmen regelt.
"Without" wordt omgebouwd tot "Heuvelland"
Het werk aan "Uit en Thuis" ligt daardoor stil.

Syb030

  • Offline Offline
  • Berichten: 239
Re: Pendelbaantje: langzamer optrekken en wel meteen stoppen
« Reactie #8 Gepost op: 12 januari 2020, 21:37:50 »
Die van mij doet dat niet Klaas. Die geeft gewoon vol gas links of rechtsaf... dus deze uitbreiding van Henk is wel het overwegen waard... maar ik hoopte voor minder klaar te zijn.


bask185

  • Offline Offline
  • Berichten: 565
Re: Pendelbaantje: langzamer optrekken en wel meteen stoppen
« Reactie #9 Gepost op: 12 januari 2020, 23:00:05 »
Je kan voor ~5€ een arduino en een H brug aanschaffen. Dan kan je echt alles doen wat je maar zou willen zonder limitaties.

 Ik neem aan dat je hier nog nooit mee gewerkt heb. Echter het circuit maken en programma er in laden is in dit geval erg simpel en we kunnen je met elke stap van de weg helpen tot in de kleinste details.

Potmeter voor optrekvertaging? Geen probleem.
Achteraf nog een terugmelder inbouwen voor afremvertraging? Geen probleem.
Je Arduino na een jaar alsnog gebruiken als dcc centrale om je treintjes te laten toeteren, geen probleem  ;D

Je moet het wel willen. Dus zeg het maar? Dan beginnen met welke componenten je moet kopen en dan schets ik het circuit voor je. En nogmaals voor rond de €5 euro ben je klaar.

Bas.

MOVisser

  • Offline Offline
  • Berichten: 1970
    • Modelbouw in't algemeen.
Re: Pendelbaantje: langzamer optrekken en wel meteen stoppen
« Reactie #10 Gepost op: 12 januari 2020, 23:15:44 »
Ik zou dat maar doen SYB...
Bask heeft echt gelijk.

Alles (nou ja veel) is dan te programmeren.
Moet je wel kunnen of hulp bij vragen.

Ronald Visser
Je kunt me vinden op diverse treinenbeurzen.
Maar nu nog even niet :)

Syb030

  • Offline Offline
  • Berichten: 239
Re: Pendelbaantje: langzamer optrekken en wel meteen stoppen
« Reactie #11 Gepost op: 12 januari 2020, 23:43:33 »
Werkelijk? Dan kan ik natuurlijk geen nee meer zeggen.... Ik laat me graag op het goede spoor helpen natuurlijk. Anders had ik deze vraag niet moeten posten.

Je hebt gelijk dat ik nul ervaring heb met Arduino. Dus je zult het heeeeeel simpel moeten uitleggen. Maar dat kan "men" hier vast. Ik ben eigenlijk wel benieuwd!

Dussss. Wat mot ik hebbe?  ;D

Floris Dilz

  • in verband met de quarantainemaatregelen bij voorkeur alleen binnen gier uitrijden.
  • Offline Offline
  • Berichten: 9494
    • belse roestkraam
Re: Pendelbaantje: langzamer optrekken en wel meteen stoppen
« Reactie #12 Gepost op: 13 januari 2020, 01:31:53 »
of je doet t niet met een arduino maar op de coole manier.

Organiseer een motor met vertragingskast en een ouwe trafo, zoals op t plaatje. Klus een hefboom aan de knop, maak een wiel of hefboom aan de vertragingkast, drijfstang eraan, 2 stopsecties (in feite eenrichtingssecties dus, de kan er niet op maar wel af) met diodes en gaaaannnn.
Heb zelf al eens zoiets gemaakt met lego en een cassetterecordermotortje (loopt mooi stil), was boeiender dan t baantje aan vast zat.

Pauldg

  • Offline Offline
  • Berichten: 3802
Re: Pendelbaantje: langzamer optrekken en wel meteen stoppen
« Reactie #13 Gepost op: 13 januari 2020, 08:40:24 »
En als je dit nou doet met een simpele electronische regelaar met een potmeter kan je een standaard potmeter met motor uit de audio gebruiken. :-)
Ork ork ork, styreen snij je met een...

bask185

  • Offline Offline
  • Berichten: 565
Re: Pendelbaantje: langzamer optrekken en wel meteen stoppen
« Reactie #14 Gepost op: 13 januari 2020, 08:57:17 »
Dussss. Wat mot ik hebbe?  ;D
Koopwaar
Deze
Optioneel deze met screw terminal maar dan kom ik niet aan de beloofde 5€  ::)
En de H-brug

De levertijd is 3 tot 4 weken en je hebt geen verzendkosten. Als je morgen wilt beginnen, kan je kijken op nederlandse sites, maar dan, zoals je wel snapt, kom je niet op de €5. Waar ik wel eens koop:
hackerstore
kiwi
Als je alles nu bij hackerstore koopt, kom je uit op €16,35 inclusief verzendkosten.

Ze verkopen hier ook de benodigde dingen voor stroomdetectie printjes en lichtsluisjes. Met iets van feedback, kan je dus ook je treinen langzaam laten afremmen zonder dat ze van je baan afrijden. Dus zeg maar of je dit wilt of niet.

Uitleg
De arduino nano is een programmeerbaar 5v apparaat die beschikt over GPIO, general purpose inputs/outputs. Outputs kan je 'hoog' (5V) of 'laag' (0V) maken dmv van de software. Outputs kunnen slechts ~25mA stroom leveren. Inputs kan je in software inlezen, zo kan je bijvoorbeeld schakelaars, lichtsluisjes en andere sensors inlezen en in de input daarvan gebruiken in het programma.

Het L298 H-brug board is een boardje waarmee je de hogere stromen kan aansturen voor een DC motor... of een trein. Dit board heeft een ingang voor 12V (kan ook 15V of 18V zijn), een ground verbinding en 3 input pinnen per motor waarmee je hem kan aansturen. Voor motor A zijn dit 'enA', 'In1' en 'In2' en voor motor B zijn dit 'enB', 'In3' en 'In4'.

De enA en enB zijn de 'enable' pinnen, deze staan standaard aan dmv een brugverbinding. Deze verbinding moet je voor jou gebruik er af halen. De enable pinnen moeten we zelf kunnen aansturen.

In1, In2, In3 en In4 zijn de richting pinnen. Door In1 laag te maken en In2 hoog te maken, draait de motor 1 kant op. Door beide pinnen om te draaien, draait de motor de andere kant op. De motor draait alleen als de enable pin ook 'aan' staat, maar hier doen we iets 'speciaals' mee.

Om de snelheid te regelen doen we enable pin heeell erg snel aan en uit schakelen. Door het verschil in aan-tijd en uit-tijd (de 'duty cycle') te regelen, kunnen we de snelheid regelen. Dit principe kennen wij als 'pulse width modulation' of PWM. De arduino nano doet dit voor ons met een makkelijk te gebruiken functie genaamd 'analogWrite()'. Deze benaming hebben ze slecht gekozen en hij had moeten heten 'pwmWrite()'.


De verbindingen
Arduino <> Hbrug
pin 3           enA
pin 4           dir1
pin 5           dir2
GND           GND

trafo   <>  Hbrug
12V+        12V
andere rail GND

voeding <>  Die arduino
.. je kan proberen om op de Vin pin van de arduino 12V (NIET MEER) te zetten. Misschien dat je de onboard spanningsregulator opblaast. Dit is niet catastrofaal maar ook niet wenselijk
andere rail GND

Anders kan je de arduino voeden via de USB poort. Elke telefoon oplader volstaat. Let wel op dat een mini-usb kabel is. En deze kabel heb je in iedergeval nodig om hem te programmeren.

Baanspanning draadjes aansluiten op de linker blauwe kroonsteen van de H-brug.

de Code
const int enablePin = 3; // 3-5 digitale pinnen van arduino nano
const int dir1 = 4;
const int dir2 = 5;

enum states { // constantes voor de 'states'
  moveLeft = 0,
  moveRight,
};

// CONSTANTES
#define accelerationInterval 21 // Trein moet van ~20 naar 255 in 5000ms. 5000ms / (255-20) = 21
#define driveTime 20000     // 20s rij tijd voor treinen

#define speedMin 19       // minimale dutyCycle. Trein rijdt wss niet onder de 20
#define speedMax 255      // maximale dutyCycle -> maximale snelheid. Mag niet boven 255 zijn.

// VARIABELEN
unsigned long previousMillis1, previousMillis2;
unsigned char dutyCycle = 0, speed;

unsigned char state = moveLeft;

void setup() // 1 malige setup
{
  pinMode(enablePin, OUTPUT); // configureer deze 3 pinnen als outputs
  pinMode(dir1, OUTPUT);
  pinMode(dir2, OUTPUT);
}

void loop() // eindeloze loop
{
  moveTrain(); // call naar deze functie, staat er onder
}

void moveTrain()
{
  switch(state) {

  case moveLeft:
    digitalWrite(dir1, LOW);
    digitalWrite(dir2, HIGH);

    if(millis() - previousMillis1 > accelerationInterval) { // als huidige tijd - vorige tijd  groter is dan gewenst interval
      previousMillis1 = millis();             // sla huidige tijd op.

      if(speed < speedMax) {
        speed += 1;  // verhoog duty cycle met 1, elke accelerationInterval als hij nog niet maximaal is
      }
       
      analogWrite(enablePin, speed); // zet de nieuwe duty cycle op de enable pin
    }

    if(millis() - previousMillis2 > driveTime) {
      previousMillis2 = millis();

      speed = speedMin;  // reset speed
      state = moveRight; // volgende state
    }

    break; // einde van 'moveLeft'

  case moveRight:
    digitalWrite(dir1, HIGH); // andere kant op
    digitalWrite(dir2, LOW);

    if(millis() - previousMillis1 > accelerationInterval) { // als huidige tijd - vorige tijd  groter is dan gewenst interval
      previousMillis1 = millis();             // sla huidige tijd op.

      if(speed < speedMax) {
        speed += 1;  // verhoog duty cycle met 1, elke accelerationInterval als hij nog niet maximaal is
      }
       
      analogWrite(enablePin, speed);
    }

    if(millis() - previousMillis2 > driveTime) {
      previousMillis2 = millis();

      speed = speedMin;
      state = moveLeft;
    }

    break; // einde van 'moveRight'
  }
}

Dit is een erg simplistische vorm van een 'state-machine' met slechts 2 states, moveLeft en moveRight. De 'switch' statement zorgt er voor dat er maar 1 van de 2 states wordt uitgevoerd. De trein rijdt dus of naar links of naar rechts.

De dutycycle kan van 0-255 worden ingesteld. 255 = 100%, 0 = 0%. We laten hem beginnen op 20 omdat de trein wss niet rijdt onder de 20. Als je dus ondervindt dat de trein, te schokkerig begint met optrekken moet je speedMin een iets lagere waarde geven.

De dutycycle die ik 'speed' heb genoemd, hoog ik elke 21ms op met 1 mits hij kleiner is dan speedMax. (255 - 20) * 21ms = 4935ms of bijna 5s.

Na 20s in een bepaalde state, doen we 2 dingen. We selecteren de andere state, omdat we de andere kant opgaan en we resetten de speed naar minSpeed.

De states doen beiden hetzelfde. Alleen de direction pinnen worden andersom aangestuurd.

Als je vragen of nog 'feature requests' heb, hoor ik het.

Dit programma heb ik gecompileerd. Maar ik heb hem nog niet getest.

Bas

EDIT:
Let er heel goed op dat je op de Vin pin en de 12V pin van de H-brug geen negatieve spanning zet. Ik weet of het echt kwaad kan, maar het kan niet mogelijk goed zijn dus dan moet het wel slecht zijn.

Het kan zijn dat je treintjes een beetje gaan zoemen. Dit komt dan door de standard PWM frequentie van Arduino's analogWrite() functie. De frequentie is aanpasbaar tot boven onze gehoor grens
« Laatst bewerkt op: 13 januari 2020, 09:00:07 door bask185 »