Jump to content

    

Помогите разобраться с ИК приемником VS1838B!

Всем привет!

У меня задача следующая, и вроде как простая (на первый взгляд). ИК приемник  VS1838B должен принимать сигнал от ИК светодиода. Когда датчик видит мерцание светодиода (38 кГЦ) выдает "0", когда не видит - "1". 

Так было описано в даташите.

Но на практике получается так - светодиод мерцает => датчик выдает "0" где то в течение секунды, и на выходе снова "1" (при продолжающемся мерцании светодиода). 

Отключаю светодиод => ничего не меняется, на выходе "1",

включаю => на выходе "0" и через секунду снова "1".  Почему?

Как мне сделать так, что бы при мерцании светодиода на выходе датчика все время был "0", пока датчик не потеряет сигнал.

З.Ы. частоту светодиода проверял, 38 кГц. Датчик включен в FPGA, подтянут встроенный резистором.

Share this post


Link to post
Share on other sites

В даташите пишут, вроде  как что эти времена ограничены, но может быть это что-то другое? (гугл-переводчик не смог перевести)

image.png.70c05d48ff8412201927f303d746f170.png

Share this post


Link to post
Share on other sites

Там есть система AGC, поэтому время посылок и пауз между ними лимитировано (это и у других 1838 других производителей так же). Так что придется дополнительно модулировать.

Share this post


Link to post
Share on other sites

У меня этот датчик прекрасно работает со всеми пультами.

ir.png.643d762ad7943e73c42acd35fcc177d7.png

Edited by jenya7

Share this post


Link to post
Share on other sites

Прошу прощения за офтоп (и не вдаваясь в существо схемы), но кто вас учил так схемы рисовать? Это же глаз сломать. Эта схема, имхо, должна выглядеть как-то так:

sch.thumb.png.a9ec7411bef86fd078339f8d381a4eb2.png

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this