BeneluxSpoor.net forum
Vraag en antwoord => Elektronica en analoog => Topic gestart door: Henk Barten op 14 December 2022, 10:59:40
-
Hallo,
Zijn al een aantal topics over geweest, maar ik kom er niet uit een programma te schrijven wat werkt.
De draadjes van Grasland en van Koen gelezen en geprobeerd deze aan te passen, resultaat :'(
Heb 4 sensors [ reflectief ] die een paar leds moeten sturen [ aan/uit ].
Zie tekening voor platsing. VB sensor1 zet leds aan, sensor3 zet ze weer uit.
Hoop dat iemand mij kan helpen, alvast bedankt.
Henk
(https://images.beneluxspoor.net/bnls_2022/Sensor-63999e2129a20.jpg) (https://images.beneluxspoor.net/bnls_2022/Sensor-63999e2129a20.jpg)
-
ik kom er niet uit een programma te schrijven wat werkt
Worry not je bent in goede handen.
Ik wil graag weten wat de toepassing precies is. Ik snap wat sensors 1 en 3 een led moeten aansturen, maar wat doen die leds?
Doen sensor 2 en sensor 4 verder nog iets?
Zoals ik het lees sensor 1 zet meerdere (3?) leds aan en sensor 3 zet die alles weer uit of zet elke sensor zijn eigen led uit?
Mvg,
Bas
-
Sorry,
Heb het niet duidelijk omschreven.
Het grijze vlak op de tekening word uiteindelijk een spoorwegovergang met 2 knipperende leds.
De sensors moeten de leds zowel inschakelen als uitschakelen.
VB sensor 4 zet leds aan en sensor 1 of sensor 2 zet ze weer uit.
Henk
-
Als een trein over sensor 4 raast, komt hij toch niet over sensor 2 ???
Ik denk wel dat ik het snap.
Treinen kunnen in beide richtingen rijden. Als trein van rechts naar links komt, zet sensor 1 de knippers leds aan en als trein dan voorbij sensor 2, 3 of 4 komt, gaan de leds weer uit.
En andersom als de trein links naar rechts rijdt, zetten sensors 2, 3 of 4 de leds weer aan en als de trein voorbij sensor 1 is, gaan de leds weer uit.
Ik moet je ook een .zip mailen, dus als je mij je E-mail adres wilt PB'en kan ik je software toemailen. Ik werk namelijk met meerdere files en dan maakt het knippen en plakken van losse stukken code op dit forum ingewikkelder.
Mvg,
Bas
-
Mail is onderweg.
De sensors heb ik flank gevoelig gemaakt. Dat wil zeggen dat de code snapt of er een trein de sensor op komt rijden of er van af rijdt.
Als hij nu dus van recht op sensor 1 komt rijden, dan knipperen de leds. Als de trein sensor 2, 3 of 4 gepasseerd is, gaan de leds weer uit. Dit gedrag kan je zelf beinvloeden door de woorden FALLING om te wisselen voor RISING en viceversa.
Je moet alleen zelf je pinnummers nog goed zetten. Dit staan boven aan in dit lijstje
const int sensor1_pin = 2 ; // vul je eigen pin nummers in
const int sensor2_pin = 3 ;
const int sensor3_pin = 4 ;
const int sensor4_pin = 5 ;
const int led1 = 13 ;
const int led2 = 6 ;
Mvg,
Bas
-
Kun je niet een signaal genereren wat de actuele rijrichting aangeeft? Dan kun je daarmee bepalen of een sensor een inschakelfunctie of een uitschakelfunctie heeft.
-
signaal genereren wat de actuele rijrichting aangeeft?
De sensors heb ik flank gevoelig gemaakt.
Volgens mij stellen jullie het zelfde voor, maar is de oplossing van Bas softwarematig en die van Klaas hardware matig?
-
Mijn oplossing kan hardwarematig en/of softwarematig zijn. Ik veronderstel dat er ergens in het systeem informatie is over de richting. Als dat hardware is, dan breng je dat signaal in de Arduino binnen, en als het software is, dan zit het misschien al in de Arduino.
-
Is er eigenlijk wel informatie over de rijrichting nodig ?
Stel je begint met de "maagdelijke" situatie, dat elke sensor "gevoelig voor aan" schakelt, en tegelijkertijd de andere sensor of sensoren op gevoeligheid "uit".
Stel je komt van rechts: sensor 1 schakelt de overweg op "aan" en de sensoren 2,3 en 4 op "schakelen is gevoelig voor uit". Als de trein dan één van de andere sensoren doorkruist, dan gaat de overweg op "uit". Maar de sensor valt pas af op het moment, dat de trein voorbij de detectie is. Of als je sneller wil zijn schakelt die alleen de andere sensoren weer op " gevoelig voor aan".
En andersom vanuit links ongeveer idem dito.
Volgens mij met relais of een logische schakeling te realiseren zonder voorkennis van de richting: wie het eerst komt, het eerst .....
Of mis ik iets ?
-
Deze meneer geeft een demo met ir en spoorovergang in het Engels
maar de sketch wordt op de site kompleet weergegeven en kan gedownload worden
bespaarde mij veel tijd
https://www.youtube.com/watch?v=y_lCIabP4S0&list=PLjjhnrIKSTShFFhwZFyxncfIcL0eUYaBb&index=8
Groet Frans
-
Ik snap jullie moeilijk doen totaal niet. Ik heb al uitgelegd dat mijn code zelf kan uitvogelen welke kant de trein opgaat door simpelweg te kijken naar welke sensor als eerste gemaakt is. Hij gebruikt dan automatisch de andere sensor(s) als uitrijsensor. Dus waarom jullie door gaan met discussieren over... moeilijk doen... ik weet het niet ???
Ik heb Henk al 4 uur geleden een werkend programma toegestuurd. Die zal die nu wel aan het testen zijn. Dus laten we dat nu maar afwachten...
Bas
-
Het zou kunnen dat andere mensen met hetzelfde probleem zitten
vandaar.
-
Bas, misschien komt het doordat niet iedereen de code snapt die je presenteert.
Ik probeer nooit zulke codes te lezen want het zegt me toch niks. Ik denk alleen in processen, en hoe je die realiseert is de volgende stap.
-
De situatie is vrijwel identiek aan de situatie op Kranenberg. Kort antwoord, de rijrichting is alleen nodig als een treinstel een sensor/bezetmelder passeert en dan besluit om te stoppen en terugrijdt. Als dat niet kan gebeuren dan is de rijrichting niet relevant. Maar wat anders is, dat op Kranenberg ik de bezetmelders in de blokken en de wissels gebruik, verder kent de Arduino die de AKI op Kranenberg beheert ook de stand van de wissels, waardoor hij de rijweg kent en de correcte bezetmelding kan koppelen aan de trein die de overgang passeert.
Groet Meino
-
Hallo,
Heb de bestanden ontvangen en getest, Bas geweldig zo snel! Bijna alles goed. De rijrichting heeft geen invloed op de werking.
Ik kwam bij het testen de volgende problemen tegen: Sensor2 gaat niet uit via sensor3; Sensor3 gaat niet uit via sensor4; Sensor4 gaat niet uit via sensor3.
Om het iets duidelijker te maken er wordt via Sensor 3 en via Sensor 4 gerangeerd [ met korte treinen ].
Hoop dat dit helpt.
Henk
-
Ah dat wist ik niet. Dat is oplosbaar.
Oplossing is om elke andere sensor als uitrijsensor te gebruiken. Ik ga later op de avond aan de gang.
Mvg,
Bas
-
Ik snap jullie moeilijk doen totaal niet. Ik heb al uitgelegd dat mijn code zelf kan uitvogelen welke kant de trein opgaat door simpelweg te kijken naar welke sensor als eerste gemaakt is.
Dat is geen moeilijk doen, wat jij doet is exact wat ik in "analoge" woorden probeerde duidelijk te maken: er is geen richting gevoeligheid nodig.
En als jij dat in een code hebt weten om te zetten: hulde (y)
-
Oke, Bas geweldig.
Ik zie of hoor het wel.
Henk
-
misschien komt het doordat niet iedereen de code snapt die je presenteert
FTR. De enige code die ik hier presenteerde, waren 7 identieke lijntjes om aan te geven waar Henk zijn pinnummers aan de IO moest koppelen.
+ ik schrijf doorgaans duidelijke code... toch Henk ??? :P
E-mail is onderweg :police: Die laatste zin eindigt raar, want ik sloeg iets verkeerds aan en de mail was al op de bus voordat ik het door had... :-X
Nu als 1 van de 4 melders opkomt, gaan de leds knipperen. Dit was al zo.
Maar als nu 1 van de 3 andere sensors afvalt, gaan de leds weer uit.
Dat zou moeten voorkomen dat er ooit een ongeluk op je overgang kan plaatsvinden
Mvg,
Bas
-
Hallo,
Alles getest en het werkt perfect, precies zoals ik het wilde. (y)
Nogmaals bedankt.
Code is heel duidelijk als je snapt wat er staat. ;D
Henk