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

Rheinburg, TP V/VI door Dave.......
Vandaag om 17:19:54
Pattex Plastic lijm, isolerend of geleidend? door Menno
Vandaag om 17:19:08
Nieuw in de winkel! door maartenvdb
Vandaag om 17:16:57
Toon hier je pas gereed gekomen (model-)spoorbouwsels ... door Casmir
Vandaag om 17:09:16
BrauWelt, fantasiebaan in H0 door Brouwersbaan
Vandaag om 17:07:41
De bouw van een modulebaan met Nederlands landschap. door Anton Maris
Vandaag om 16:54:55
Botsing bij SGB 29-12-2025 door Reinier Z.
Vandaag om 16:44:05
De bouw van mijn modelbaan in Thailand door Thai-Bundesbahn
Vandaag om 16:36:09
Raadplaatje door Hatsune Miku
Vandaag om 16:27:40
Toon hier je nieuwe (model-) spooraanwinst(en)... door mass am see
Vandaag om 16:23:34
BNS-Thailand: Spoorbouwen onder de tropenzon door Montanbahn
Vandaag om 16:18:29
Brezelbahn in H0, Duitsland tp III. door Brouwersbaan
Vandaag om 14:38:15
Miniatuurcamera die fatsoenlijke foto's maakt door Sikko
Vandaag om 14:28:00
Bentheimer Eisenbahn, gisteren, vandaag en morgen. door mass am see
Vandaag om 14:17:04
Modelspoordagen VERPLAATST naar 7 & 8 maart 2026 door MOVisser
Vandaag om 13:41:42
PB Models, ICR-rijtuigen door System-M
Vandaag om 13:36:37
Mijn eerste H0-modeltreinbaan in aanbouw door basjuh1981
Vandaag om 13:28:59
Der Akkublitz , Taschenlampen-Express , Steckdosen-IC und so weiter door Casmir
Vandaag om 13:01:28
RailBOX Electronics RB1110 DCC Centrale uit Polen door Hans van de Burgt
Vandaag om 12:58:20
HS 4de klasse Staatsspoorstation door Klarentrein
Vandaag om 10:03:24
Hoek van Holland - Warschau, samenstelling in model. Welke rijtuigen? door Benelux795
Vandaag om 09:29:15
Ombouw/Pimpen Bolle neuzen door bollen neus
Vandaag om 08:29:23
BNLS modulebaan: Werkspoor-Kathedraal 3.5 door spoorijzer
Vandaag om 07:58:16
Halte Assel, een nieuw baantje in H0 door spoorijzer
Vandaag om 07:56:58
Trix 22680 doet niets meer door saskia
Vandaag om 00:46:02
Digikeijs DR5000 Centrale, vragen en antwoorden door ave
24 February 2026, 23:32:34
Een laatste halte voor mijn modeltreinen. door Ferdinand Bogman
24 February 2026, 22:26:02
Länderbahn en Reichsbahn locomotieven. door puntenglijder
24 February 2026, 21:24:07
Onlangs gespot - gefotografeerd, de links door Daan Knoben
24 February 2026, 21:13:36
Laatste baan?? door Debvd
24 February 2026, 20:55:16
  

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

bask185

  • Offline Offline
  • Berichten: 5278
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: 5278
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: 777
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.