434 RF таратқышы және қашықтықты өлшеу мәселесі бойынша қабылдағыш

Студент ретінде қашықтықты өлшеу үшін 434 МГц радиоқабылдағышты және қабылдағыш жұптарын қолданатын жобада жұмыс істеймін. Мен бұл технологияның бұл үшін жақсы таңдау екенін білемін, бірақ біз бұл проблеманы сыртқы шектеулерге байланысты шешуге тиіспіз.

Мұнда қабылдағыш: RF Link Receiver - 4800bps (434MHz) .

Мен бұл алушылар қалай жұмыс істейтіні туралы біраз зерттеулер жасадым, бірақ мен оларды аздап білгені үшін біраз күшті деп таптым.

Біз қашықтықты өлшеу үшін сигнал күшін пайдаланғымыз келеді. Сондықтан біз бір таратқыштан қабылдағышқа сигналдар импульсін жіберуге тырыстық. Алынған сигналдың амплитудасы белгілі бір мәннен жоғары болса (айталық 3В), ол екі импульс арасындағы бос орынға сигнал жібереді (оны сигнал деп атайық).

Мәселе сол сигналдардың бір уақытта бір-біріне әсер етпейтініне ұқсайды, сондықтан олар бір уақытта болмайды (сондықтан біз бұл туралы айтатын суперпозиция емес). Артқы сигнал жіберілгенде, келесі импульс төмендейді, бұл жалған қашықтықты өлшеуге әкеледі.

Барлық қиындықтар (бұл маған көрінеді), біз бұл сигналдарды деректерді жіберу үшін пайдаланбаймыз, оны қашықтықты өлшеу үшін қолданамыз. Менің ойымша, біз тым ұзақ импульстарды пайдаланып жатырмыз, ал қабылдағыштағы АТ байланысы оған төзбейді, бірақ қайтадан бұл туралы сенімді айтуға жеткілікті электр білімі жоқ.

Мен бұл сипаттама емес екенін білемін, бірақ мен оны қалай сипаттау керек екенін білмеймін, сондықтан сұранысқа байланысты көптеген сұрақтарға жауап беруге қуаныштымын.

1
Бұл жауапты беру қабылдағыштың AGC-нің зарарсыздандырылуы мүмкін. Мүмкін сіз бірнеше сынақтарды бірнеше бағытты бір бағытқа бөліп, әртүрлі уақыт аралығын жіберіп, екіншісінде алынған импульстің амплитудасының уақытша кідірілуіне қарай өзгеріп отыру арқылы тексере аласыз. Мүмкін, АГК-ны қалпына келтіру үшін уақытты азайту үшін эксперимент жиілігін азайтып немесе жауапты басқа құралдармен (2.4 ГГц-ИР?) Жібере аласыз. RSSI қашықтығы идеяңызды (мысалы, BTLE чиптері) жақсы іске асыру тіпті әсерлі емес.
қосылды автор rossp, көзі
Бұл AGC сізден қандай пайда әкелетініне байланысты. Мен жаңа импульстық серпінге дейін импульсты (немесе мүмкіндіктің) әрқайсысынан кейін ұзақ күттім деп ойладым, сіз AGC-ны қалпына келтіре аласыз. Менің ойымша, балама уақытты аз күтіп, AGC-ті белсенді ұстауға тырысады деп ойлаймын. Ол үшін әрқашан жауап беруіңіз керек. Мүмкін, нәтижені шығыс импульс пен жауап арасындағы ауыспалы кідіріспен кодтауға болады, бірақ әрқашан жауапты келесі шығыс импульсіне тең етіп жасай аласыз. Егер сіз жауапты толығымен жіберіп алмасаңыз, AGC мемлекетінен кейінгі келесі күйге назар аудармаңыз.
қосылды автор rossp, көзі
RX модулі туралы оқыдыңыз ба? AGC (Automatic Gain Control) бар ма? Егер солай болса, ол шу деңгейіне дейін арттырады. Сигналды анықтаған кезде, оны «кері қайтару» керек.
қосылды автор Mikael Patel, көзі
Бұл Cosa үшін келдім RF433 Virtual Wire үшін RSSI-нің қарапайым нұсқасы; github.com/mikaelpatel/Cosa/blob/master/ кітапханалар/VWI/hellip; . Хабарламаны алғаннан кейін ресивер «қалпына келтіру» уақытын, яғни AGC-ке шу деңгейін қалпына келтіруді өлшейді. ТХ әлсіреуі жылдамдықты қалпына келтіру болды.
қосылды автор Mikael Patel, көзі
Бұл туралы қайдан білуге ​​болады? Немесе бұл не үшін?
қосылды автор Bytemain, көзі
Тәжірибе жиілігін азайту арқылы сіз нені білдіреді? Бұл жерде ақылға қонымды болар ма екен? Сондықтан ол шу деңгейін жаңа мәнге қоймайды?
қосылды автор Bytemain, көзі

1 жауаптар

Сізде AGC мәселесі бар. Өлшеуді баяулатуға тырысыңыз. Жіберуші деректерді секундына бір реттен жиі емес жібереді.

Бұл идея қашықтықты өлшеу үшін толық жетілмеген. Ол кіріс күшінің күшін өлшейді - қабырғалар, рефлексия, қабылдағыштың AGC және тағы басқалар. Егер сізде ауқым болса, модульдің 3-пинкінде толқынның форматын өлшеңіз (сызықты). Бұл тұрақты кернеу емес, мен қорқамын, сондықтан сізге орташалаудың бір түрі қажет.

АГС-ге ие болсаңыз да, AGC-тің қаншалықты ұзақ уақытқа созылуы керек екенін өлшеудің қиын жолы. AGC келесідей жұмыс істейді: ол сигналды анықтайды және белгілі бір уақыт ішінде (айталық, 2 мс) сигнал толық амплитудаға ие болуы үшін күшейтуді өзгертеді.

  • таратқышты басқаратын сигнал импульсін екі арналық ауқымда салыстыру
  • және қабылдағыш модулінің 3 пинкіндегі сигнал

Егер сіз бақытты болсаңыз, шынымен pin3 немесе pin2 шығысы сигнал таратқыштың импульсімен салыстырғанда біраз кешіктірілді. Кешігу қабылдағышқа келетін қашықтыққа байланысты келетін сигнал күшіне байланысты.

Жоғарыда келтірілген қағидаттарды пайдалана отырып стандартты AGC қабылдағыш IR қабылдағышынан қолайлы қашықтық сенсорын жасауға мүмкіндігім болды.

1
қосылды
Кешігулердің таңғажайып дәл екендігін білдім. Дегенмен, алдымен импульстің өсу шегін алудың қандай да бір механизмі болуы керек. Ол үшін сіз сандық дисктегі штрих-кодты тексеретін қарапайым циклды қажет етесіз және бір рет көтерілген жиек табылғанда, уақытты бастауға болады. Бірақ, модульдің 3-пинкінде аналогтық мәнді оқып шығуды жоспарламайсыз ба?
қосылды автор joeqwerty, көзі
Бүгінгі күні біз 2 милялық импульстарды және 100 мс бос орындар жіберу арқылы проблеманы шешіп алдық. Бұл мәселені ауқымды деңгейде шешеді. Ең бастысы, біздің Arduino кідірістері 2 мс импульсты қажетті уақытта оқуға жеткілікті дәл емес сияқты, бірақ бұл басқа мәселе.
қосылды автор Bytemain, көзі