Stránka 9 z 12

Re: Arduino - jednoduché aplikace pro malá kolejiště.

PříspěvekNapsal: pát 09 lis, 2018 6:05 pm
od belgarat
Kajinek11 píše:Ano rušení se projevuje přímo na kontrolní LEDce na snímači. LED-ka jakoby problikává.
Ale to bych ještě bral, jakože se jemně detekuje obsazení.
Ono se to celé vůbec chová nějak divně analogově (jakože se snižuje napětí)
Mě totiž problikávání LED i na panelu, která je zapojená do Arduina jako digitalWrite. Navíc problikávání je v takové frekvenci, že se nemůže stačit otočit program. Vlastně přesně odpovídá tomu problikávání na senzoru.. To mi hlava nebere..

Chapu spravne, ze "problikavani" se ti deje _pouze_ pri zapojeni trakce ? Tzn. provedes li na MM "stop" (vypne se napajeni DCC) tak problikavani prestane ? Vis urcite ze se nemuze "otoci" program ;) ? Arduino je pomerne rychle ;)))

Re: Arduino - jednoduché aplikace pro malá kolejiště.

PříspěvekNapsal: pát 09 lis, 2018 6:10 pm
od hopeter
To kajinek: Není problém s rušením na vstupu od čidla podobně jako s "uzemněním" tlačítek ? Možná je to blbost ale konkrétně tlačítka mě dost potrápila než jsem se naučil Input_pullup.

Re: Arduino - jednoduché aplikace pro malá kolejiště.

PříspěvekNapsal: pát 09 lis, 2018 6:14 pm
od Kajinek11
belgarat píše:
Kajinek11 píše:

Chapu spravne, ze "problikavani" se ti deje _pouze_ pri zapojeni trakce ? Tzn. provedes li na MM "stop" (vypne se napajeni DCC) tak problikavani prestane ? Vis urcite ze se nemuze "otoci" program ;) ? Arduino je pomerne rychle ;)))


Ano přesně tak. Někde pomohlo oddálení kabelů s trakcí, ale někde ne...

Jak se rychle otočí Arduino samozřejmě nevím. Jen soudím podle toho že to je naprogramováno mnou, tudíž strašně :lol: Navíc když zmáčknu tlačítko většinou to trvá tak 1-2, než se něco provede, protože tam mám blikání LED pomocí delay.


A ještě k zamykání vláken. Já bych se přikláněl k nezamykání, stejně si lidé přesunou jinam. Patřím totiž k těm, kteří opravdu fórum využívají. Jsem prakticky začátečník a chodím hlavně sem pro rady! A musím říci, že z 95 procent mě opravdu vždy zkušení poradí !!!!!!!!! . A jediné co mě vlastně brzdí v rozletu je , když se zamkne vlákno a musí se na to navazovat někde jinde. OPRAVDU MĚ FASCINUJE JAK TOMU LIDÉ ROZUMĚJÍ A KOLIK TOHO VĚDÍ A JSOU OCHOTNÍ POMOCI. Díky nim mi vzniká krásné a myslím, že i na domácí poměry (jsem na to sám a nemám podporu v rodině) kolejiště.

Re: Arduino - jednoduché aplikace pro malá kolejiště.

PříspěvekNapsal: pát 09 lis, 2018 6:16 pm
od Kajinek11
hopeter píše:To kajinek: Není problém s rušením na vstupu od čidla podobně jako s "uzemněním" tlačítek ? Možná je to blbost ale konkrétně tlačítka mě dost potrápila než jsem se naučil Input_pullup.


Tím, že ten senzor koupený produkt, tak předpokládám že se tam s tím počítá a je to uzemněno už přímo v tom modulu.

Re: Arduino - jednoduché aplikace pro malá kolejiště.

PříspěvekNapsal: pát 09 lis, 2018 10:45 pm
od vvitty
Kajinek11 píše: // pouze obsazená kolej 1
if ( SIGNAL1 == LOW ){
digitalWrite(LED1, HIGH);
}
// pouze prázdná kolej 1
if (SIGNAL1 == HIGH ){
digitalWrite(LED1, LOW);
}


Neni uplne od veci si udelat jeste digitalni filtr a cist ten port nekolikrat za sebou s kratkou prodlevou a zmenu zaregistrovat v pripade ze poslednich X cteni je shodnych.

Re: Arduino - jednoduché aplikace pro malá kolejiště.

PříspěvekNapsal: pát 09 lis, 2018 10:47 pm
od look23
Kajinek11 píše:Jak se rychle otočí Arduino samozřejmě nevím. Jen soudím podle toho že to je naprogramováno mnou, tudíž strašně :lol: Navíc když zmáčknu tlačítko většinou to trvá tak 1-2, než se něco provede, protože tam mám blikání LED pomocí delay.


delay() nepoužívat!
https://www.arduino.cc/en/Tutorial/BlinkWithoutDelay


fulda píše:
look23 píše:Proč se ptám. Když si mašina čuchne ABC, tak už nereaguje na ovladač. Jede si brždění podle křivky až do zastavení. Pokud to někomu reaguje jinak, tak je asi chybu na mém přijímači.

Pokud by jsi chtěl nějaké další informace, tak je dost zásadní rozdíl v chování.

Je přípustné, aby se lokomotiva znovu rozjela, pokud obdrží změnu rychlosti (ale není to obvyklé).
Je přípustné (a je obvyklé), že se lokomotiva znovu rozjede, pokud obdrží příkaz pro změnu směru.


Raději uvedu příklad. Zatím jsem ve stádiu pokusu jednotlivých celků. Mám dva detekové úseky. Pokud se vlak nachází v prvním, tak se nic neděje. Když vlak vjede do druhého, tak arduino odpojí přemostění ABC diod, napájející oba oddělené úseky a lokomotiva(y) začnou brzdit (funguje to i pro dvojice lokomotiv a postrky aniž by se nějak přetahovaly nebo praly). Jak postupovat v případě, když vidím, že lokomotiva nezpomaluje z nějakého důvodu přiměřeně a místo před kterým měla zastavit, tak projede. Ať je to špatným nastavením dekodéru nebo dekodérem co neumí ABC nebo nečistotou na kolejích. Odepínat celkově DCC? Přeci jen s MM stačí ovladač stočit do 0. U ovládání přes arduino je to trochu jinak. Tím se dostáváme z jednoduché aplikace do trochu složitější roviny.


vvitty píše:Neni uplne od veci si udelat jeste digitalni filtr a cist ten port nekolikrat za sebou s kratkou prodlevou a zmenu zaregistrovat v pripade ze poslednich X cteni je shodnych.


Souhlas
Při pokusech s detektory obsazení s diodami jsem musel vyhodnocovat 7 z 10, aby se změnil stav. Jinak tak docházelo k různým záchvěvům a falešným stavům.

Re: Arduino - jednoduché aplikace pro malá kolejiště.

PříspěvekNapsal: sob 10 lis, 2018 8:33 am
od zdeno
look23 píše:Souhlas
Při pokusech s detektory obsazení s diodami jsem musel vyhodnocovat 7 z 10, aby se změnil stav. Jinak tak docházelo k různým záchvěvům a falešným stavům.

Ani ne vyhodnocovat na nekolikrat,
ale pouzit delsi casovy interval a a nascitavat a pokud to prekroci urcitou hranici, tak se to povazuje za obsazene.
A da se to udelat na pozadi, ze to pracuje automaticky.
Tam nehrozi nejake omeskani, uplne staci cist 2x za vterinu po 100mS.
Problem muze delat Railcom pausa nebo BMF, ktere meni odber loko.
---
Ja to delam tak, ze aktivujem preruseni PCINT prislusneho pinu a zavesim to na nektery citac.
Ten mi urcuje zacatek a konec pocitani a v preruseni od PCINT pocitam impulsy od preruseni na tom pinu.
Je celkem vhodne pouzit promennou Word, kvuli preteceni.
A tuto promennou v hlavnim programu vyhodnotim a do poctu rekneme 5 je to prazdne a nad 5 je to obsazene.

Re: Arduino - jednoduché aplikace pro malá kolejiště.

PříspěvekNapsal: sob 10 lis, 2018 8:38 am
od sidlo
Aktivace přerušení a zavěšení čítače už trochu přesahuje hranice jednoduché aplikace pro malá kolejiště.

Re: Arduino - jednoduché aplikace pro malá kolejiště.

PříspěvekNapsal: sob 10 lis, 2018 9:05 am
od belgarat
Zdeno pise jednu DULEZITOU vec, ktera by se v tom balastu nemela ztratit: Railcom. Vubec jsem neuvazoval, ze detektory proudu mohou tuhle pauzu uz zaznamenat - @Fuldo: muzou, jsou dost rychle ?

@Kajinek11: na to preruseni se vybodni. Jakmile se zbavis delay(), tak bude loop() dostatecne rychly na snimani, v radu nekolika, max nizkych desitek ms. Presnou delku pulzu z detektoru nepotrebujes (a datovy typ Word v C++neexistuje, zdeno asi myslel aspon 16 bitu, coz poridis i obycejnym int-em).

Re: Arduino - jednoduché aplikace pro malá kolejiště.

PříspěvekNapsal: sob 10 lis, 2018 5:23 pm
od fulda
belgarat píše:Zdeno pise jednu DULEZITOU vec, ktera by se v tom balastu nemela ztratit: Railcom. Vubec jsem neuvazoval, ze detektory proudu mohou tuhle pauzu uz zaznamenat - @Fuldo: muzou, jsou dost rychle ?
Elektrika je rychlá jako blesk.
Slušné detektory používají vhodné debounce, aby jim to nevadilo.

Re: Arduino - jednoduché aplikace pro malá kolejiště.

PříspěvekNapsal: sob 10 lis, 2018 9:35 pm
od vvitty
Je pomerne vhodne zajistit programove aby promenna libovolne sirky nepretekla.

Re: Arduino - jednoduché aplikace pro malá kolejiště.

PříspěvekNapsal: sob 10 lis, 2018 9:39 pm
od belgarat
OK .. konec odbocky s Railcomem, v pripade Kajinka11 jde stejne o IR optocidla ze ?

Re: Arduino - jednoduché aplikace pro malá kolejiště.

PříspěvekNapsal: ned 11 lis, 2018 2:19 pm
od Kajinek11
belgarat píše:OK .. konec odbocky s Railcomem, v pripade Kajinka11 jde stejne o IR optocidla ze ?


Jedná se o tyto..

https://arduino-shop.cz/arduino/901-ard ... sjEALw_wcB

Re: Arduino - jednoduché aplikace pro malá kolejiště.

PříspěvekNapsal: ned 11 lis, 2018 9:57 pm
od czcharlie
Sakryš, na Alíkovi to pořídíš za 25Kč i s dopravou... (pravda s měsíčním čekáním, ale já už jsem se naučil nespěchat :) :) )

Re: Arduino - jednoduché aplikace pro malá kolejiště.

PříspěvekNapsal: pon 12 lis, 2018 12:09 pm
od zdeno
Muzem napisat, ze vsem zakaznikum doporucujem detekci pres toroidy a integracni clen na vystupu,
ktere maji dve obrovske vyhody.
---
Neexistuje ubytek napeti a doba vybaveni trva od 500 mS do 1 vteriny.
Clanek s popisem detekce je tu :
https://www.railnet.sk/view.php?cisloclanku=2018050001
Je to clanek o necem jinem, ale ta detekce je tam pouzita.