• Объявления

    • admin

      Просьба всем принять участие!   24.11.2017

      На форуме разыгрывается спектроанализатор Arinst SSA-TG LC (цена 18500 руб). Просьба всем перейти по ссылке ниже и принять участие!
DrobyshevAlex

Расчёт Антенны На 125 Khz

64 сообщения в этой теме

Я совершенно не знаю как работают антенны :(

Хочу прикрутить к своему устройству считывалку чип ключей, нашел несколько схем, везде нужна антенна с параметрами примерно D50, W50, 0.12.

Я так понял что это 50 диаметр, 50 витков, проволокой 0.12 мм.

Как рассчитать и сделать антенну самому? У меня из измерительного оборудования только мультиметр китайский :)

Нашел несколько программок, по расчёту, но там нужно знать какая мне нужна индуктивность. Я не знаю...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Быстрый заказ печатных плат

Полный цикл производства PCB по низким ценам!

  • x
    мм
Заказать Получить купон на $5.00

Нашел такую формулу f_res.gif

Получается что мне нужно знать индуктивность катушки и под неё просто подобрать конденсатор?

То есть не важно какой диаметр и сколько витков будет, точнее важно, от этого будет зависеть индуктивность, а вот уже рассчитав индуктивность, я конденсатором должен подогнать под свои 125 килогерц?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
noise1    1 308

Просто кусок провода . На этих частотах все равно нормальную антенну и без приборов не сделать Четверть длинны волны все равно не получите, а с удлиняющей катушкой настраивать нужно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ну мне хотя бы 5-10 см радиус действия.

А что бы натсроить я так понимаю нужно осциллограф? И настраивать ёмкостью? Или можно без осциллографа?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А если я сделаю вот так на плате

cdb8d1dd4efa.jpg

Программка расчётов показала что это будет примерно 15 мкГн.

Тогда ёмкость мне нужна примерно 0.1 мкФ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

да

вы бы скачали спец прогу, для расчета антенны на платах

мне такие антенки попадались часто - работают

про антенну особо не волнуйтесь: её не получить добротную на такие низкие частоты

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
noise1    1 308

Это называется печатная индуктивность. Ставьте, а можете просто такую катушку проводом намотать, только прием будет в плоскости антенны.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Я видимо человекодетектор сделал :-D

Так как в данный момент не имею МК, подключил пока просто светодиод к LM358 к нодке которая на МК идёт, думал посмотреть что будет если поднести чип ключ.

Подношу - лампока светиться начинает. Но потом выяснел что даже без чип ключа, просто руку подношу, и она начинает светиться, чем ближе тем ярче.

Как настроить на частоту 125? По программке расчитал, нужно 0.1 мкф конденсатор. В родной схемы был 0.0047. с ним не реагирует, постоянно горит лампочка.

post-151428-0-01925600-1343860942_thumb.jpg

Изменено пользователем DrobyshevAlex

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
noise1    1 308

Попробуйте загрубить чувствительность, может реагировать от любых наводок. На таких индуктивностях наведется даже сеть , по хорошему фильтры надо ставить и экран с одной стороны катушки. Фильтров по питанию не видно, куча проводов, земли вообще нет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Делал по этой схеме http://radioded.ru/luchshaya-shema/15-shema/119-kontroller-dostupa-na-rfid-kartah.

Вот обратная сторона платы.

post-151428-0-81276800-1343889988_thumb.jpg

Дело в том что я только с мк, транзисторами и резисторами боле менее разобрался. Антенны и радио связь для меня тёмный лес пока.

Ну экран я так понимаю жто с обратной стороны что то типа фольги можно наклеить?

А как загрубить чувствительность?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

DrobyshevAlex, а что вы без МК можете посмотреть? Вы принцип работы устройства разобрали? Там МК генерирует 125 кГц, которые подаются на антенну. А брелок - он ведь пассивный, на кусок провода влиять не в состоянии.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Я просто читал что надо ёмкость подгонять под индуктивность что бы получить антенну на 125 кГц.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

DrobyshevAlex, чтобы её подогнать, нужно сначала подать на контур 125 кГц. А вы к нему брелок подносите.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вообщем прошил две аттини13, и выставил Fuse как в инструкции - обе не работают, после включения через секунду мигнёт лампочка и всё... хотя должна мигать постоянно. Так как Fuse выставлены так, что контроллёр больше не конектится, я больше не могу его не прошить не поменять Fuse. Обе аттиньки можно сказать теперь не рабочие.

Беру эту прошивку и эмулирую в протиусе, она показывает что сигнал на ножке PB0 меняется 7578 раз в секунду.

Устройство должно работать на 125 кГц. Не могу понять какая связь у 125 кГц и 7578 импульсов МК.

Хочу попробовать разобраться в том как читать сигнал с антенны, что бы сделать на аттини2313.

Подскажите что почитать на эту тему?

Я так понимаю что антенна с её обвязкой заставляет переключаться ножку компаратора с 0 на 1 и обратно в зависимости от сигнала. Но как заставить её принимать 125 кГц?

Изменено пользователем DrobyshevAlex

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Сори, я сначала в протеусе не выставил Fuse. Теперь частота на выходе 121212, то есть почти 125000. Получается тчо ен обязательно точную частоту нужно что бы читать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Есть на ассемблере. Но я протокола RFID толком не знаю, не нашел инфу. Но по коментам с другого сайта я так понял что там не правильная прошивка и работать не будет.

Повыкладывали другие, но тоже друг с другом спорят в коментах о протоколе :) Вот например http://radio-hobby.org/modules/news/article.php?storyid=1016

Я так понял что нужно всё таки как раз 250 000 раз менять импульс с 0 на 1 и обратно в секунду. Это и получится 125 000 Гц.

Вот только в коментах к схеме написано http://ybex.com/d/gzi69s7b3b8l8vgkocsvlw3mnnhy3eapy3uwilzp.html

То есть конденсатор надо как то на резонанс настроить ещё, точнее подобрать под резонанс.

Я хочу вообще прикрутить это к своему девайсу на атмеге8, думал отдельным блоком, но решил что нет смысла 2 мк юзать если у меня там заняо 600 байт под прошивку из 8 килобайт. Там на Си написана прошивка. По этому хочу разобраться что бы сделать самому :) Тогда уже будет понятней.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ну мне надо ридер. У меня етсь кнопка старт-стоп для авто. Я сделал её на атмеге8. Теперь хочу что бы без чипключа не могли машину завести.

Хочу сделать ридер и сохранить ключ в еепром мк. Что бы поднёс ключ, у тебя есть 10 секунд что бы нажать кнопку старт.

Купил за 40 рублей чип брелок :) А вот как его теперь прикрутить...

Ну я вроде как немного в протоколе разобрался.

Теперь вопрос как мне получить эти биты.

Вот например схема.

rfid_scheme.png

Я так понял что с 5 ножки МК идёт питание, нужно 125 000 раз подать и убрать питание что бы получить 125 кГц.

Дальше оно попадает на два транзистора, которые подают больший ток на антенну чем выдаёт мк.

Вот тут не понятно немного, если это катушка то я понимаю что будет магнитное поле, но если я на плате спираль сделал, это всё равно подойдёт?

А вот обвязка компаратора - это я вообще ен понимаю, для чего всё это. Как там выбирается 0 или 1. Ну я понимаю что сравниваются напряжения, но зачем такая обвязка и двойной компаратор...

Вот на первый компаратора подаётся через делитель напряжения на 274 резисторах - питание, получается там 2.5 вольта. Но зачем там 104 конденсатор стоит?

А внизу вообще не понимаю, два диода паралельно в разные стороны! Они же получается ток пропустят в обе стороны, так зачем их туда поставили?

А ниже ещё и конденсатор на 47 пФ.

дальше через RC цепочку идёт на второй компаратор. Но там же опять на вход получается будет подано максимум 2.5 вольта. Так как 223 резисторы стоят и образуют делитель напряжения!

Не как не могу понять :)

Вот ещё немного другая схема, но обвязка антенны 1 в 1 как на той.

post-151428-0-13493200-1343980685_thumb.jpg

Изменено пользователем DrobyshevAlex

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

DrobyshevAlex, на самом деле, не всё так сложно. У вас колебательный контур из катушки и конденсатора 472. При его точной настройке на 125 кГц, амплитуда на контуре достигает 30 вольт. Брелок модулирует её своим кодом. Дальше идёт амплитудный детектор, и полученная огибающая уже идёт на компаратор. Но у вас в катушке маловато витков, добротность может получиться недостаточной для раскачки брелка. В лучшем случае, уменьшится дальность обнаружения.

Только вы выбрали не тот раздел. Нужно было сюда.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Так а что это такое "Точная настройка"? Чем настраивать? Подгонять конденсатор под катушку по формуле отсюда? http://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%BB%D0%B5%D0%B1%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D0%BA%D0%BE%D0%BD%D1%82%D1%83%D1%80

А индуктивность катушки как можно померить? Есть что то не дорогое что бы измерить? :)

Про амплитудный детектор погуглю, спасибо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

DrobyshevAlex, если нечем измерить, то просто подбираете ёмкость по максимуму амплитуды на выходе детектора.

При подаче 125 кГц, разумеется.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А как измерить 125000 раз амплитуду в секунду?) Я думаю это нужно не плохой осциллограф :)

А если емкость не верная это чем грозит? Уменьшением радиуса приёма? Или вообще не будет приёма? Если я проволоку возьму например не 0.2 а 1 мм диаметром, я смогу сделать катушку для 125 кГц?

Я не смог найти не в одном магазине проволоку в продаже :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

DrobyshevAlex, если программа не кривая, то 125 кГц у вас будут автоматом. В Протеусе увидите. Если раскачки контура не хватит для активации метки, то ничего работать не будет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сообщения

    • Да. Нет. Нити накала ламп в холодном состоянии имеют сопротивление в 5 - 8 раз меньше, чем в горячем. Что и вызывает импульс тока при включении. Резистор же всегда имеет одинаковое сопротивление (в диапазоне рабочих температур, который оговорён в даташите). Точнее, ТКС (температурный коэффициент сопротивления) всё же имеется, но производители резисторов стремятся сделать его как можно меньше. Разумеется, скачки напряжения будут. Нужна грамотная разводка питания (сильноточные цепи должны идти отдельными проводами от слаботочных), развязывающие RC или LC фильтры, стабилизатор питания МК, который питает только МК. Зависит от КПД блока питания. При 100% - вообще тепла не выделит. Но таких не бывает. При типовых 80% - остаток (20%) и выделится в тепло. О какой скорости может идти речь, без учёта тепловой инерции нагреваемого тела (объёма)? Для справки - время установки режима термостатированных кварцевых генераторов обычно 15 минут. В ИК-спектрометре прогрев фоторезистора до стабильных +40 градусов, при температуре окружающего воздуха +22 градуса, = 20 минут, точность поддержания температуры 0,1 градуса.
    • А разве USB-разъемы питание от дежурки берут???
    • Это уже не тайные знаки,а тайный сговор высших сил получается
    • Ага, типа того: Сидят два ангела, скучают. - А давай вон того анодным от кинескопа пощекочем?! - Давай! - Смотри ка! Выдержал и рыпается ещё!! Давай ка к реннтгеновской установке "подключим"!? - Давай!! ...Ты смотри какой прыгучий и живучий!!! - А давай в него молнией попадём!!! - Давай!! Только лета надо будет дождаться, а то как они объснят в протоколе, что его шарахнуло молнией, зимой, дома, при очередном просмотре "Модного приговора" - никто ж не поверит, начнут копать, а там глядишь и до ГЛАВНОГО дойдёт, чем мы тут занимаемся !!! ... С уважением, Сергей
    • @Andrey 69 Если бы у нас сметана столько стоила,на неё наверное только и облизывались БЫ. У вас наверное всё привозное\в смысле ну Очень издалека ? Хотя всё относительно-доходы у вас выше(несоизмеримы с нашими),потому и расходы выше. (если не забуду-щелкну наши цены) ------------------------ Ну и немного позитива.  
    • Да цап от Мазилы "DYK DAC",  звучит очень хорошо, даже не ожидал если честно, с той акустикой что у меня сейчас с D47V3 пока сравнить по звучанию не выйдет, не тот уровень ,через недельку будет готова трех полоска от Крылова с Пирлесом 830869, купольном СЧ и Мореле ЕТ338, вот тогда будет и сравнение , но основным  цапом естественно у меня будет D47V3 ,"DYK DAC"  собрал чисто для сравнения почитав хорошие отзывы о нем, самому стало интересно.
    • Я надеюсь у Вас @ARV не пойдет кровь из глаз...   #include "main.h" char trig[4], butdown[4], //переменные для обработки нажатия на рычаг поворотника и кнопок code, old_code, //переменные кода команды prog_available=TRUE, count_right_prog, count_left_prog, prog_ini, prog_start,//переменные для режима программирования count_turn=10, count_thx, //переменные для чтения из eeprom accept_mode, accept_count, //переменные для режима подтверждения turn_count, long_ini=FALSE, //переменные для режима удлинения поворотника thx_count, thx_ini, //переменные для режима "Спасибо!" count_right, count_left; //переменные для счёта мыргов от правого и от левого поворотника int prog_available_count=0; uint8_t EEMEM turn; //переменная EEPROM для хранения количества повторений поворотника в режиме удлинения uint8_t EEMEM thx; //переменная EEPROM для хранения количества повторений аварийки в режиме "Спасибо" uint8_t get_button(void) { return PINB & ANY_K; } void press_button() //функция обработки нажатия на кнопку спасибо или включение заднего хода { if(PINB&(1<<THX_REAR)) //опрос входа от кнопки спасибо\заднего хода { if(trig[THX_REAR]==OFF) { if(butdown[THX_REAR]<LONG) { butdown[THX_REAR]++; _delay_ms(10); } else //обработка при включении заднего хода { trig[THX_REAR]=ON; PORTB|=(ON<<LEFT_OUT)|(ON<<RIGHT_OUT); } } } else { if(trig[THX_REAR]==OFF) { if(SHORT<butdown[THX_REAR])// обработка при коротком нажатии на кнопкку спасибо { trig[THX_REAR]=ON; if((PINB&(1<<LEFT_OUT))){PORTB&=~(ON<<LEFT_OUT); PORTB&=~(ON<<RIGHT_OUT);} else{PORTB|=(ON<<LEFT_OUT)|(ON<<RIGHT_OUT);} } } else { if(butdown[THX_REAR]==LONG){PORTB&=~(1<<LEFT_OUT);PORTB&=~(1<<RIGHT_OUT);} trig[THX_REAR]=OFF; butdown[THX_REAR]=OFF; } } } void Stand_by(void) //рычаг ПП выключен, огни погашены { if(old_code==0) { if((count_right==1)||(count_left==1)) { if(count_right==1) { PORTB|=(ON<<RIGHT_OUT); } if(count_left==1) { PORTB|=(ON<<LEFT_OUT); } else { if(accept_mode==0) { PORTB|=(ON<<LEFT_OUT);PORTB|=(ON<<RIGHT_OUT); } } } } else { if(old_code==6) { if(prog_ini==ON) { eeprom_write_byte(&turn, count_turn); eeprom_write_byte(&thx,count_thx); accept_mode=ON;PORTB|=(ON<<LEFT_OUT);PORTB|=(ON<<RIGHT_OUT); } } } } void Ligts_On_Right(void) //рычаг ПП включен вправо, горит правый поворотник { if(old_code==2) { if(long_ini==ON) { count_right++; } else { if(prog_available==ON) { turn_count++; } else { long_ini=ON;count_right++;PORTB|=(ON<<RIGHT_OUT); if(prog_available==TRUE) { count_right_prog++; } } } } else { if(old_code==0) { if(long_ini==ON) { count_right++; } else { if(count_right==1) { count_right=0; } if(prog_ini==ON) { if(turn_count<MAX_TURN) { turn_count++; } } else { if(prog_available==TRUE) { count_right_prog++; if(count_right_prog>3) { prog_available=FALSE; } } } } } } } void Ligts_On_Left(void) //рычаг ПП включен влево, горит левый поворотник { if(old_code==2) { if(long_ini==ON) { count_left++; }else { if(prog_ini==ON) { thx_count++; } else { long_ini=ON;PORTB|=(1<<LEFT_OUT); count_left++; if(prog_available==TRUE) { count_left_prog++; } } } } else { if(old_code==0) { if(long_ini==ON) { count_left++; } else { if(count_left==1) { count_left=0; } if(prog_ini==ON) { if(thx_count<MAX_THX) { thx_count++; } } else { if(prog_available==TRUE) { if(count_right_prog==3) { count_left_prog++; if(count_left_prog==3) { prog_ini=ON; thx_count=0; turn_count=0;prog_available=FALSE;prog_start=0; } } else { prog_available=FALSE; } } } } } } } void Lights_Pause(void) //рычаг ПП включен в какую-либо сторону, либо включена аварийка, огни погашены { if(old_code==3) { if(count_right==1) { long_ini=OFF;PORTB&=~(1<<RIGHT_OUT); } if(long_ini==ON) { if(count_right==count_turn) { long_ini=OFF;PORTB&=~(1<<RIGHT_OUT);count_right=0; } } } else { if(old_code==6) { if(count_left==1) { long_ini=OFF;PORTB&=~(1<<LEFT_OUT); } else { if(long_ini==ON) { if(count_left==count_turn) { long_ini=OFF;PORTB&=~(1<<LEFT_OUT);count_left=0; } } else { if(prog_ini==ON) { if(prog_start==ON) { accept_mode=ON; } } } } } else { if(old_code==7) { if(thx_ini) { if(thx_count==count_thx) { thx_count=0;thx_ini=OFF;PORTB&=~(1<<LEFT_OUT);PORTB&=~(1<<RIGHT_OUT); } } else { if(accept_mode==ON) { if(accept_count==3) { accept_mode=OFF;PORTB&=~(1<<LEFT_OUT);PORTB&=~(1<<RIGHT_OUT); accept_count=0;prog_start=0; } } } } } } } void Ligts_On_All(void) //включена аварийка горит оба поворотника { if(old_code==3) { long_ini=ON;PORTB&=~(1<<RIGHT_OUT);count_right=0; } if(old_code==6) { long_ini=ON;PORTB&=~(1<<LEFT_OUT);count_left=0; } if(old_code==2) { if(thx_ini==ON) { thx_count++; } else { if(accept_mode==ON) { accept_count++; } } } if(old_code==0) { if(long_ini==ON) { long_ini=OFF;PORTB&=~(1<<LEFT_OUT);PORTB&=~(1<<RIGHT_OUT); } } if(thx_ini==ON) { thx_count++; } else { if(accept_mode==ON) { accept_count++; } } } void get_command(char mode) { if(!((old_code)==mode)) { switch(mode) { case 0:{Lights_Pause(); break;} //рычаг ПП включен в какую-либо сторону, либо включена аварийка, огни погашены case 2:{Stand_by(); break;} //рычаг ПП выключен, огни погашены case 3:{Ligts_On_Right(); break;} //рычаг ПП включен вправо, горит правый поворотник case 6:{Ligts_On_Left(); break;} //рычаг ПП включен влево, горит левый поворотник case 7:{Ligts_On_All(); break;} //включена аварийка горит оба поворотника break; } old_code=mode; } } void pol_ports(void) //опрос портов { code=get_button(); _delay_ms(10); if(code!=get_button()){code=10;} } ISR(TIM0_OVF_vect) { if(prog_available==TRUE){prog_available_count++;if(prog_available_count>1220){PORTB|=(ON<<RIGHT_OUT);prog_available=FALSE;}} //отключаем возможность //входа в режим программирования после истечения 10 секунд с момента включения устройства } int main(void) { port_ini(); timer_ini(); sei(); while(1) { pol_ports(); get_command(code); //вызов команды press_button(); //опрос кнопки спасибо/ЗХ } } Вот такую схемку накидал для проверки.