Stránka 2 z 2

Re: DCC++, PROCESSING

PříspěvekNapsal: stř 15 led, 2020 10:35 am
od ohruska
Určitě to budu zkoušet na nějakém malém pokusném kolejišti, dvě výhybky, dvě koleje.
Dám vědět.

Re: DCC++, PROCESSING

PříspěvekNapsal: stř 15 led, 2020 11:25 am
od HonzaM
ohruska píše:Výstup je v cm.
Řídím to ARDUINEM a v závislosti na vzdálenosti, si pošlu 0 nebo 1 přes výstup.
Třeba, když je vzdálenost <2 cm sepni výstup 10.

Měl jsem na mysli výstup (způsob připojení) vlastního čidla - co je"cm"?

Re: DCC++, PROCESSING

PříspěvekNapsal: stř 15 led, 2020 12:09 pm
od ohruska
Připojení senzoru nebo sezorů je do ARDUINA NANO do sběrnice I2C (dva dráty) a napájení +5V a GND (další dva dráty).
Vlastní čidlo měří délku v rozsahu 0 až 120 centimetrů. Pokud je vzdálenost větší vypíše "mimo rozsah".
V programu pro ARDUINO si naprogramuji pro daný senzor sepnutí nebo rozepnutí jednoho výstupu, podle naměřené vzdálenosti, při zastínění senzoru mašinkou nebo vagonkem (s rezervou).
Pro malé ARDUINO NANO můžu mít až 16 čidel.
Protože chci používat DCC++ stačí mě propojit výstupy z ARDUINA NANO přímo na vstupy řídící jednotky ARDUINA MEGA.

Re: DCC++, PROCESSING

PříspěvekNapsal: stř 15 led, 2020 5:05 pm
od daba12
O tomhle senzoru jsem také uvažoval. Má ale jednu nevýhodu. Nepamatuje si trvale jinou I2C adresu, než tu výchozí. Po každém zapnutí se musí adresa přenastavit.
Ale je možné, že dnes už je situace jiná.

Re: DCC++, PROCESSING

PříspěvekNapsal: stř 15 led, 2020 6:22 pm
od ohruska
To by bylo asi velmi nepraktické..
Adresu si to pamatuje i po vypnutí.
Ale pro jinou než přednastavenou adresu se musí požadovaná zapsat.
lox.begin(); //přednastavená adresa 0x29
lox1.begin(0x30); //nastavení např. pro adresu 0x30

Re: DCC++, PROCESSING

PříspěvekNapsal: stř 15 led, 2020 7:21 pm
od daba12
To by bylo :) Snad už je to tedy jinak, já to studoval někdy před rokem.
Chtěl jsem použít knihovnu Adafruit a tam o tom píšou https://learn.adafruit.com/adafruit-vl5 ... duino-code

Re: DCC++, PROCESSING

PříspěvekNapsal: stř 15 led, 2020 7:51 pm
od belgarat
To same je psane v technical note (https://www.st.com/content/ccc/resource ... 280486.pdf) je nezbytne resetovat jeden senzor po druhem a priradit jim adresy po kazdem zapnuti napajeni ...
Tzn jeden pin na senzor nebo I/O expander. Trochu pitome ;) kdyz jsou jinak na sbernici ale co uz...

Re: DCC++, PROCESSING

PříspěvekNapsal: stř 15 led, 2020 10:12 pm
od ohruska
Tak bohužel máš pravdu.
Při testování jsem prostě neodpojil napájení.
Omlouván se...

Re: DCC++, PROCESSING

PříspěvekNapsal: stř 15 led, 2020 10:50 pm
od belgarat
Neni to nic fatalniho ... vyckavam polnich testu :)
Jinak jako zalozni plan muzes pouzit https://ttodbocna.fandom.com/cs/wiki/IRDetektor ... Ma to sice vystup na S88, ale tu vystupni cast si muzes preprogramovat jak libo

Re: DCC++, PROCESSING

PříspěvekNapsal: čtv 16 led, 2020 8:06 am
od ohruska
Zkusím 8-mi kanálový multiplexer pro I2C, (cena asi 1$). Nějak se té myšlenky použít tento senzor nechci zbavit.

Re: DCC++, PROCESSING

PříspěvekNapsal: čtv 16 led, 2020 8:13 am
od belgarat
ohruska píše:Zkusím 8-mi kanálový multiplexer pro I2C, (cena asi 1$). Nějak se té myšlenky použít tento senzor nechci zbavit.


Jo, myslim ze odolnost proti svetlu / nahodnym odrazum muze mit lepsi nez ty fototranzistory. Ja bojuju v tunelu ... odraz od cleniteho povrchu podvozku vs. odraz od stropu tunelu :-D
Dej vedet.

Re: DCC++, PROCESSING

PříspěvekNapsal: stř 29 dub, 2020 10:03 am
od ohruska
Jen malé pokračování.
Upravený panel pro ovládání zkušebního kolejiště.
Zatím fungují jen výhybky a tedy stavění cest. Pro ovládání výhybek jsem použil dekodér WD10 / KUEHN 87010.
Ježdění jen ručně.
Pokračování a nastavení automatického provozu, bude následovat.