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

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

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