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

Input op baanontwerp Mefferville door rjr
Vandaag om 11:26:00
BNLS-Werkspoor - HIAB hijskraan t.b.v. Sik door Maarten-1-14
Vandaag om 11:03:24
Zwederbaan door Jelmer
Vandaag om 11:03:14
📐 Gezocht: Ontwerper voor Märklin H0 K-rail baan (AnyRail) – digitaal & automat door Karben
Vandaag om 10:42:19
Toon hier je nieuwe (model-) spooraanwinst(en)... door grossraumwagen
Vandaag om 10:14:27
automaus : Bespreking & Ervaring door maartenvdb
Vandaag om 10:08:38
Hoe gaat het met Heris? door henk
Vandaag om 10:04:06
Raadplaatje door grossraumwagen
Vandaag om 09:35:05
Piko NS 5/600 Hippel 2025 door Ben
Vandaag om 09:02:36
19 Toen door dh3201
Vandaag om 09:01:02
Mallnitzer Tauernbahnstrecke ÖBB N Spoor door Jelmer
Vandaag om 08:46:29
Arlbergbahn.. ? door Jelmer
Vandaag om 08:43:30
Ombouw/Pimpen Bolle neuzen door bollen neus
Vandaag om 08:24:35
Ongeluk met 2 hogesnelheidstreinen in Spanje (januari 2026) door Jeronimos
Vandaag om 08:10:59
Wohnzimmer AW werkrapporten door Ferdinand Bogman
20 January 2026, 23:16:22
Liliput NS 3500 - kortsluiting (verholpen) door Ferdinand Bogman
20 January 2026, 22:56:59
Mijn eerste H0-modeltreinbaan in aanbouw door Silvolde
20 January 2026, 22:56:21
Koninklijk rijtuig NCS: is er een kleinseriemodel van? door Peter Kleton
20 January 2026, 22:34:29
Rondom Charlois door Alewijn
20 January 2026, 22:19:36
Länderbahn en Reichsbahn locomotieven. door puntenglijder
20 January 2026, 22:15:29
N-spoor reparaties door Ronald Halma
20 January 2026, 20:01:59
Camp 3 door Dave.......
20 January 2026, 19:25:43
MaTrix 2026 door Rob Ellerman
20 January 2026, 17:54:26
MLF Fleischmann motor kit door hmmglaser
20 January 2026, 17:17:10
Onlangs gespot - gefotografeerd, de foto's door ArjanB
20 January 2026, 16:50:45
Maasmuiden Haven door basjuh1981
20 January 2026, 16:22:03
YaMoRc 7010 en Piko 55823 door Montanbahn
20 January 2026, 15:23:02
US diorama in H0 door Wim Vink
20 January 2026, 14:13:51
Zaterdag, 31 januari 2026 | 8e Ruilbeurs MSV Post B door neudalhausenstadbahn
20 January 2026, 13:49:39
Reparaties aan je materieel: tips & tricks door Huibert
20 January 2026, 12:28:39
  

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

bask185

  • Offline Offline
  • Berichten: 5231
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: 2381
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: 5231
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: 293
  • 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: 772
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.