Sida 1 av 1

IR mottagning

Postat: 26 april 2013, 09:49:02
av tobbe_götet
Har problem med mottagningen av IR signalen.
Mottagaren vs1838b detekterar bara signalen precis efter att den fått syn på sändaren men slutar sedan direkt att detektera sändaren.
Varje gång jag täcker för mottagaren och täcker av så detekteras sändaren i några millisekunder..
Någon som har en bra idé?

Re: IR mottagning

Postat: 26 april 2013, 09:53:52
av Klas-Kenny
Är du säker på att 38kHz-moduleringen är korrekt? :)

Re: IR mottagning

Postat: 26 april 2013, 10:01:44
av sugarman64
Utan att ha hunnit (hinner inte just nu) kolla på databladet för just den mottagaren så är det ofta så att de inte tillåter ett kontinuerligt pulståg (ses som error).
Då får man bara fram en kort signal innan den "slår ifrån". Precis som du beskriver. Framgår inte om din signal är sådan.

Re: IR mottagning

Postat: 26 april 2013, 10:10:02
av sugarman64
Kollade snabbt i databladet. Verkar som om du får ha max 600uS pulslängd. Alltså din 38kHz signal får inte vara ON mer än 600uS i stöten.

Re: IR mottagning

Postat: 26 april 2013, 12:45:28
av tobbe_götet
Tack för bra svar.
Testar ikväll o återkommer

Re: IR mottagning

Postat: 27 april 2013, 07:45:53
av tobbe_götet
Fick problem att få till pauserna. Skriver i PicBasic Pro och sådort jag lägger till bara in " pauseus" så tappar jag frekvensen helt o hållet.
Kan inte få 16f690 att gå fortare...
Får återkomma.. :(

Re: IR mottagning

Postat: 27 april 2013, 11:27:51
av Klas-Kenny
Tips när du gör sådant här är att använda tex. PWM-funktionen hos processorn istället, så kan du ge ut din signal utan att belasta processorn någonting alls.
Bara till att konfigurera PWM till 38kHz och ställa Duty-cykle till 50% för jämn fyrkantsvåg ut.

Och då kan du utan problem lägga lite krut på att ställa om Duty-cykle mellan 0% (av) och 50% (på). Och förslagsvis görs det med en timer om det alltid ska stängas av/på efter en viss tid.

Re: IR mottagning

Postat: 28 april 2013, 12:04:59
av tobbe_götet
Strålande, nu funkar det fint.
En kort pause mellan skurarna hjälpte fint :)
Minskade även pulslängden.

Grejade detta i en BasicStamp processor istället men jag skall testa rådet med att köra PWM i PIC:en.

Tack!