Металлоискатель на stm32 своими руками

Добавил пользователь Владимир З.
Обновлено: 05.10.2024

Частотный детектор

Один из самых простых - это прибор, работающий по принципу "срыва резонанса" (OR - Off Resonance). Принцип действия этого прибора основан на использовании частотного детектора на основе колебательного контура. См. рис. 1.

Рисунок 1. Структурная схема OR металлоискателя

Колебательный контур частотного детектора имеет резонансную частоту, близкую к частоте поискового генератора. Изменение частоты генератора приводит к изменению амплитуды сигнала на контуре, что фиксируется помощью индикатора, например стрелочного прибора. Такие приборы не нашли широкого применения. Их недостатки - необходимость обеспечения стабильной амплитуды сигнала на выходе генератора, а также необходимость подстройки резонансной частоты контура из-за влияния дестабилизирующих факторов как на контур поискового генератора, так и на контур частотного детектора.

Метод биений

Другой прибор, - это металлоискатель на биениях (BFO - Beat Frequency Oscillation). Принцип действия такого металлоискателя основан на биениях частоты эталонного генератора и частоты поискового генератора. См рис. 2.

Рисунок 2. Структурная схема BFO металлоискателя

Измерительный и эталонный генераторы настраиваются на одинаковую частоту. При изменении частоты измерительного генератора на выходе смесителя появляется сигнал разностной частоты. Оператор воспринимает этот сигнал на слух или визуально – в зависимости от конструкции. Такие приборы производятся уже несколько десятилетий. Сейчас по такому принципу строятся, в основном, недорогие металлоискатели-игрушки и любительские металлоискатели. Такие приборы имеют ряд недостатков. Первый - это наличие паразитной взаимной синхронизации обоих генераторов. Это приводит к тому, что оказывается невозможным оценить очень малую разность частот и как следствие – существенно снижается чувствительность прибора. Второй недостаток - это отсутствие селекции по типам металлов. Ферромагнитные объекты вызывают понижение частоты, а металлические неферромагнитные – повышение частоты измерительного генератора. Однако после смесителя в BFO металлоискателе информация о знаке ухода частоты теряется.

Частотный детектор на основе ФАПЧ

Следующий прибор (PLL - Phase Locked Loop) - это прибор, в котором недостаток металлоискателя на биениях используется во благо. В таком приборе оба генератора, измерительный и эталонный, работают строго на одной частоте. Причем частота измерительного генератора подстраивается под частоту эталонного генератора с помощью системы ФАПЧ. См. рис. 3.

Рисунок 3. Структурная схема PLL металлоискателя

Сигнал напряжения подстройки используется для определения величины и знака изменения частоты. Такие металлоискатели обладают селекцией по типам металлов. Существует несколько радиолюбительских конструкций такого типа. К недостаткам таких приборов можно отнести следующее - наличие "полезной" ФАПЧ не исключает наличия паразитной взаимной синхронизации обоих генераторов, как и в приборе на биениях. Это приводит к тому, что уменьшается крутизна регулировочной характеристики, и как результат уменьшается дальность обнаружения.

Цифровой частотометр

Идея использования цифрового частотомера для регистрации ухода частоты измерительного генератора не нова. Такой металлоискатель (FM - Frequency Meter см. Рис.4.) свободен от большинства недостатков, присущих предыдущим схемам. Его принцип действия заключается в следующем:

Сначала электронный частотомер оценивает частоту измерительного генератора, когда датчик находится вдали от объектов поиска. Это значение заносится в запоминающий регистр. Затем, в процессе поиска, частотомер непрерывно измеряет текущую частоту измерительного генератора. Из полученных значений вычитается значение эталонной частоты, и результат подается на устройство индикации. Очевидно, что в такой конструкции эффект паразитной взаимной синхронизации генераторов будет выражен значительно слабее – ведь теперь частота измерительного генератора (единицы-десятки килогерц) на несколько порядков ниже частоты опорного генератора (десятки мегагерц). С помощью частотомера можно измерить не только величину ухода частоты измерительного генератора, но и ее знак, следовательно, такой металлоискатель обладает селективностью по типам металлов.

Рисунок 4. Структурная схема FM металлоискателя

Однако реализация этой идеи "в лоб", не позволяет получить реальную чувствительность, большую чем в приборе на биениях. Это связано с тем, что невозможно напрямую в реальном масштабе времени (20…40 мс на один отсчет) регистрировать очень малые уходы частоты (единицы и доли герц). Нам удалось решить эту проблему следующим образом - из теории радиоизмерений известен метод "быстрого" измерения низких частот - т.н. метод обратного счета. В этом методе измеряется период сигнала, а частота вычисляется как его обратная величина. Оставалась только задача практической реализации.

Практическая конструкция металлоискателя

Очевидно, что если реализовывать такое устройство на элементах средней степени интеграции, то получится сравнительно сложный и громоздкий прибор, что для мобильного исполнения нежелательно. Выходом из этой ситуации стало применение микроконтроллера. На микроконтроллер оказалось возможно возложить не только задачу по измерению периода, но и практически все функции по обработке результатов – вычисление разности частот, звуковую и световую индикацию результатов измерений. Наш металлоискатель реализован на микроконтроллере AT90S2313-10PI производства фирмы Atmel.

Основные технические характеристики металлоискателя

Напряжение питания: 5,5-20 В
Потребляемый ток: 15 мА
Индикация: световая - 7 светодиодов и звуковая
Режимы поиска: статический и динамический
Дискриминация: ферромагнетики/неферромагнетики
Глубина обнаружения (на воздухе):

Монета диаметром 25 мм: 11 см
"Пистолет": 17 см
"Каска": 37 см

Принципиальная схема

Принципиальная схема металлоискателя по принципу частотомера изображена рис.5.

Рисунок 5. Принципиальная электрическая схема металлоискателя

Измерительный генератор построен на таймере D1 NE555. Она используется в несколько необычном включении - в качестве LC генератора. Колебательный контур генератора состоит из конденсаторов C1,C2 и катушки индуктивности датчика. Резонансная частота контура определяется как

где C - это последовательное соединение конденсаторов C1 и C2. Так как микроконтроллер автоматически подстраивается под частоту измерительного генератора, в схеме не предусмотрена подстройка частоты генератора. При использовании датчика диаметром 190 мм (100 витков) и емкостях конденсаторов С1=0.047 F и C2=0.01 F частота составит около 20 кГц. При необходимости ее можно изменить, заменив конденсаторы C1, C2. При этом желательно чтобы их емкости находились в соотношении примерно (4…6): 1.

На микроконтроллер D2 возложены все остальные функции по обработке сигнала измерительного генератора вплоть до индикации. В данной схеме применен микроконтроллер AT90S2313, описанный выше. Исполнение Industrial (температурный диапазон -40C…+85C). Это сделано из соображений, чтобы прибор мог эксплуатироваться в полевых условиях при отрицательных температурах. Непосредственно к микросхеме микроконтроллера подключены как органы управления, так и органы индикации. В металлоискателе реализованы два режима работы, которые задаются при помощи переключателя S1 - статический и динамический. В статическом режиме сигнал, который представляет собой цифровой код разности частот, логарифмируется и сразу подается на индикацию. Каждый уровень световой индикации сопровождается своим тоном звуковой индикации.

Динамический режим предназначен для поиска мишеней в сложных условиях, на фоне помех от грунта, минералов и т.д. В динамическом режиме сигнал подвергается цифровой фильтрации, которая выделяет полезный сигнал на фоне мешающих сигналов. В своем приборе мы применили оптимальную согласованную фильтрацию. Вкратце ее суть заключается в том, что для любого сигнала существует оптимальный фильтр, позволяющий получить максимальный отклик на выходе фильтра. Мы реализовали такой цифровой фильтр для сигнала расстройки частоты, который возникает при движении поисковой катушки над мелкими мишенями со скоростью 0.5-1 м/c. Фильтр реализован программно.

При помощи переменного резистора R6 регулируется чувствительность прибора. Светодиоды VD1…VD3 индицируют уровень отклонения частоты измерительного генератора в случае преобладания ферромагнитного эффекта. Светодиоды VD5…VD7 – в случае преобладания эффекта проводимости. Светодиод VD4 указывает на нулевой сдвиг частоты. Наушник Y предназначен для звуковой индикации отклонения частоты сигнала измерительного генератора.

Схема содержит рекордно низкое количество деталей. При этом к ним не выдвигается особых требований. Микросхему AT90S2313-10PI можно заменить на AT90S2313-10PC, однако, в этом случае не гарантируется работа при температуре меньше 0C. (что вполне может быть в полевых условиях).

Микросхему D1 можно попробовать заменить на КР1006ВИ1. Светодиоды желательно выбирать с повышенной яркостью свечения. Стабилизатор D3 можно заменить на К1184ЕН1 или, что несколько хуже - 78L05. В последнем случае минимально допустимое напряжение батареи составит 6,7 В. К резисторам особых требований не предъявляется. Они могут иметь рассеиваемую мощность 0,125-0,25 Вт.

Конденсаторы C1 и C2 – должны иметь минимальный ТКЕ, особенно C2. К остальным конденсаторам не предъявляется особых требований.

Наушник Y (или наушники) можно взять от плеера. Возможно потребуется подобрать номинал резистора R3 для получения приемлемой громкости. В крайнем случае, наушник можно заменить на пьезоизлучатель.

Конструкция корпуса прибора может быть достаточно произвольной.

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

Берется доска подходящего размера и на ней рисуется окружность диаметром 190 мм. Затем равномерно по окружности в доску забиваются небольшие гвозди - 15…20 штук. На эти гвозди наматывается 100 витков эмалированного провода диаметром 0.3 - 0.56 мм. После намотки гвозди извлекаются или подгибаются и катушка снимается с оправки. Следующий этап - обмотка катушки изолентой. Обмотка ведется внахлест. См. рис.6

Рисунок 6. Обмотка катушки липкой лентой

Аналогичным образом поверх слоя из липкой ленты наносится слой из алюминиевой фольги, служащий экраном обмотки датчика. Для этого фольга нарезается на полосы шириной около 10 мм. Для предотвращения образования короткозамкнутого витка, снижающего добротность контура, обмотка из фольги должна занимать не всю поверхность кольца обмотки датчика - от фольги оставляется свободным небольшой участок длиной 10-20 мм. Отвод от экрана выполняется луженым одножильным проводом, который закрепляют узлом поверх экрана. В завершение, кольцо обмотки датчика обматывают еще одним слоем липкой ленты по все поверхности, выпустив наружу выводы обмотки и экрана. К этим выводам подпаивается экранированный кабель, который соединяет катушку с металлоискателем. Жесткость катушке можно придать различными способами. Один из них - подобрать подходящий корпус, например, взять крышку от набора пластиковой посуды, поместить в него катушку и залить эпоксидной смолой. Предварительно необходимо проделать в корпусе отверстие и продеть в него кабель. Также на корпусе катушки необходимо предусмотреть крепление для штанги.

Вид печатной платы, расположение элементов на печатной плате и рисунок печатной платы (М1:1) приведены на рис.7, 8 и 9.


Настройка прибора

Можно предложить следующий порядок настройки прибора.

Работа с прибором

Если переключатель S1 замкнут, то прибор переходит в статический режим. В этом режиме при приближении катушки к ферромагнитной мишени начинают последовательно загораться светодиоды VD3, VD2, VD1. Если катушку приближать к неферромагнитному металлическому объекту, то будут последовательно загораться светодиоды VD5, VD6, VD7. К сожалению таким же образом прибор реагирует на железные предметы с большой площадью поверхности (например, консервная банка). Это связано с тем, что при воздействии на поисковую катушку в металлических ферромагнитных объектах возникает сразу два эффекта - эффект проводимости и ферромагнитный эффект. При некотором соотношении площади поверхности объекта к объему начинает преобладать эффект проводимости.

При размыкании переключателя S1 прибор переходит в динамический режим. В этом режиме катушка должна перемещаться над грунтом со скоростью примерно 0.5-1 м/с. Местонахождение объекта в динамическом режиме находится методом "артиллерийской вилки" при проведении катушки над объектом дважды - слева направо и справа налево. В этом режиме важно почувствовать наименьшую скорость, с которой можно перемещать катушку. Это легко осваивается при недолгой тренировке. Индикация в динамическом режиме выглядит немного иначе. При передвижении катушки над ферромагнитным объектом сначала загораются светодиоды из "шкалы" VD5, VD6, VD7, а затем из "шкалы" VD3, VD2, VD1. При передвижении катушки над неферромагнитным объектом индикация работает наоборот.

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

Перед началом работы в обоих режимах необходимо выставить оптимальную чувствительность прибора с помощью переменного резистора R6. Он выставляется в такое положение, когда прибор начинает индицировать ложные отклики. Затем медленно вращая ротор этого резистора, необходимо добиться исчезновения этих ложных срабатываний.

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

Переработанная версия всеми известного импульсного металлоискателя - "Пирата", но на Arduino. Имеет неплохую чувствительность даже на мелкие монеты. Стабилен в не зависимости от температуры и заряда батареи. Схема максимально упрощена.

Схема металлоискателя Пират на Arduino

Из недостатков можно отметить отсутствие возможности определять тип металла. Определять тип могут только металлоискатели с радио излучающим принципом детектирования (сложны в устройстве и требуют точной настройки). Импульсный металлоискатель в свою очередь работает на магнитном детектировании индукционных токов в металле. Индукция при поиске не различима для черный и цветных металлов.

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

Arduino металлоискатель

К слову о катушке. Она должна быть диаметром 20 см с 20-ю витками провода 0,4 - 0,8 мм. Толщина провода так же влияет на индукцию всей катушки. Сильное отклонение от толщины провода приведет к ухудшению чувствительности прибора. Катушка вставлена в водопроводную ПВХ трубу и не имеет никаких дополнительных металлический соединений.

Сборка металлоискателя Пират

Скетч программы содержит генератор импульсов и алгоритм обработки входящего сигнала с усилителя.

Задумка проекта такая — по возможности доступная для повторения схема и открытый код, и естественно я выбрал среду ARDUINO, и хотя многие утверждают что ничего серьёзного на Ардуине не сделать — я попробую доказать обратное. Схема реализована на любой Ардуине с камнем Atmega328, и модуле АЦП ADS1115. Выходной каскад я не стал изобретать и использовал хорошо зарекомендовавшую себя схемку на IRF7105, но и ту я соригинальничал и в качестве драйвера мосфетов использовал таймер 555, он вполне для этого подходит — на входе компараторы, выход от нуля до напряжения питания при токе до 200мА. Я в первые использую накачку меандром(до этого всё на синусе) для меня это некий эксперимент(пока всё идёт нормально) но говорят что при такой накачке будет больше ложняков на грунте, и судя по тому как на грунте работает Квазар — я склонен этому верить.

Если будут вопросы по схеме -задавайте. Резистором R27 подбираем ток в датчике, с Garrett 6.5×9 ACE PROformance и 10Ом получился ток в 120ма — это приемлемо.

Это прототип, и он не без недостатков. Надо сделать программную регулировку тока и громкости звука, у меня есть пару идей как это реализовать но это несколько усложнит схему, а оно и так нормально работает.


[/URL]

Тест проводил с датчиком Garrett 6.5×9 ACE PROformance он крайне устойчив к ЭМ помехам, не каждый датчик так работает у меня дома, ещё это датчик у меня индикатор чуйки, если удалось получить больше 20см на пятак ссср — значит прибор имеет право на жизнь.

Для баланса грунта надо просто пару раз качнуть датчиком над грунтом.

Вложения:

У вас есть более читабельная схема? А то больше времени трачу чтоб разобраться где-что.

Кликаешь по картинке, затем правый клик *Открыть картинку в новой вкладке*.. Там она уже с зумом будет

Shuravi

Делал по этой схеме -другой нет, если что-то не понятно — спрашивайте.

Для подключения датчика Garrett 6.5×9 ACE PROformance надо кое что добавить к схеме или сделать переходник, датчики от Квазаров-Фортун — подключаются напрямую.

Ниже — схема подключения датчика ACE,

Вложения:

Схема в Splan70.

Вложения:

Примерка посадочных мест

Вложения:

Примерка посадочных мест

Вы хотите использовать просто Atmega328 в DIP? это надо предварительно загрузчик ещё прошивать, я предполагал использовать готовые модули типа Arduino Pro Mini . Ещё надо учесть место для конденсаторов фильтра (те что зелёные на схеме) вот такие.

По разводке и размещению элементов есть пару рекомендаций.

Из за желания упростить схему и уменьшить количество элементов я отказался от отдельных стабилизаторов на каскады, при неправильной разводке возможно самовозбуждение, по хорошему надо добавить маломощный стабилизатор на входные каскады MCP602, 4053, ADS1115, и возможно стабилизатор на каскад TX , но это если при повторении у кого-будет нестабильно работать прибор, у меня всё нормально, главное не экономить на конденсаторах фильтров питания каскадовС18, С19,С22,С24.

Shuravi вы можете заложить в печатку возможность установки дополнительных стабилизаторов типа ams1117 5.0, а ставить их или просто запаять перемычки — уже будет видно при повторении схемы. Если нужна схема с стабилизаторами могу нарисовать.

Вот компоновка прототипа, я там пытался усадить всё в слишком маленький объём для DIP, отсюда все проблемы с разводкой — много проводов. Выходной каскад на отдельной плате так как изначально схема была вообще без выходного каскада, накачка ТХ выводами контроллера, не поверите но это работало. правда слишком много шумов от МК и пришлось отказаться от этой идеи.

Простенький металлоискатель на базе платформы Arduino.

  • Принцип работы: колебательный контур, частота которого зависит от индуктивности катушки. Arduino следит за изменениями частоты
  • Статический режим: по нажатию на кнопку запоминается текущая частота, пищит когда есть отклонение
  • Динамический режим: частота постоянно стремится к текущей, реагирует только на резкое появление металла




ВИДЕО

КОМПОНЕНТЫ

Каталоги ссылок на Алиэкспресс на этом сайте:

Стараюсь оставлять ссылки только на проверенные крупные магазины, из которых заказываю сам. Также по первые ссылки ведут по возможности на минимальное количество магазинов, чтобы минимально платить за доставку. Если какие-то ссылки не работают, можно поискать аналогичную железку в каталоге Ардуино модулей . Также проект можно попробовать собрать из компонентов моего набора GyverKIT .

Читайте также: