Doel:€250.00
Donaties:€0.00

Per saldo:€-250.00

Steun ons nu!

Laatst bijgewerkt
op 03-12-2025

Vacature: secretaris bestuur
Algemeen

De stichting

Recente berichten

Toon hier je nieuwe (model-) spooraanwinst(en)... door Ronald Halma
Vandaag om 16:49:04
USA Switching layout - Matt Brewery door Wim Vink
Vandaag om 16:48:52
Minitrix wisselspoeltjes, mijn persoonlijke hel. door eitreb
Vandaag om 16:47:10
Länderbahn en Reichsbahn locomotieven. door RetroJack
Vandaag om 16:45:33
Mijn eerste H0-modeltreinbaan in aanbouw door Wim Vink
Vandaag om 16:44:31
EifelBurgenBahn door Ronald69
Vandaag om 16:43:44
PB Models, ICR-rijtuigen door Jos B.
Vandaag om 16:42:29
Roco Loc met Zimo MX645R rijdt niet door saskia
Vandaag om 16:33:56
Sfeer op je modelbaan door 1200blauw
Vandaag om 16:31:43
Wat zijn de ervaringen met een Train-O-matic programmer. door Gerard
Vandaag om 16:30:10
Brezelbahn in H0, Duitsland tp III. door saskia
Vandaag om 16:21:54
Materieel ombouw, aanpas en verbouw zooi. door Simplex
Vandaag om 16:00:29
Houten Plus zaterdag 21 februari 2026 door Biesje
Vandaag om 15:58:48
Waar AK interactive verf in Brabant verkrijgbaar door Gerard
Vandaag om 15:56:39
Digikeijs DR5000 Centrale, vragen en antwoorden door ave
Vandaag om 15:54:38
Bauarbeiten im gange door Wim Vink
Vandaag om 15:03:43
7 en 8 maart 2026 | Jubileumtentoonstelling MSV Post B door Rsd1000
Vandaag om 14:47:32
MB-module: "Slopershamer" door Simplex
Vandaag om 14:26:21
HS 4de klasse Staatsspoorstation door borotof
Vandaag om 13:25:55
Randstadrail halte Voorburg ‘t Loo door Pauldg
Vandaag om 13:24:49
Aachenau West door Peter J K
Vandaag om 13:24:28
Welke decoder is dit? door Martijn1974
Vandaag om 13:22:48
Doornvliet door Thurbo
Vandaag om 12:58:30
Ertstreinen in HO door Benelux795
Vandaag om 12:48:52
Wandplanken, advies. door Gerrit H
Vandaag om 12:38:54
Het einde van de RhB- Chiavenna Stazione Merci door Rob H0m
Vandaag om 12:31:40
Modelbaan Beltheim. door Ronald69
Vandaag om 12:29:03
Onderhoud Marklin analoge locomotieven door Klarentrein
Vandaag om 12:14:40
railprofiel door maartenvdb
Vandaag om 12:13:48
Raadplaatje door grossraumwagen
Vandaag om 12:01:52
  

Auteur Topic: Ali-lichtsluisjes en overwegaansturing met arduino  (gelezen 24664 keer)

bask185

  • Offline Offline
  • Berichten: 5275
Re: Ali-lichtsluisjes en overwegaansturing met arduino
« Reactie #105 Gepost op: 29 September 2022, 10:52:22 »
Citaat
Ik zal die zo even testen of die nog werkt
Done!. Er zaten nog wat issues in, zou nu weer gelikt moeten zijn  (y) https://github.com/bask185/ahob/

In mijn code heb ik alle IO gecentraliseerd in een bestandje io.h. Die kan je niet openen via de arduino ide omdat hij in de src sub-folder staat. Gelukkig heeft elke computer kladblok  ;D
#define detector1 2
#define detector2 3
#define detector3 4
#define detector4 5
#define servoPin1 6
#define servoPin2 7
#define led1 10
#define blinkLed1 12
#define blinkLed2 13
Geschikt voor 1 tot oneindig veel sporen en werkt in beide richtingen. Omdat deze code voor een AHO was gemaakt, zit er ook code in voor servo's maar als je die gewoon niet aansluit, heb je een prima werkende AKI  ;)

#include "src/io.h"
#include "railCrossing.h"
#include "track.h"

const int trackPins[][2] =                                                      // pin numbers for the track objects
{
    { detector1, detector2 } ,                                                  // track 1
    { detector3, detector4 } ,                                                  // track 2
    //{ detector5, detector6 } ,                                                // track 3 add as many as you want
 } ;

Track track[] =                                                                 // array of track objects, each track object has 2 sensors
{
    Track(),
    Track(),
    // Track(),                                                                 // for every track, you need to add a line here
} ;

const uint8_t nTracks = sizeof(track) / sizeof(track[0] ) ;                     // should correctly get the amount of tracks.

void setup()
{
    initIO();
    Serial.begin(4800);
    Serial.println(F("AHOB STARTED")) ;

    for( int i = 0 ; i < nTracks ; i ++ )
    {
        uint8_t pin1 = trackPins[i][0] ;                                        // get pins from array and pass them to all track objects
        uint8_t pin2 = trackPins[i][1] ;
        track[i].begin( pin1, pin2 ) ;
    }
    railCrossingInit();                                                         // initialize state machine for rail crossing
}

void loop()
{
    uint8_t occupiedTracks = 0 ;

    for( int i = 0 ; i < nTracks ; i ++ )
    {
        if( track[i].readSensors() != 0 ) occupiedTracks = 1 ;                  // if atleast one track detects a train, set this to 1
    }

    railCrossing( occupiedTracks );                                     // stuur ahob aan
}
}

Probeer wel eerst Meino's code uit  :P

Mvg,

Bas
Train-Science.com
Train-Science github
It ain't rocket science ;-)

meino

  • Offline Offline
  • Berichten: 2387
Re: Ali-lichtsluisjes en overwegaansturing met arduino
« Reactie #106 Gepost op: 29 September 2022, 10:56:21 »
Edsko

Soest-Vleuten is niet zo ver, misschien moeten we eens afspreken als je er niet uitkomt met alle drie de schetsjes. Ik kan wel naar jou toekomen, je bent ook welkom bij mij. Dus zie maar.

Groet Meino

bask185

  • Offline Offline
  • Berichten: 5275
Re: Ali-lichtsluisjes en overwegaansturing met arduino
« Reactie #107 Gepost op: 29 September 2022, 11:44:54 »
Ik zou sws naar Meino gaan, kan je Kranenberg bekijken  ;D
Train-Science.com
Train-Science github
It ain't rocket science ;-)

Mar-Cas

  • Offline Offline
  • Berichten: 297
  • Samen bouwen a.d. woonkamerbaan is wel zo gezellig
Re: Ali-lichtsluisjes en overwegaansturing met arduino
« Reactie #108 Gepost op: 29 September 2022, 19:22:29 »
Edsko,

Jij HEBT hetzelfde probleem als ik HAD met die arduino's,
te weinig ervaring, te weinig praktijk, tussen alle haakjes enz het overzicht kwijt en bij mij het feit dat ik altijd ruzie heb met mijn 2 vingerig toetsenbord en het toetsenbord met mij. Die code , eerlijk gezegd ik snap er geen jota van.

Vanmiddag heb ik je probleem eens in mijn programma samengesteld en in 3 uurtjes tijd kwam ik tot de volgende,




ff getest en het werkt. OK, het is maar voor enkelspoor maar het geeft 'n idee. De code is ook beschikbaar,
#include <SimpleTimer.h>

volatile int Spoor_leeg;
volatile boolean SR_pin_4;
volatile boolean SR_pin_5;
SimpleTimer timer;

void Simple_timer_1() {
  if (Spoor_leeg == 0) {
    //Knipperen geel 1000mSec
    digitalWrite(8,(!digitalRead(8)));

  } else {
    digitalWrite(8,LOW);

  }
}

void Simple_timer_3() {
  //Knipperen rood  250mSec
  if (Spoor_leeg != 0) {
    digitalWrite(9,(!digitalRead(9)));
    digitalWrite(10,(!digitalRead(9)));

  } else {
    digitalWrite(9,LOW);
    digitalWrite(10,LOW);

  }
}

void setup(){
  Spoor_leeg = 0;
  SR_pin_4 = LOW;
  SR_pin_5 = LOW;
  pinMode(4, INPUT);
  pinMode(5, INPUT);
  pinMode(12, INPUT);
  Serial.begin(9600);
  pinMode(8, OUTPUT);
  timer.setInterval(1000L, Simple_timer_1);

  pinMode(9, OUTPUT);
  pinMode(10, OUTPUT);
  timer.setInterval(200L, Simple_timer_3);

}

void loop(){
  pinMode(4, INPUT_PULLUP);
  pinMode(5, INPUT_PULLUP);
  pinMode(12, INPUT_PULLUP);
  //Inrij  signaal
    if (!digitalRead(4) && SR_pin_4) {
      Spoor_leeg = Spoor_leeg + 1;
      SR_pin_4 = LOW;

    } else {
      if (digitalRead(4)) {
        SR_pin_4 = HIGH;

      }

    }
    if (!digitalRead(5) && SR_pin_5) {
      Spoor_leeg = Spoor_leeg - 1;
      SR_pin_5 = LOW;

    } else {
      if (digitalRead(5)) {
        SR_pin_5 = HIGH;

      }

    }
  //Reset tellerstand bij storing
  if (digitalRead(12) == LOW) {
    Spoor_leeg = 0;

  }
  Serial.println(Spoor_leeg);


  timer.run();

}

Voor mijzelf een groot gemak en waarom zou ik al het toetsenwerk over en over again opnieuw doen?

Momenteel aktief met ESP32 om een home systeem over WiFi te bouwen, maar dat heeft niets met treintjes te maken ;D

Groet Caspar
« Laatst bewerkt op: 29 September 2022, 19:28:15 door Mar-Cas »
Greetz Caspar

willy1

  • Nieuwe gebruiker
  • Offline Offline
  • Berichten: 2
Re: Ali-lichtsluisjes en overwegaansturing met arduino
« Reactie #109 Gepost op: 31 December 2022, 16:20:10 »
Ik heb hier al veel gelezen op het forum,maar ik had nog geen account.
nu even een vraag over de overweg.
Ik heb met een vriend een sketch geschreven in wokwi,deze is voor enkelspoor in 2 richtingen en 2 sensoren.
heb het nog niet op de baan n spoor getest.
heb nu wel een vermoeden dat ik met een korte trein rijd de slagbomen te vroeg  gaan openen.
misschien beter om met 4 sensoren te werken.
https://wokwi.com/projects/352417544076547073 hierbij de link voor de geintresseerde.
is voor een belgisch spoorweg.

spock

  • Offline Offline
  • Berichten: 776
Re: Ali-lichtsluisjes en overwegaansturing met arduino
« Reactie #110 Gepost op: 31 December 2022, 17:57:39 »
Hallo Willy1,

Ik vermoed dat je de weerstanden bent vergeten voor de leds.

Ik kende wokwi  nog niet, ziet er leuk uit.
Bedankt voor het vermelden.

mvg spock

willy1

  • Nieuwe gebruiker
  • Offline Offline
  • Berichten: 2
Re: Ali-lichtsluisjes en overwegaansturing met arduino
« Reactie #111 Gepost op: 31 December 2022, 20:21:35 »
in wokwi is dit niet echt nodig,Ik heb weerstanden van 220ohm tussen de leds staan.