BeneluxSpoor.net forum

Vraag en antwoord => (Her)beginners => Topic gestart door: GP20 op 11 oktober 2018, 23:06:08

Titel: Bezetmelding op 1 sectie baan en uitlezen locsnelheid
Bericht door: GP20 op 11 oktober 2018, 23:06:08
Hoi,

Ik zou graag op 1 sectie in de baan detecteren of:
- er een loc aanwezig is
- wat het locid is
- of deze rijdt of niet

De baan is (wordt) digitaal

(http://i65.tinypic.com/2cmxdu.jpg)
baansectie waar detectie en bepaling snelheid moet plaatsvinden.

De informatie moet door een Atmel 328 microcontroller ingelezen worden, deze moet ook bijhouden wat de actuele snelheidscommando's zijn van alle in gebruik zijnde locs.

De functie moet zijn:
if (loc aanwezig) {
  lees locid;
  zoek actuele snelheid in variabele
}
if (snelheid > 0) {
  play wav sample
}

Het gaat erom dat op dat stuk van de rails (krappe bocht) een wav van flange squeel wordt afgespeeld.
Ik heb vandaag deze monoversterker in elkaar gesoldeerd om uiteindelijk het geluid hoorbaar te maken.
(http://i67.tinypic.com/2jaiydw.jpg)

Ik heb/had iets dergelijks werkend gebruikmakend van lichtgevoelige weerstanden, rijdt er een trein of wagon overheen dan speelt de sample. Dit kan echter niet detecteren of de trein stilstaat of rijdt en is lastig goed af te stellen ivm opvallen licht.

Ik heb echter nog geen idee hoe dit aan te pakken. Zijn er standaard bezetmelders te koop met deze functionaliteit of moet er iets gebouwd worden?

Titel: Re: Bezetmelding op 1 sectie baan en uitlezen locsnelheid
Bericht door: gvandersel op 12 oktober 2018, 13:38:11
Om dit te realiseren moeten de decoders van je treinen uitgerust zijn met moderne decoders, die RailCom ondersteunen. Als dit het geval is, dan zal je de nodige libraries moeten vinden om de Arduino (328 is een Arduino neem ik aan) het RailCom signaal te laten lezen. In de RailCom boodschap zit reeds de informatie die je zoekt (snelheid en treinnummer). Dus je bent dan klaar.
Je kunt ook terugvallen op hetgeen je had en een schakeling zoals Klaas Zondervan die heeft gedocumenteerd bouwen https://people.zeelandnet.nl/zondervan/bonte%20verzameling.html#05 (https://people.zeelandnet.nl/zondervan/bonte%20verzameling.html#05).. Ik verwacht dat de uitgang direct op de ingang kan worden aangesloten, anders even een transistor toevoegen.

Groet,

Gerard van der Sel.
Titel: Re: Bezetmelding op 1 sectie baan en uitlezen locsnelheid
Bericht door: Klaas Zondervan op 12 oktober 2018, 13:44:21
Die schakeling van mijn website vertelt alleen maar dat er een loc in de sectie aanwezig is, maar zegt niks over richting en snelheid. En al helemaal niks over de locid.
Titel: Re: Bezetmelding op 1 sectie baan en uitlezen locsnelheid
Bericht door: meino op 12 oktober 2018, 14:07:53
Ben je van plan om met een baancontrole programma te gaan werken? Met koploper en een Arduino kun je dit vrij simpel voor elkaar krijgen.

Groet Meino
Titel: Re: Bezetmelding op 1 sectie baan en uitlezen locsnelheid
Bericht door: henk op 12 oktober 2018, 14:12:35
Met Koploper heb je verder niets meer nodig. Koploper weet waar iedere loc zich bevindt en kan afhankelijk van de lockarakteristieken een actie uitlokken.

Zonder Koploper of een ander soortgelijk besturingsprogramma moet de decoder informatie uitzenden en dan ligt het al bestaande Railcom voor de hand.
Titel: Re: Bezetmelding op 1 sectie baan en uitlezen locsnelheid
Bericht door: GP20 op 12 oktober 2018, 14:22:00
met 328 bedoel ik idd een arduino met een dergelijke chip erop.

Ben je van plan om met een baancontrole programma te gaan werken? Met koploper en een Arduino kun je dit vrij simpel voor elkaar krijgen.

Groet Meino

Nee, helemaal niet. Er zouden max. 2 vakken met detectie kunnen komen:
1) t.b.v. piepen van de wielen in de bocht
2) x cm voor en na overweg, hier geen snelheids- of iddetectie nodig, hier simpelweg bezet is licht en misschien geluid. Ik ga wss voor een onbewaakte overweg dus hier helemaal geen detectie nodig.

De reden dat ik het locid zou willen uitlezen is dat er geen programma draait dat de locposities bijhoudt.

Zou ik dit als bezetmelder kunnen gebruiken (los van ID en snelheid, als ik het id niet kan uitlezen, heb geen railcom dan ID misschien met RFID)

(http://i64.tinypic.com/hti45j.jpg)
Er staat een diode verkeerd om maar idee mag duidelijk zijn

Parallel zodat de locs geen spanningsval krijgen, dan DCC stroom gelijkrichten en afvlakken. Indien er een loc rijdt is de kring dicht en loopt er stroom door de optcoupler en wordt het secondaire circuit geleidend waardoor de spanningsregelaar 5V op de ingang van de arduino zet, arduino denkt dan hé trein! en voert code uit.

(misschien nog weerstand in serie met 7805 om stroom te beperken maar verder is dit wel het idee (denk dat dat niet hoeft, uitgang heeft pullup weerstand in chip))
Titel: Re: Bezetmelding op 1 sectie baan en uitlezen locsnelheid
Bericht door: meino op 12 oktober 2018, 14:57:42
Ik heb niet voldoende kennis van electronica om een oordeel over je schema te geven, dat laat ik graag aan anderen over. Maar je hebt het over een RFID, zou het een idee zijn om onder je loc een streepjes code aan te brengen, die je dan uitleest. Dat kan waarschijnlijk wel met een Arduino. Je zou dan met een beetje slim programmeren zowel de locid de snelheid en de richting kunnen bepalen.

Groet Meino
Titel: Re: Bezetmelding op 1 sectie baan en uitlezen locsnelheid
Bericht door: Klaas Zondervan op 12 oktober 2018, 15:26:09
Behalve een diode die verkeerdom staat klopt er nog iets niet in dat schema. De verbinding van de ringleiding naar de sectie loopt niet via de diodes, maar via de dwarsverbinding die daar vlak voor zit.
En waarom doe je zo ingewikkeld met die 7805? Als je ingang een pull-up heeft, dan kan je met de opto toch direct de ingang naar GND trekken? (je hebt het over de uitgang, maar ik neem aan dat je de ingang bedoelt)
Titel: Re: Bezetmelding op 1 sectie baan en uitlezen locsnelheid
Bericht door: GP20 op 12 oktober 2018, 15:35:22
@Meino,

Misschien is dat wel een goed idee idd, dan twee barcodelezers (aan "begin" en "eind" / "eind" en "begin") nodig.\
Alleen de laatste keer dat ik die voor het werk bestelde kostten zie een paar honderd euro per stuk en zo groot als een locomotief of 4-5 op elkaar gepakt. Maar ik ga er zeker naar kijken.


Behalve een diode die verkeerdom staat klopt er nog iets niet in dat schema. De verbinding van de ringleiding naar de sectie loopt niet via de diodes, maar via de dwarsverbinding die daar vlak voor zit.
En waarom doe je zo ingewikkeld met die 7805? Als je ingang een pull-up heeft, dan kan je met de opto toch direct de ingang naar GND trekken? (je hebt het over de uitgang, maar ik neem aan dat je de ingang bedoelt)

Die dwarsverbinding zit er bewust tussen, dan krijgt de loc de volle spanning en parallel eraan wordt bepaald of er wel of geen loc aanwezig is. De locstroom hoeft van mij niet door de schakeling heen te lopen.

Ik bedoel de uitgang van de schakeling, is idd de ingang van de chip, beetje ongelukkig opgeschreven.

Ik zou niet weten hoe ik met de optocoupler de ingang naar nul kan trekken, blijft dan altijd 1,4V of zo over, nu is het of 5V of echt 0V door pulldown weerstand naast de spanningsregelaar.
Titel: Re: Bezetmelding op 1 sectie baan en uitlezen locsnelheid
Bericht door: Klaas Zondervan op 12 oktober 2018, 15:39:59
De locstroom moet juist wel door de schakeling lopen. Hoe moet het anders werken als je het gewoon kortsluit? Dit is echt niet de goede methode.

De ingang kan je met de opto naar 0,2V trekken. De uitgang van de opto is een transistor en als die voldoende open is gestuurd staat er niet meer dan 0,2V over. Ik weet niet hoe je aan 1,4V komt.
Titel: Re: Bezetmelding op 1 sectie baan en uitlezen locsnelheid
Bericht door: GP20 op 12 oktober 2018, 15:41:07
De locstroom moet juist wel door de schakeling lopen. Hoe moet het anders werken als je het gewoon kortsluit? Dit is echt niet de goede methode.

Ok, dit is waarom ik het plaats, om fouten te ontdekken.

Maar ik zie de kortsluiting niet, de loc zit er toch tussen net zoals op alle "gewone" stukken?
Is er geen loc dan is de kring toch gewoon open?

(Dacht dat er 1,4V over een transistor staat.)
Titel: Re: Bezetmelding op 1 sectie baan en uitlezen locsnelheid
Bericht door: Klaas Zondervan op 12 oktober 2018, 15:44:14
De loc zit er wel tussen, maar de stroom van de ringleiding loopt nu rechtstreeks naar de sectie. En de achterliggende schakeling merkt daar niets van.
Titel: Re: Bezetmelding op 1 sectie baan en uitlezen locsnelheid
Bericht door: GP20 op 12 oktober 2018, 15:47:21
De loc zit er wel tussen, maar de stroom van de ringleiding loopt nu rechtstreeks naar de sectie. En de achterliggende schakeling merkt daar niets van.

Die secundaire kring trekt toch zijn eigen stroom? Daar staat toch hetzelfde spanningsverschil over?

Dit is er wel een om even over te denken!!! Die extra stroom krijgt de decoder wel te verduren denk ik maar doet er niets mee. (hopelijk ook niet smelten)

EDIT: begin nu de fout te zien denk ik! Dan wordt dit sowieso niets, ik wil geen spanningsverlies hebben, dan moet ik op de overige stukken ook diodes inbouwen anders krijg ik snelheidsvershillen.
Titel: Re: Bezetmelding op 1 sectie baan en uitlezen locsnelheid
Bericht door: Klaas Zondervan op 12 oktober 2018, 15:54:00
De opto krijgt zijn spanning van de diodes en over de diodes kan pas spanning ontstaan als er stroom door loopt.
Maar nu loopt de hele stroom door die dwarsverbinding.
De diodes zitten in zo'n schakeling niet als gelijkrichter, maar om een min of meer constante spanningsval te veroorzaken.

Lees dit verhaal  (https://encyclopedie.beneluxspoor.net/index.php/Diodeschakeling)in de encyclopedie maar eens.
Titel: Re: Bezetmelding op 1 sectie baan en uitlezen locsnelheid
Bericht door: GP20 op 12 oktober 2018, 15:58:42
Ok, ik dacht dat het ook als gelijkrichter werkte ivm DCC signaal (dat gaat voor zover ik weet steeds door de nul), de led in de optocoupler kan maar in 1 richting stroom doorlaten dus zou het met de gelijkrichter en C continu kunnen branden als het baanstuk bezet is en krijgt de ingang van de chip geen rare ruis.

Titel: Re: Bezetmelding op 1 sectie baan en uitlezen locsnelheid
Bericht door: Klaas Zondervan op 12 oktober 2018, 16:06:36
de led in de optocoupler kan maar in 1 richting stroom doorlaten
Daarom worden in deze schakeling vaak opto's gebruikt met twee leds die antiparallel zitten. Zoals te zien in het schema op mijn website:

(https://people.zeelandnet.nl/zondervan/optodetector.gif)
Titel: Re: Bezetmelding op 1 sectie baan en uitlezen locsnelheid
Bericht door: GP20 op 12 oktober 2018, 17:09:30
Ok, zie het in het schema.

Sorry dat ik even doorzaag over de diodes maar ik rij maar met 15V dus ik wil zo min mogelijk verliezen. (mijn huidige decoder mag niet meer hebben dan 15V als ik de handleiding goed begrijp van mijn loc)

Als ik bijv. alleen diodes D1 en D2 neem werkt de optocoupler dan nog? Scheelt weer de spanningsval van 1 diode.
Denk het niet want dan heb je geen spanning meer voor de voorschakelweerstand maar wellicht heeft de optocouplerled minder spanningsverschil dan een gewone diode.

Ik begrijp de rechterzijde nog niet helemaal. Als de optocouplertransistor geleidt dan is er een spanningsverschil tussen massa en J2 van xV.
Als hij niet geleidt dan "zweeft" de spanning van J2 toch? Ik wil daar of 0 of 5V hebben (logische 0 of 1 als input voor de code).
Titel: Re: Bezetmelding op 1 sectie baan en uitlezen locsnelheid
Bericht door: Klaas Zondervan op 12 oktober 2018, 17:25:09
Je kan geen diodes weglaten. Je hebt 1,4V spanningsval nodig omdat de leds in de optocoupler 1,2V nodig hebben om licht te geven (het zijn infraroodleds).

De spanning van J2 gaat niet zweven want de pull-up in de controller trekt de spanning omhoog naar +5V.


PS: er is wel een mogelijkheid om met een kleinere spanningsval te werken. B.v. met een andere detector die op mijn website staat. Voor jouw toepassing kan die wel een stuk eenvoudiger.

(https://people.zeelandnet.nl/zondervan/uhlenmelder.gif)
Titel: Re: Bezetmelding op 1 sectie baan en uitlezen locsnelheid
Bericht door: Martin Hornis op 12 oktober 2018, 19:09:09
2x R9 in het schema?
Titel: Re: Bezetmelding op 1 sectie baan en uitlezen locsnelheid
Bericht door: Klaas Zondervan op 12 oktober 2018, 19:23:41
Inderdaad, 1 keer zwart en 1 keer rood. ;D
Zoals gezegd, er moet nog wat aan gesleuteld worden voordat het voor Leo bruikbaar is. Maar het gaat me hier meer om het principe dat je met 1 diode per stroomrichting ook uitkomt.
Titel: Re: Bezetmelding op 1 sectie baan en uitlezen locsnelheid
Bericht door: GP20 op 12 oktober 2018, 21:43:17
Ben wel benieuwd naar de noodzakelijke aanpassingen.

Ik ga in het weekend een aansluitschema maken en alle benodigde spanningen op een rij zetten.
Heb nu al een voeding (15V) besteld die ik volgens mij niet meer ga gebruiken dus eerst overzicht krijgen.
Titel: Re: Bezetmelding op 1 sectie baan en uitlezen locsnelheid
Bericht door: gvandersel op 15 oktober 2018, 09:37:23
Er is nog een andere mogelijkheid, maar dat is een "duurdere" signalering. Deze werkt alleen samen met een Arduino en vergt twee gescheiden voedingen. Je zou gewoon de spanning over Germanium diode kunnen meten met een Arduino. Dit zou een spannings verlies van 0,4V geven.

Groet,

Gerard van der Sel.
Titel: Re: Bezetmelding op 1 sectie baan en uitlezen locsnelheid
Bericht door: henk op 15 oktober 2018, 09:52:27
Nu gaat het toch om rechtoe rechtaan detectie dat er een loc is? De vraag was dacht ik naar loc-id.
Titel: Re: Bezetmelding op 1 sectie baan en uitlezen locsnelheid
Bericht door: Klaas Zondervan op 15 oktober 2018, 10:22:19
Je zou gewoon de spanning over Germanium diode kunnen meten met een Arduino.
Ik denk dat dat niet zo gewoon is. Waar haal je tegenwoordig nog germaniumdiodes die 1A aankunnen?

We wijken nu inderdaad wel af van de oorspronkelijke vraag.
Wat ik ook vreemd vind is dat de decoders max. 15V mogen hebben. Wat zijn dat voor exotische dingen? Volgens de DCC normen moet een decoder minstens 24V kunnen verdragen.
Titel: Re: Bezetmelding op 1 sectie baan en uitlezen locsnelheid
Bericht door: gvandersel op 15 oktober 2018, 10:34:48
Klaas,

Zijn geen exotische dingen. Er zijn decoders die max 18V kunnen hebben ondanks de "standarisatie". Is in DCC land zeker niet ongebruikelijk.
Persoonlijk baal ik van DCC decoders. Voor SX is de spanning een harde eis. Minimaal 25V, en dus kunnen de meeste makkelijk 30V hebben.Af en toe een DCC loc op je baan is dus een avontuur en zweten of alles wel heel blijft.

Groet,

Gerard van der Sel.

PS. Ze zijn er overigens ook bij SX ook mee begonnen, twee hele kleine decoders voor in hele kleine locomotieven.
Titel: Re: Bezetmelding op 1 sectie baan en uitlezen locsnelheid
Bericht door: GP20 op 15 oktober 2018, 10:57:34
De informatie over de 15V is in dit document te vinden, een hardcopy zat bij de loc.

http://www.modelrectifier.com/v/vspfiles/resources/modelpower/414_GP-20_DCC-Loco_Genie_Instruction_Sheet.pdf

Een detectie met een germaniumdiode vind ik wel interessant (hopelijk verkrijgbaar). Omdat het toch lastig blijkt een loc-ID te bepalen zou het best mogelijk zijn dat ik het toch bij een overweg hou.
Deze zou dan alleen rode knipperlichten krijgen en geen geluid en slagbomen, het blijft tenslotte een short line. De plannen leven nog.



Titel: Re: Bezetmelding op 1 sectie baan en uitlezen locsnelheid
Bericht door: henk op 15 oktober 2018, 11:15:58
Germaniumdiodes zijn nog wel te vinden, maar zijn kostbaar geworden. Denk aan een paar euro per stuk in plaats van een paar cent.
Ik snap niet zo goed hoe 0,6 volt of zoiets nou het grote verschil maakt. Dat merk je echt niet bij de rijervaring. Zeker niet bij de Amerikaanse decoders. Gewoon rechttoe rechtaan detectie met twee diodes toepassen zou ik zeggen.
Titel: Re: Bezetmelding op 1 sectie baan en uitlezen locsnelheid
Bericht door: gvandersel op 15 oktober 2018, 11:24:32
En om het nog simpeler te doen. Je detekteerde met IR-licht (licht sluis). Je wilde hier vanaf, omdat je last had van omgevings-licht. Je kan de detektor aanpassen, zodat deze niet meer gevoelig is voor omgevings-licht. Kijk eens naar een IS471 (datasheet (https://pdf1.alldatasheet.com/datasheet-pdf/view/42903/SHARP/IS471F.html)). Alleen de opnemer hoeft dan maar aangepast te worden.

Groet,

Gerard van der Sel.

PS: Er zijn kant en klare bouwpaketten.