Citace od: PetrM kdy 06. 09. 2016, 12:06:10Otázka je, co tím filtrem chceš stabilizovat.Přijímač IR si amplitudu stabilizuje interně, dostaneš obdélníky zhruba ve fázi s buzením LEDky. Vlnovou délku a frekvenci si to taky ohlídá. Jako demodulátor stačí hradlo XOR, vstupy na LEDku a přijímač. Pokud je tam stabilní hodnota, paprsek je nepřerušený, pokud je tam frekvence z PWMka, paprsek je přerušený. Stačí ověřovat periodu druhým čítačem v capture režimu a počet zachycených/chybějících hran odpovídá rychlosti reakce na přerušení.
Citace od: Jenda kdy 06. 09. 2016, 00:13:47Citace od: Mirek kdy 05. 09. 2016, 18:48:00Citace od: Jenda kdy 05. 09. 2016, 16:21:09Citace od: Mirek kdy 05. 09. 2016, 09:20:13Ještě doplním - signál je nutné modulovat a na příjmu opět filtrovat kvůli odolnosti proti dennímu a jinému světlu (většinou DC).Záleží na provedení, pokud bude svítit laserem do černé trubičky, tak to podle mě půjde i bez toho. Kdyžtak může zkoušet tu modulaci softwarově na tom Arduinu, kilohertz by to dát mohlo a rychlejší to nepotřebuje.A to je přesně to, co miluji na všech diskuzích zahrnujících Arduino. Člověk má na stole krabičku, kde je procesor s několika HW časovači, která dokonale zvládá HW generování např. PWM signálu. Stačí jen jednoduchá konfigurace časovače.Akorát pak ten signál musí taky někdo číst, pokud možno synchronně s tím generátorem.Citace od: Mirek kdy 05. 09. 2016, 18:48:00A padne tady návrh na generování signálu SW...Nepsal jsem nic o tom, jestli to má obsluhovat v nějakém loopu nebo použít časovač.Citace od: Mirek kdy 05. 09. 2016, 18:48:00Citace od: Jenda kdy 05. 09. 2016, 16:21:09Takže bych začal laserovým ukazovátkem, fotoodporem (k Arduinu připojí jako součást děliče a bude měřit integrovaným ADCčkem) a trubičkou od černého fixu. To jsou čtyři součástky všeho všudy.To je opravdu špatná rada. Fotoodpor v žádném případě. Když už, tak fototranzistor a nebo fotodioda.OK, uznávám, pomalost mi nedošla, pokud šlo o toto.Citace od: Mirek kdy 05. 09. 2016, 18:48:00Ale pro tenhle účel je ideální kombinace IR LED buzená výstupem časovače z Arduina a nebo nějakým oscilátorem, třeba z 555. Oboje naladěné na frekvenci přijímače dálkového ovládání (má rovnou logický výstup a vestavěnou filtraci signálu).U IR diody bych se bál že se tam signál dostane i nějakým odrazem, ale může ji taky dát do trubičky...
Citace od: Mirek kdy 05. 09. 2016, 18:48:00Citace od: Jenda kdy 05. 09. 2016, 16:21:09Citace od: Mirek kdy 05. 09. 2016, 09:20:13Ještě doplním - signál je nutné modulovat a na příjmu opět filtrovat kvůli odolnosti proti dennímu a jinému světlu (většinou DC).Záleží na provedení, pokud bude svítit laserem do černé trubičky, tak to podle mě půjde i bez toho. Kdyžtak může zkoušet tu modulaci softwarově na tom Arduinu, kilohertz by to dát mohlo a rychlejší to nepotřebuje.A to je přesně to, co miluji na všech diskuzích zahrnujících Arduino. Člověk má na stole krabičku, kde je procesor s několika HW časovači, která dokonale zvládá HW generování např. PWM signálu. Stačí jen jednoduchá konfigurace časovače.
Citace od: Jenda kdy 05. 09. 2016, 16:21:09Citace od: Mirek kdy 05. 09. 2016, 09:20:13Ještě doplním - signál je nutné modulovat a na příjmu opět filtrovat kvůli odolnosti proti dennímu a jinému světlu (většinou DC).Záleží na provedení, pokud bude svítit laserem do černé trubičky, tak to podle mě půjde i bez toho. Kdyžtak může zkoušet tu modulaci softwarově na tom Arduinu, kilohertz by to dát mohlo a rychlejší to nepotřebuje.
Citace od: Mirek kdy 05. 09. 2016, 09:20:13Ještě doplním - signál je nutné modulovat a na příjmu opět filtrovat kvůli odolnosti proti dennímu a jinému světlu (většinou DC).
Citace od: Mirek kdy 05. 09. 2016, 18:48:00A padne tady návrh na generování signálu SW...
Citace od: Mirek kdy 05. 09. 2016, 18:48:00Citace od: Jenda kdy 05. 09. 2016, 16:21:09Takže bych začal laserovým ukazovátkem, fotoodporem (k Arduinu připojí jako součást děliče a bude měřit integrovaným ADCčkem) a trubičkou od černého fixu. To jsou čtyři součástky všeho všudy.To je opravdu špatná rada. Fotoodpor v žádném případě. Když už, tak fototranzistor a nebo fotodioda.
Citace od: Jenda kdy 05. 09. 2016, 16:21:09Takže bych začal laserovým ukazovátkem, fotoodporem (k Arduinu připojí jako součást děliče a bude měřit integrovaným ADCčkem) a trubičkou od černého fixu. To jsou čtyři součástky všeho všudy.
Citace od: Mirek kdy 05. 09. 2016, 18:48:00Ale pro tenhle účel je ideální kombinace IR LED buzená výstupem časovače z Arduina a nebo nějakým oscilátorem, třeba z 555. Oboje naladěné na frekvenci přijímače dálkového ovládání (má rovnou logický výstup a vestavěnou filtraci signálu).
Citace od: Jenda kdy 06. 09. 2016, 00:13:47Citace od: Mirek kdy 05. 09. 2016, 18:48:00Citace od: Jenda kdy 05. 09. 2016, 16:21:09Detekci bych dělal tak, že bych tam dal dva IIR nebo FIR filtry, jeden pomalý a jeden rychlý, a měřil rozdíl -- když někdo paprsek přeruší, na pomalém se to neprojeví, ale na rychlém ano. Zatímco pomalé změny typu že slunce přechází po obloze se projeví na obou.Bys dělal a nebo jsi už někdy udělal a spolehlivě to fungovalo? Proč tak složitě a pracně?Už jsem tímto způsobem dělal detekci zrychlení s akcelerometrem a fungovalo mi to na stole. Ale rád si poslechnu, jak to udělat lépe. Mým cílem bylo odfiltrovat pomalu se měnící věci a chytat rychlé změny.
Citace od: Mirek kdy 05. 09. 2016, 18:48:00Citace od: Jenda kdy 05. 09. 2016, 16:21:09Detekci bych dělal tak, že bych tam dal dva IIR nebo FIR filtry, jeden pomalý a jeden rychlý, a měřil rozdíl -- když někdo paprsek přeruší, na pomalém se to neprojeví, ale na rychlém ano. Zatímco pomalé změny typu že slunce přechází po obloze se projeví na obou.Bys dělal a nebo jsi už někdy udělal a spolehlivě to fungovalo? Proč tak složitě a pracně?
Citace od: Jenda kdy 05. 09. 2016, 16:21:09Detekci bych dělal tak, že bych tam dal dva IIR nebo FIR filtry, jeden pomalý a jeden rychlý, a měřil rozdíl -- když někdo paprsek přeruší, na pomalém se to neprojeví, ale na rychlém ano. Zatímco pomalé změny typu že slunce přechází po obloze se projeví na obou.
Citace od: PetrM kdy 06. 09. 2016, 12:06:10Přijímač IR si amplitudu stabilizuje interně, dostaneš obdélníky zhruba ve fázi s buzením LEDky. Vlnovou délku a frekvenci si to taky ohlídá. Jako demodulátor stačí hradlo XOR, vstupy na LEDku a přijímač. Pokud je tam stabilní hodnota, paprsek je nepřerušený, pokud je tam frekvence z PWMka, paprsek je přerušený. Stačí ověřovat periodu druhým čítačem v capture režimu a počet zachycených/chybějících hran odpovídá rychlosti reakce na přerušení.
Citace od: Mirek kdy 06. 09. 2016, 12:16:57A proto píšu výše, modulovat cca 36-39kHz a přijímat integrovaným přijímačem dálkového ovládání (cca 30 Kč). Dal jsem tam i odkazy.Potom všechny starosti tohohle typu odpadají.
Citace od: Mirek kdy 06. 09. 2016, 12:19:08A jak si mám vysvětlit tuto větu: "Kdyžtak může zkoušet tu modulaci softwarově na tom Arduinu, kilohertz by to dát mohlo a rychlejší to nepotřebuje."Na použití časovače to rozhodně nevypadá.
Citace od: Jenda kdy 06. 09. 2016, 12:54:44Citace od: Mirek kdy 06. 09. 2016, 12:16:57A proto píšu výše, modulovat cca 36-39kHz a přijímat integrovaným přijímačem dálkového ovládání (cca 30 Kč). Dal jsem tam i odkazy.Potom všechny starosti tohohle typu odpadají.Z přijímače DO poleze jestli to vidí/nevidí, ale nepůjde nijak nastavit citlivost. (což by asi šlo řešit snížením výkonu vysílací ledky)
Citace od: Jenda kdy 06. 09. 2016, 12:54:44Citace od: Mirek kdy 06. 09. 2016, 12:19:08A jak si mám vysvětlit tuto větu: "Kdyžtak může zkoušet tu modulaci softwarově na tom Arduinu, kilohertz by to dát mohlo a rychlejší to nepotřebuje."Na použití časovače to rozhodně nevypadá.Nastavím si časovač aby generoval interrupty a a handleru vždycky změním stav laseru a přečtu sample.
Citace od: Ujo kdy 05. 09. 2016, 09:28:57Díky, zajímavé.Ale nebylo by něco jednoduššího? Myslím tím bez navrhování obvodů? Chtěl bych jen využít Arduino a světělný paprsek mít jen jako "spínač". Spíš to dokážu naprogramovat, než navrhnout a vyrobit celé nové zapojení elektroniky...Jinak v prvním příspěvku píšu, že tam mám DIP senzor. Blbost, samozřejmě jsem myslel PIR senzor, ale když u toho zrovna snídáte... :-DTakto to mám řešeno aktuálně. A chtěl bych vyměnit PIR za paprsek a diodu za reproduktor.https://circuits.io/circuits/2646978-mydoorgateDěkuji