Металлодетектор на Ардуино

vfksi713
Offline
Зарегистрирован: 14.01.2016

P.S.

Забрался в меню и включил сигнал.

FoxyLab
FoxyLab аватар
Offline
Зарегистрирован: 10.06.2015

vfksi713 пишет:

Добрый день!

Подпаял 100к, картинка как положено.

Меняется с мишенью и без.

Спасибо!

С уважением А.С.

Добрый день!

Рад, что получилось.

Расскажите, какие числа Z  RX D выдаются на штатной прошивке после завершения балансировки.

При желании можно поиграться с параметрами в меню.

С уважением, Алексей

vfksi713
Offline
Зарегистрирован: 14.01.2016

Добрый вечер!

За цифры пока ничего сказать не могу(самому хочется узнать, что это такое).

Жду, когда придет LM385Z. Сейчас просто делитель стоит. Явно не стабильный порог, да и 5в с USB от компа, тоже самое.

Режим статический.

Снял через минуты с одного места 3 показания:

Z: 242531   237756   238228

Rx:  0,99     0,99        0,99

D:    200       200         200

С уважением А.С.

 

FoxyLab
FoxyLab аватар
Offline
Зарегистрирован: 10.06.2015

vfksi713 пишет:

Добрый вечер!

За цифры пока ничего сказать не могу(самому хочется узнать, что это такое).

Жду, когда придет LM385Z. Сейчас просто делитель стоит. Явно не стабильный порог, да и 5в с USB от компа, тоже самое.

Режим статический.

Снял через минуты с одного места 3 показания:

Z: 242531   237756   238228

Rx:  0,99     0,99        0,99

D:    200       200         200

С уважением А.С.

 

Доброе утро!

STA - текущий режим (STA - статический, DYN - динамический, переключение между режимами выполняется долгим нажатием кнопки (4))
SRCH... - поиск
Z:124508 - значение "нулевого"  уровня, заданное при балансировке (для статического режима типичные значения 120 000 - 125 000, при изменении длительности импульса от 150 до 250 мкс меняется незначительно
RX:18.43 - начальная и конечная точки (диапазон) анализируемого сигнала (типичные значения - 16...43, , при изменении длительности импульса от 150 до 250 мкс меняются незначительно)
D:1 - величина задержки между сэмплами (по умолчанию - 1, дополнительная задержка вносится для увеличения временного окна с целью охвата всего сигнала)

D:200 означает, что сигнал очень широкий (слабое затухание), об этом говорят и RX:0.99

Показания были сняты без мишени рядом?

С уважением, Алексей

vfksi713
Offline
Зарегистрирован: 14.01.2016

Добрый день!

Дождусь стабилизатора 1,25в и тогда показания будут более реальны.

Сейчас тоже место.

Z:          214036       147058

Rx:          4.60           2.40

D:            11              25

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

Из заказанного еще ничего не пришло, а попробовать в работе интересно

С уважением А.С.

FoxyLab
FoxyLab аватар
Offline
Зарегистрирован: 10.06.2015

vfksi713 пишет:

Добрый день!

Дождусь стабилизатора 1,25в и тогда показания будут более реальны.

Сейчас тоже место.

Z:          214036       147058

Rx:          4.60           2.40

D:            11              25

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

Из заказанного еще ничего не пришло, а попробовать в работе интересно

С уважением А.С.

Это уже лучше, но такой сильный разброс - это при двух балансировках, следовавших друг за другом? На кривой помех не заметно? Вот, например, как влияет рядом расположенный телевизор:

С уважением, Алексей.

vfksi713
Offline
Зарегистрирован: 14.01.2016

Добрый день!

Завел тестовую прошивку и заметил разницу в моих и Ваших картинках.

У Вас хвостик импульса опускается практически до низа экранчика, а у меня чуть по ниже середины экранчика.

Нулевой уровень у меня чуть ниже середины экранчика, замерил 0,35в.

Может здесь, что не так?

С уважением А.С.

FoxyLab
FoxyLab аватар
Offline
Зарегистрирован: 10.06.2015

vfksi713 пишет:

У Вас хвостик импульса опускается практически до низа экранчика, а у меня чуть по ниже середины экранчика.

Добрый день!

Автоподстройка и пытается охватить весь сигнал, увеличивая паузу между сэмплами. Но в Вашем случае сигнал все еще слишком сильный. Попробуйте еще уменьшить усиление (например, замените 100 кОм на 50 кОм) - критерием остановки можно считать значение D в единицы - несколько десятков.

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

vfksi713 пишет:

Нулевой уровень у меня чуть ниже середины экранчика, замерил 0,35в.

Если Вы о той ступеньке, которая перед насыщением, то это не нулевой уровень. Если заменить катушку резистором, то тогда мы и  увидим истинный ноль.

С уважением, Алексей.

FoxyLab
FoxyLab аватар
Offline
Зарегистрирован: 10.06.2015

Полевой тест чувствительности FoxyPI:

FoxyLab
FoxyLab аватар
Offline
Зарегистрирован: 10.06.2015

Двухполюсный переключатель с фиксацией в нейтральном положении и "китайский" цифровой светодиодный вольтметр позволяют определять напряжение батареи питания МК или силовой части в любом режиме работы МД:

FoxyLab
FoxyLab аватар
Offline
Зарегистрирован: 10.06.2015

FoxyPI c прошивкой 3.6 - тест с золотым колечком:
https://youtu.be/KeaxrxioYUs

FoxyLab
FoxyLab аватар
Offline
Зарегистрирован: 10.06.2015
Прошивка FoxyPI версии 3.6 :

FoxyPIv3_6.ino.eightanaloginputs.hex

Что нового в версии 3.6:

  • добавлена возможность настройки защитного интервала с помощью пункта GUARD сервисного меню;
  • добавлена автоподстройка уровней 1 и 2 аудиовизуальной индикации в статическом режиме;
  • интегрирован тестовый режим (для активации необходимо после включения удерживать кнопку управления до появления графика кривой сигнала)
FoxyLab
FoxyLab аватар
Offline
Зарегистрирован: 10.06.2015

Структура сервисного меню в версии 3.6:

FoxyLab
FoxyLab аватар
Offline
Зарегистрирован: 10.06.2015

Прошивка FoxyPI версии 3.7 :
FoxyPIv3_7.ino.eightanaloginputs.hex

Что нового в версии 3.7:

  • выполнена небольшая оптимизация кода для повышения надежности металлодетектора;
  • добавлена звуковая индикация ошибок ERR 01 и ERR 02
FoxyLab
FoxyLab аватар
Offline
Зарегистрирован: 10.06.2015
Ошибки, которые могут возникать при балансировке:
[IMG] 

Ошибка ERR 01 - в сигнале не найден участок насыщения:

  • обрыв катушки
  • нет генерации импульсов
  • сигнал при балансировке настолько сильный, что область насыщения сдвинута за пределы "окна" регистрации

Ошибка ERR 02:
  • сигнал при балансировке достаточно сильный для того, чтобы область насыщения длилась до конца "окна" регистрации

P.S. :-))))))))))))))))) Но все-таки не внушаииит, даже на этой страничке не все минусы пощелканы, еще есть фронт работ :-)

smart_mx
Offline
Зарегистрирован: 29.07.2016

Здравствуйте FoxyLab, слежу за Вашим проектом давно, еще с 2016 года, собрал 1 тестовый образец и им пользуюсь. Внедрение тестового режима - это прорыв! Я частенько проверяю работоспособность МД с помощью графика на дисплее. Розвивайте Ваш проект и дальше. Огромное спасибо.

P.S. Так же использую МД для забавы и игр с детьми, а не для материальной прибыли.

FoxyLab
FoxyLab аватар
Offline
Зарегистрирован: 10.06.2015

smart_mx пишет:

Здравствуйте FoxyLab, слежу за Вашим проектом давно, еще с 2016 года, собрал 1 тестовый образец и им пользуюсь. Внедрение тестового режима - это прорыв! Я частенько проверяю работоспособность МД с помощью графика на дисплее. Розвивайте Ваш проект и дальше. Огромное спасибо.

P.S. Так же использую МД для забавы и игр с детьми, а не для материальной прибыли.

Приветствую, smart_mx!
Спасибо!!!

Влияние значения параметра GUARD на дальность обнаружения золотого колечка (L):

GUARD L, см
500     12
750     10
1000    8
1500    7

Можно уменьшить и ниже 500, но при этом возможно появление ложных срабатываний.

Вчера поменял с 750 на 500, прошелся по "выбитым" местам в саду - нарыл еще мишеней - от эпической толщины шпильки с гайкой, зарытой см на 30, до сантиметровых обломков тонких гоздей :-)

FoxyLab
FoxyLab аватар
Offline
Зарегистрирован: 10.06.2015

Доступно небольшое обновление прошивки (версия 3.8) - FoxyPIv3_8.ino.eightanaloginputs.hex :
улучшено отображение кривых сигнала в тестовом режиме (посредством более раннего считывания заданных настроек, в том числе контрастности).

FoxyLab
FoxyLab аватар
Offline
Зарегистрирован: 10.06.2015
Примеры сигналов в тестовом режиме:
1 - без мишени, 2, 3, 4 - при приближении массивной мишени:
[IMG]

 

FoxyLab
FoxyLab аватар
Offline
Зарегистрирован: 10.06.2015

Работающий металлодетектор даже на расстоянии 6 метров полностью подавляет мой сверхдлинноволновый радиоприемник:

smart_mx
Offline
Зарегистрирован: 29.07.2016

Здравствуйте. Получилась глушилка для ДВ диапазона? 

Контрастность применяется для любого режима, тест/рабочий или для обоих сразу?

А вообще, МД обрастает интересными плюшками. Интересно, если проект портировать на более мощный камень, с TFT дисплеем и более быстрым АЦП и с большим числом разрядов. Программка в Ардуине пишется?

FoxyLab
FoxyLab аватар
Offline
Зарегистрирован: 10.06.2015

smart_mx пишет:

Здравствуйте. Получилась глушилка для ДВ диапазона? 

Контрастность применяется для любого режима, тест/рабочий или для обоих сразу?

А вообще, МД обрастает интересными плюшками. Интересно, если проект портировать на более мощный камень, с TFT дисплеем и более быстрым АЦП и с большим числом разрядов. Программка в Ардуине пишется?

Приветствую! Точнее, СДВ - сверхдлинные волны  (частота от единиц до порядка 40 килогерц, это тема сама по себе увлекательна весьма, но требует некоторой аккуратности по нынешним временам ;-)

Как раз в последней прошивке я и сделал так, что для обоих. А то графики получались неразличимы на новом дисплее (старый погиб в неравной схватке с дождем)).

Я немного баловался с STM32. Нокиевский дисплей подключал к нему - работает. Но там такая полезная штука - STM может гнать данные с АЦП сразу в память (DMA режим). Эту возможность еще не тестировал.  Трехвольтовая логика немного усложняет дело, но попробую интегральный драйвер для мосфета применить.
В качестве среды программирования для STM32 я юзаю EmBitz 1.11, а прошиваю посредством STM32CubeProgrammer.
TFT - это дело симпатичное, но при поиске на него почти не смотришь, красивости не окупятся IMHO

Но это ближе к весне, я сейчас увлекся своим новым проектом -  Arduino Nano в качестве 32-битного компьютера (эмуляция RISC-V, а именно RV32I, и исполнение C-программ, скомпилированных gcc с поддержкой системных вызовов Linux (пока только самых простых - консоль, выделение памяти в куче, выход).

smart_mx
Offline
Зарегистрирован: 29.07.2016

FoxyLab пишет:

Но это ближе к весне, я сейчас увлекся своим новым проектом -  Arduino Nano в качестве 32-битного компьютера (эмуляция RISC-V, а именно RV32I, и исполнение C-программ, скомпилированных gcc с поддержкой системных вызовов Linux (пока только самых простых - консоль, выделение памяти в куче, выход).

Добрый день.

Да вы батенька, маньяк! роскуривать ATmega328 8бит на оське 32бит?, когда есть лучшие кандидаты, хотя бы та же STM32F103. Возможностей больше, тем более вы с ней знакомы. Зачем тратить время и силы на то, что заранее обречено и мало на что способно ( я про работу с ОС). Дело каждого. Я не придираюсь, просто были подобный случаи в моей практике.

Сам планирую "глубже" познакомиться с STM32F103. Очень интересная, да и стоит почти копейки.

FoxyLab
FoxyLab аватар
Offline
Зарегистрирован: 10.06.2015

smart_mx пишет:

FoxyLab пишет:

Но это ближе к весне, я сейчас увлекся своим новым проектом -  Arduino Nano в качестве 32-битного компьютера (эмуляция RISC-V, а именно RV32I, и исполнение C-программ, скомпилированных gcc с поддержкой системных вызовов Linux (пока только самых простых - консоль, выделение памяти в куче, выход).

Добрый день.

Да вы батенька, маньяк! роскуривать ATmega328 8бит на оське 32бит?, когда есть лучшие кандидаты, хотя бы та же STM32F103. Возможностей больше, тем более вы с ней знакомы. Зачем тратить время и силы на то, что заранее обречено и мало на что способно ( я про работу с ОС). Дело каждого. Я не придираюсь, просто были подобный случаи в моей практике.

Сам планирую "глубже" познакомиться с STM32F103. Очень интересная, да и стоит почти копейки.

В этом проекте главный интерес заключается в изучении RISC-V и работы компилятора/ассемблера+линкера с программами для него. Создание эмулятора просто позволяет изучить все нюансы реализации (а их там весьма немало). Виртуальная память на базе SD-карточки или мегабитных модулей понадобится и для STM-ки (но там конечно кэш можно побольше сделать) (разве что кроме простейшей HelloWorld) а с printf то и подавно.

FoxyLab
FoxyLab аватар
Offline
Зарегистрирован: 10.06.2015

Проверка "всеядности" МД к катушкам - катушка из петли размагничивания (вполне работает, хотя чувствительность снижена):

selco
Offline
Зарегистрирован: 26.09.2021

Доброго всем времени суток.Подскажите почему вместо схем пустые рамки? СПАСИБО.

FoxyLab
FoxyLab аватар
Offline
Зарегистрирован: 10.06.2015

Приветствую! По своим схемам могу пояснить - я их не загружал на сервер форума, они подгружаются прямо с acdc.foxylab.com - на пути от моего сайта до Вашего браузера что-то стоит на пути этих картинок.
P.S. Там еще и Cloudflare оказывает посильную помощь в работе сайта :-) а по нынешним временам в некоторых странах эта организация не слишком приветствуется.

selco
Offline
Зарегистрирован: 26.09.2021

ПонЯл.СПАСИБО!!!

ggg1969
Offline
Зарегистрирован: 22.01.2022

Здравствуйте. Нарисовал платку на smd лм-ку заменил на AD8605

FoxyLab
FoxyLab аватар
Offline
Зарегистрирован: 10.06.2015

ggg1969 пишет:
Здравствуйте. Нарисовал платку на smd лм-ку заменил на AD8605

Приветствую! Хорошая штучка - частота единичного усиления в 10 раз выше, и "рэйл-ту-рэйл". Как в даташите  написано - "аудио и другие эй-си применения получают бенефит от широкой полосы пропускания и низкого дисторшна".

ggg1969
Offline
Зарегистрирован: 22.01.2022

FoxyLab
FoxyLab аватар
Offline
Зарегистрирован: 10.06.2015

Свежий "трофей" с FoxyPI - кованый архаичный артефакт (до и после катодной очистки):

FoxyLab
FoxyLab аватар
Offline
Зарегистрирован: 10.06.2015

Испытал с FoxyPI катушку, которую я сделал вообще то для аналогового МД в варианте "для скрытного ношения" - сам МД в картонной коробке с ремнем для ношения на плече, катушка с ручкой (похожа на катушку досмотрового МД) подключается к МД проводом длиной полтора метра

диаметр - 18 см, 25 витков проводом из петли размагничивания старого ТВ диаметром 0,7 мм, омическое сопротивление - 1,2 Ом

Катушка показала повышенную чувствительность к мелким мишеням - FoxyPI стал обнаруживать золотое колечко с 13 см.
Параметры настройки для этой катушки:

ВН
Offline
Зарегистрирован: 25.02.2016

FoxyLab пишет:
Испытал с FoxyPI катушку, которую я сделал вообще то для аналогового МД в варианте "для скрытного ношения" - сам МД в картонной коробке с ремнем для ношения на плече, катушка с ручкой (похожа на катушку досмотрового МД) подключается к МД проводом длиной полтора метра

диаметр - 18 см, 25 витков проводом из петли размагничивания старого ТВ диаметром 0,7 мм, омическое сопротивление - 1,2 Ом

Это похоже первое нормальное описание параметров катушки от автора.

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

По расчету индуктивность примерно 260 мкГн, сопротивление 0,8 Ом. Ток разрыва при импульсе 150мкс 15В питания,  8 - 9 А.    

FoxyLab
FoxyLab аватар
Offline
Зарегистрирован: 10.06.2015

ВН пишет:

Это похоже первое нормальное описание параметров катушки от автора.

На странице проекта много букафф и формул о катушках ;-)

ВН
Offline
Зарегистрирован: 25.02.2016

Посмотрел. Да, действительно, инфы по катушкам  прибавилось.

Парочка замечаний по прочитанному.

"Если принять внутреннее сопротивление одной батарейки как 0,3 Ом, ЭДС - 1,45 В, то для десяти батареек общая ЭДС составит 14,5 В, а общее сопротивление  R цепи с учетом сопротивления поисковой катушки 1 Ом составит 4 Ом. Принимая индуктивность катушки, равной 450 мкГн, получаем, что за длительность T импульса, равную 150 мкс, ток в катушке достигнет значения ... 2,7А"

  а выше было сказано " Конденсатор C1 большой емкости является накопителем энергии - играет важную роль при генерации импульсов тока в катушке."  

так это было правильно сказано, а в расчетах об этом забыли, поэтому там будут какие-то другие цифры. В модели при 0,2 Ом внутреннего сопротивления С1 ток катушки возрастает до 3,5А без батарей, т.е. питание идет только от конденсатора. 

Nikollos
Offline
Зарегистрирован: 18.04.2021

Здравствуйте!Печаткой не поделитесь в layt?

FoxyLab
FoxyLab аватар
Offline
Зарегистрирован: 10.06.2015

ВН пишет:

Посмотрел. Да, действительно, инфы по катушкам  прибавилось.

Парочка замечаний по прочитанному.

"Если принять внутреннее сопротивление одной батарейки как 0,3 Ом, ЭДС - 1,45 В, то для десяти батареек общая ЭДС составит 14,5 В, а общее сопротивление  R цепи с учетом сопротивления поисковой катушки 1 Ом составит 4 Ом. Принимая индуктивность катушки, равной 450 мкГн, получаем, что за длительность T импульса, равную 150 мкс, ток в катушке достигнет значения ... 2,7А"

  а выше было сказано " Конденсатор C1 большой емкости является накопителем энергии - играет важную роль при генерации импульсов тока в катушке."  

так это было правильно сказано, а в расчетах об этом забыли, поэтому там будут какие-то другие цифры. В модели при 0,2 Ом внутреннего сопротивления С1 ток катушки возрастает до 3,5А без батарей, т.е. питание идет только от конденсатора. 

За прошедшие годы на странице МД накопилось много информации, не всегда уже и актуальной (например, упоминание батареек, хотя я давно уже перешел на 18650), и даже иногда противоречивой.

FoxyLab
FoxyLab аватар
Offline
Зарегистрирован: 10.06.2015

Nikollos пишет:

Здравствуйте!Печаткой не поделитесь в layt?

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

FoxyLab
FoxyLab аватар
Offline
Зарегистрирован: 10.06.2015

Редизайн электронного блока FoxyPI (пластиковая коробка блока за годы эксплуатации пришла в негодность, да и монтаж там был хаотичным из-за модернизации без пересборки схемы):

Под дном коробки подкладка из толстого картона, на которой закреплены зажимы для крепления на штангу (два винта в желто-зеленых термоусадках видны на фото). Три шины для удобства монтажа и наглядности, суперклей для фиксации шин (через полоски двустороннего скточа) и деталей на подложке (дроссель и ардуинка (к разъему штырьками "JTAG"-а) - термоклеем) . Надежность к вибрационным и ударным воздействиям - проверена, в допустимых пределах.

FoxyLab
FoxyLab аватар
Offline
Зарегистрирован: 10.06.2015

Тесты по воздуху пересобранного FoxyPI с новой ("желтой") катушкой:
https://youtu.be/x4ZGx5oOfHk

Дальности обнаружения:

монета 3 копейки СССР 1979 года - 23-24 сантиметра,
пластина от жесткого диска - 34-36 сантиметров.