Stránka 1 z 2

Jaký senzor na měření dráhy k procesoru?

Napsal: 12 led 2010, 21:34
od EwanS
Ahoj,
chtěl bych ovládat autíčko mikroprocesorem a měřit ujetou vzdálenost popř. smyk v zatáčce optickým senzorem z myši. Našel jsem datasheet k tomu senzoru který mám: http://www.pixart.com.tw/upload/PAW3401_SPEC_V11_20070521144607.pdf
Je tento senzor vhodný nebo byste měli lepší nápad na měření ujeté dráhy?
Další problém je s připojením. Mám na cvičné desce procesor od Freescalu - 64 nohou
http://www.freescale.com/files/32bit/doc/ref_manual/MCF51JM128RM.pdf
Možné osazení na piny:
52, 53 (PTD6,7) nebo
54, 55 (PTG2,3/KBIP6,7) nebo
34, 35, 36, 37, 63, 64, 56 (MISO, MOSI, SPSCK, SS, TX, RX, MS)
Já osobně si myslím, že by to mohly být obyč PTD6,7 jeden na hodiny a druhý na data, ale nevím, jestli by nebylo lepší nějak spojit TX a RX jako datový a na SPSCK mít hodiny.
Programuji to v C a hledám, jestli na to někdo nenapsal nějakou knihovnu? Nevíte o něčem?
Budu rád za jakoukoli konstruktivní radu :-)

Napsal: 12 led 2010, 21:39
od GeorgeB
K senzoru: jestli dobře počítám a čtu správné parametry, tak tento senzor by byl schopen snímat maximální rychlost asi 2,5km/h. Což je na autíčko hodně málo. Nehledě na to,že optika můsí být vzdálena od rovného povrchu určitou vzdálenost s poměrně malou tolerancí. Takže podle mě tudy cesta nevede.

Napsal: 12 led 2010, 21:49
od EwanS
OK a nemáš teda nějaký návrh na nejlépe optický senzor pohybu? Díky

Napsal: 12 led 2010, 22:03
od marzou
Tak použij kuličkovou myš 8-)

Napsal: 12 led 2010, 22:18
od EwanS
Bohužel, to už neni možný... Vzdálenost od podložky udržím +- mm bez problému. Nemáte teda typ na nějaký senzor?

Napsal: 12 led 2010, 22:51
od GeorgeB
S tou optikou to bude problém. Optická myš snímá "nerovnost" povrchu CCD snímačem a detekuje posun povrchu. Takže pro autíčko by byl potřeba senzor s menším rozlišením a větší rychlostí. Optickým senzorem by to sice šlo, ale povrch by musel mít mnohem větší rozlišovací znaky(čáry,šrafy)-milimetry(u myši to jsou mikrometry).
Možná lepší by bylo jít cestou akcelerometrů nebo snímání otáček jednotlivých kol(takto by bylo horší měřit ve smyku).

Napsal: 12 led 2010, 22:53
od Honza_dy
Na nápravu(nebo kolo) dát senzor z kuličkové myši. Ovšem asi nastane problém v případě měření dráhy smyku...

Napsal: 12 led 2010, 22:57
od EwanS
Tak pak mě napadá jediná možnost a to na přední - nepoháněný kolečko senzor-natřít 1/2 osičky černou a druhou 1/2 bílou a pak něčim- čim? měřit rychlost otáčení a spočítat vzdálenost.

Napsal: 12 led 2010, 23:48
od GeorgeB
Chce to propočítat. Natření osyčky-rozdělení na dva díly nebude stačit. Opět by bylo malé rozlišení. Když už, tak optickou závoru a na tu osičku dát kotouček po obvodu děrovaný(jako je to u již zmiňované kuličkové myši).
Ale pouze jeden senzor bude schopen měřit jen rychlost v jednom směru a pouze při 100% přilnavosti měřeného kola.

Napsal: 13 led 2010, 00:01
od procesor
Prečo to má byť optika? Použi 2D, alebo aj 3D akcelerometre. Najlepšie by bol jeden nad každou nápravou.
Tiež s gyroskopmi sa dá pekne merať pohyb teliesa v priestore.

Napsal: 13 led 2010, 00:43
od EwanS
Akcelerometr už tam mám, ale nějak s ním pořádně nedokážu změřit kolik jsem ujel. Je to jen malý model, 1:28, takže otáčka kola je cca 6cm, což mi pro rozlišení stačí v nejhorším bych trochu zvětšil průměr osičky a udělal např. 6 dílů. Pohyb vpřed je taky dostačující. A čím to mám z té osičky snímat? Fotodiodou? A pak přivás na jaký vstup procesoru? (Zapojení)

Napsal: 13 led 2010, 08:07
od marzou
Ono měřit rychlost akcelerometrem není vůbec žádná sranda, lepší je použít gyroskop, nemusíš integrovat a zbavíš se tak všech problémů ...

Napsal: 13 led 2010, 08:44
od Andrea
marzou píše:Ono měřit rychlost akcelerometrem není vůbec žádná sranda, lepší je použít gyroskop, nemusíš integrovat a zbavíš se tak všech problémů ...

Mohl bys prosím vysvětlit, jak se gyroskopem měří rychlost a jak z rychlosti získám ujetou dráhu bez integrování?

Napsal: 13 led 2010, 13:05
od EwanS
Tak jsem pozměnil nadpis, aby to vypovídalo debatě. Moje otázky stále platí: Jaký senzor na tu č/b osičku-fotodioda? Nebo nějaký jiný? Jak zapojit a postavit mechanicky?

Napsal: 13 led 2010, 13:53
od GeorgeB
EwanS píše:Jaký senzor na tu č/b osičku-fotodioda?

Ode mě už padla odpověď - fotozávora a kotouček s dírama po obvodu. Jako je v kuličkové myši. Nejjedndušší a spolehlivé řešení. Detekovat směr asi netřeba.