u slucaju da su na istom mcu-u super je lako .. i mozes da radis sa kratkim impulsima posto tacno znas kada ih pustas :)
obrati paznju na demodulatore, imas -36, -38 i -40 verzije, to je frekvencija carrier-a koji se demodulise, dakle ako imas -36 verziju receivera moras da modulises impuls sa 36KHz, taj impuls -38 verzija nece videti (tj hoce ali ne uvek i ne kvalitetno) i obrnuto ..
i nadji najkraci puls koji uvek mozes da detektujes (sa raznim svetlom i smetnjama) i koristi 30% duzi. tako sprecavas demodulator da ode u zasicenje, inace ako samo modulises 36KHz i pustis sa diode, demodulator ce da prestane da detektuje taj signal posle (zavisno od demodulatora) 50-500ms
jedan zgodan savet ako pravis light barrier - stavi ir led na kraj male metalne cevcice 2-3cm duzine na taj nacin prilicno usmeravas ir zrak, takodje istu stvar uradi sa demodulatorom, stavi ga iza 2-3cm cevcice (sto je duza cevka, bolja je preciznost). Takodje koristi IR diode sa sto manjim uglom emitovanja (sto uzi ugao to jaca i fokusiranija emisija) i obrati paznju za te cevice, metal je siguran, ako nemas metal mozes da namotas alu foliju oko plasticne cevke, obrati paznju da je vecina, za obicno svetlo, neprovidne plastike u stvari potpuno transparentna za ir svetlo. Ovo sa cevicama je neophodno zato sto se ir svetlo mnogo dobro odbija i demodulator posto ima auto gain on ce uhvatiti signal koji se odbio 5-6 puta od razne objekte (pogledaj samo daljinski od tv-a, radi na istom principu - ne moras da ga usmeris ka tv-u da bi prebacila kanal)...
generalno je light barrier prilicno nezgodan za izvedbu sa ir svetlom (ako nije laser u pitanju) a jos je nezgodniji sa auto-gain receiverom. Ja sam pravio pre par godina sam demodulator za 40KHz da bi mogao da imam gain koji kontrolisem (radio sam detekciju prepreka sa ir svetlom - ako se odbije imam prepreku, ako se ne odbije - nemam i tu mi je bilo neophodno da ako menjam struju kroz led a imam stabilan gain na receiveru mogu da odredim "sa velikom greskom" daljinu prepreke - gadan i precizan posao, zavisi mnogo od kvalitetnih op-ova ... smor, prebacio sam se onda na zvuk, mnogo je lakse) tako da obrati paznju na "zalutale zrake"
ono sto takodje treba da uradis je "sta ako si detektovala zrak a nisi ga emitovala" - kasnjenje kada je svetlo u pitanju je smesno tako da o tome ne moras da brines, tako da - ako imas detektovan zrak na receiveru a nisi ga ti emitovala - znaci da nego drugi "maskira" receiver te treba da odreagujes ...
ono sto mozes je da implementiras jednostavan seriski protokol i saljes string "tanja_ns" na ir diodi i dekodiras ga na demodulatoru, ako stigne pogresan string - neko je prekinuo zrak :) - tu automatski radis i proveru da li je on kada treba da je on, i da li je off kada treba da je off