Металлоискатель на Arduino


Металлоискатель на Arduino
Датский инженер Dzl, вместе со своим сыном собрали себе металлоискатель на базе контроллера Arduino.

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

Частота работы генератора на транзисторе 2n222 зависит от индуктивности поисковой катушки и в отсутствии металла равна ~160кГц (это при авторских параметрах схемы — ёмкость конденсаторов у катушки по 22н и катуша диаметром 15см в 30 витков).
При приближении металлических предметов(особенно железа), индуктивность катушки меняется, меняется и частота генератора, за которой на pin 5 следит программа на Arduino.
Начальное нажатие NULL SW (pin 12) записывает эталонную частоту(начальная калибровка в отсутствии металла вблизи катушки).
При изменении частоты, пьезоизлучатель (pin 13) издаёт «щелчки», которые тем чаще, чем ближе металл.

Скетч ардуино

// Arduino based metal detector
// (C)Dzl july 2013
// http://dzlsevilgeniuslair.blogspot.dk/

// Connect search coil oscillator (20-200kHz) to pin 5
// Connect piezo between pin 13 and GND
// Connect NULL button between pin 12 anf GND

// REMEMBER TO PRESS NULL BUTTON AFTER POWER UP!!


#define SET(x,y) (x |=(1<10000)
      clf=10000;
    FTW=clf;
  }

  //-Click generator
  if(millis()>timer)
  {
    timer+=10;
    PCW+=FTW;
    if(PCW&0x8000)
    {
      digitalWrite(13,HIGH);
      PCW&=0x7fff;
    }
    else
      digitalWrite(13,LOW);
  }
}

Ссылки
Diy Arduino based metal detector.

Arduino
Arduino, термины, начало работы
КМБ для начинающих ардуинщиков
Состав стартера (точка входа для начинающих ардуинщиков)


0 комментариев на «“Металлоискатель на Arduino”»

    • катушку нужно мотать именно проводом 0.4 30 витков? собрал, намотал 15 витков проводом 1.4мм, нивкакую не работает

    • Да, мотать по рецепту 30 витков D0.4мм. У меня есть только 0.33мм из размагничивающей рамки кинескопа. Но и он работает при тех же количествах витков. Транзистор взял BC107B в металлостеклянном корпусе.

    • Паять схему прямо на концах катушки. Ардуина наверху, а к ней длинные провода от частотной схемы. Кондёры(керамику) лучше брать с компьютерных девайсов. Ноги всех компонентов как можно короче и ближе друг к другу

    • Спасибо, сегодня-завтра попробую, подскажите на какой глубине он видит допустим монету?

  1. Сделал вот такую печатку на смд, транзистор bc107b, катушка 30 витков провода 0.33, все работает. Помогите пожалуйста теперь разобраться с настройкой, а то что то чувствительность не радует.

    • float SENSITIVITY= 1000.0; //-Guess what
      Чувствительность или фильтр или девиация. Уменьшите значение SENSITIVITY

  2. Собрал. в целом работает. Делаю сброс, светодиод мигает, подношу металл мигает быстрее. Удаляю — медленнее.
    Однако спустя, некоторое время, начинает мигать бешено не зависимо от наличия металла, приходится делать снова сброс. Что это, что то переполняется?

    • А может частота генератора гуляет? частоту на 5пин проверяли? напишите простенький скеч — делитель на 100-1000 входной частоты и послушайте через пьезо.

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

    • катушка должна быть плоская, начальный диаметр 15см, я мотал одной жилой от витухи

  3. Народ поскажите к какому пину цеплять 5 аналогоговый или 5 цифровой? и еще такой момент, собрал схему, не работает, все перепроверил раз на 50, транзистор как написано 2n2222 номиналы деталей тоже все как в схеме, катушка по рецепту, когда подаешь питание на ардуину тишина, если делаешь сброс на ардуине происходит три щелчка через пьезу и тишина, схема на работает, транзистор целый, измерял через мультиметр, резюки тоже, кондюки измерить не могу, не мериит у меня их мультиметр, может быть что изза них схема может не рааботать?

    • У меня такая же история. Точно так же 3 щелчка и тишина…

  4. Всё сделал как здесь написано, но к сожалению не работает. Использую Arduino Leonardo. Выдаёт однотонное пищяние. С стандартным значением SENSITIVITY пищит как не нормальный. Все детали как написано брал только транзистор биполярный 2N2222A. Может проблема заключаться в нём? И ещё не могу понять принцип работы программы. Она отсчитывает промежуток времени между двумя импульсами и сравнивает его? Прав ли я? И на последок какой порт использовать аналоговый или цыфровой?

  5. Я повторил — работает, только 22 нанофарада я заменил на 2 параллельно по 10, и сопротивление 1,2КОм составил из последовательно подключенных 1КОм и 220Ом. Ну и транзистор у меня был только bc337. Кроме пьезопищалки, параллельно на 13 пин повесил светодиод белый через 220Ом.
    Всё это добро я разместил на шилде для Uno.
    Катушку пока серьезную не мотал, лишь проверочную — диаметром жилы 0,3мм, кольцо 10 см, 15 витков. Больше кабеля не было.
    Парогенератор Ego-Tank и канцелярский металлический нож засекает за 10 см, а вот на боковые кусачки и мелкие узкогубцы очень слабо реагирует.
    Монеты 10 и 5 рублей «чует» за 5 см от катушки.
    В планах прикрутить дисплей 16 на 2 и прошивку доработать.

  6. а кто-нибуть считал какая индуктивности у катушки сего девайса — зная индуктивность можно пересчитать на любой размер и провод, у меня получаются разные цифры или 90 или 380 милиГенри, в зависимости от чего считать от емкости кондеров или от параметров катушки.
    На симуляторе очень сильно частота бегает в зависимости от того какой транзюк, при 2n2222 и катушке 90 осцилограф выдает что то очень близкое к заявленным 160 килогерцам, но при этом катушка должны быть на 15 витков указанного провода, если я правильно перевел что она намотана в плоскости толщиной в одну жилу.

  7. Наматывать нужно вокруг диаметра 15 см 30 витков? То есть можно использовать пятилитровую бутылку? Второй вариант — это обмотка вокруг предмета меньшего диаметра, типа лампы из ИКЕИ. Тогда вопрос — какой должен быть диаметр, сколько витков? И нужно получается наматывать в горизонтальной плоскости?

  8. Помогите, пожалуйста. Собрал все по схеме, но без светодиода. После включения ардуино уно в сеть из пьезоизлучателя доносится короткий звук и все. Пропобовал сбрасывать все то же самое. Конденсаторы керамические на 12в, транзистор 2n2222 на 3в, пьезоизлучатель на 12в. Это первый мой проект, понимаю пока мало.

  9. Собрали по схеме, добавили двух цветовой светодиод (немного изменили программный код)
    Снял осциллограмму и вот самое интересно:
    при поднесении металлического диска частот почему-то увеличивается, хотя по формуле Томсона она должна уменьшаться… Как объяснить это явление?
    ссылка на видео https://www.youtube.com/watch?v=wzDUtW9iKmA
    или вот здесь http://www.fizikaotfizika.ru/forum/6-19-1
    помогите разобраться с чем связан прирост частоты
    С уважением

Добавить комментарий

Arduino

Что такое Arduino?
Зачем мне Arduino?
Начало работы с Arduino
Для начинающих ардуинщиков
Радиодетали (точка входа для начинающих ардуинщиков)
Первые шаги с Arduino

Разделы

  1. Преимуществ нет, за исключением читабельности: тип bool обычно имеет размер 1 байт, как и uint8_t. Думаю, компилятор в обоих случаях…

  2. Добрый день! Я недавно начал изучать программирование под STM32 и ваши уроки просто бесценны! Хотел узнать зачем использовать переменную типа…

3D-печать AI Android Arduino Bluetooth CraftDuino DIY IDE iRobot Kinect LEGO OpenCV Open Source Python Raspberry Pi RoboCraft ROS swarm ИК автоматизация андроид балансировать бионика версия видео военный датчик дрон интерфейс камера кибервесна конкурс манипулятор машинное обучение наше нейронная сеть подводный пылесос работа распознавание робот робототехника светодиод сервомашинка собака управление ходить шаг за шагом шаговый двигатель шилд

OpenCV
Робототехника
Будущее за бионическими роботами?
Нейронная сеть - введение