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

PB models: Wadlopers model 2022, voorbeschouwing + bespreking door PBModels
Vandaag om 16:21:36
Mijn eerste H0-modeltreinbaan in aanbouw door Wim Vink
Vandaag om 16:11:29
Toon hier je nieuwe (model-) spooraanwinst(en)... door Sven
Vandaag om 16:10:16
Minibaan Visserskaai H0 door Ronzol
Vandaag om 16:05:13
Zelfbouw draaischijf bouwverslag door maartenvdb
Vandaag om 15:50:07
Modellbau Lingen 2026 door Caterpillar
Vandaag om 15:48:06
Scaletrains H0 Thrall 86'Auto Parts Boxcar door Dion
Vandaag om 15:41:28
Hulp gezocht bij wisselspoeltjes door Gabriël Bergsma
Vandaag om 15:40:07
Marklin 37901, DB 290, loopt niet meer... door Te 2/2
Vandaag om 15:34:41
US diorama in H0 door puntenglijder
Vandaag om 15:26:21
Rondje door Lissabon met Lijn 28 door Tjalling
Vandaag om 15:07:47
Rondom Charlois door Eric B
Vandaag om 14:56:59
Retrobahn goes to the States: Bergamot Creek door Besselspoor
Vandaag om 14:54:57
issue met combinatie iTrain en yamorc 7010 door Dirk
Vandaag om 14:42:16
Mallnitzer Tauernbahnstrecke ÖBB N Spoor door DJV
Vandaag om 14:38:34
NS Gs Goederenwagons door KNed
Vandaag om 14:29:01
3 januari NVBS oliebollenrit door KNed
Vandaag om 14:00:40
Wat zijn de plannen met de 1218 en de 1100en bij de sgb door hmmglaser
Vandaag om 13:36:53
Raadplaatje door eemstede
Vandaag om 13:20:54
ROC Rail en halve Engelse wissel door AlbertG
Vandaag om 13:11:20
PB Models kondigt een NS Buffel aan! door Peter J K
Vandaag om 11:48:32
Aachenau West door Ronald69
Vandaag om 11:37:14
Molenbaan (werktitel) door sdz1976
Vandaag om 11:06:57
De bouw van een modulebaan met Nederlands landschap. door Anton Maris
Vandaag om 11:04:59
Lijmen van PeArd achtergronden door Henk Veenstra
Vandaag om 10:48:48
Vraag stoomlocomotieven door Overet
Vandaag om 09:09:07
Modellbundesbahn in Brakel sluit in mei 2026 door Sander Fondse
Vandaag om 08:56:17
Bezetmelders standaard actief? door AlbertG
Vandaag om 08:17:52
Spoor 1 pendelbaan, maar dan rond (1:32) door rbroerse
Vandaag om 07:39:20
Hoek van Holland - Warschau, samenstelling in model. Welke rijtuigen? door gtw6016
Vandaag om 00:35:03
  

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

bask185

  • Offline Offline
  • Berichten: 5205
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: 2375
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: 5205
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: 290
  • 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.