Металлодетектор на Ардуино
- Войдите на сайт для отправки комментариев
Пт, 29/04/2011 - 02:55
Здравствуйте.
Господа, кто-нибудь может подсказать, как на основе Ардуино собрать металлодетектор?
Здесь есть схема похожего детектора, но у меня на руках есть Ардуино, есть IDE, мне кажется, что гораздо проще использовать Ардуино, чем паять схему на 2313, паять программатор (либо колхозить программатор на Ардуине), углубляться в детали программирования микроконтроллеров и т.д.
Помогите пожалуйста, кто может.
Купить индукционный датчик или намотать самому (луч купить путевый ) прицепить его к аналоговому входу ардуино или непосредственно или если нужна т очность через опер усилитель купить маленький экранчек где ардуино будет выводить шкалу прицепить его или по 4 битной или по 8 битной схеме к ардуино ну и купить капсуль звуковой наверно что бы писщало и прицепить его на шим ногу
А какой датчик посоветуете? И насколько эффективен будет такой детектор?
Некорректно как-то было выложить прошивку для контроллера в HEX формате, её ни прочесть, ни подкорректировать под свои нужды нельзя... одним словом или юзай то что кто-то написал, или пиши своё заново с нуля. Если есть у кого-то нормальный исходный код - закиньте плиз на форум линк, буду благодарен.
Я бы сделал проще (для начала) Примерно так:
Принцип работы: измерение изменения индуктивности катушки.
Алгоритм:
Резистор нужно подбирать по индуктивности катушки.
Забыл пищалку нарисовать. Но это и необязательно.
Здравствуйте.
Господа, кто-нибудь может подсказать, как на основе Ардуино собрать металлодетектор?
Здесь есть схема похожего детектора, но у меня на руках есть Ардуино, есть IDE, мне кажется, что гораздо проще использовать Ардуино, чем паять схему на 2313, паять программатор (либо колхозить программатор на Ардуине), углубляться в детали программирования микроконтроллеров и т.д.
Тому кто придумал маркитнговый ход "для ардуины не нужно разбиратся в програмировании" - нужно в голову гвоздь вклепать. А арудину разве вам програмить не нужно будет?
Вы можете пойти двумя путями - изобретать свою схему (начало положил AlexFisher). Или взять вот эту вашу в качестве основы. Действительно - можно заюзать ардуину для прототипа. Но для "конечного результата" она будет избыточна. Можно на ней отладить скетч, а потом залить его в тиньку. Погуглите, есть версия аруины IDE и для тинек. Не на оф сайте, а энтузиастами сделаный форк. Именно для случаев когда ради одного пина целую ардуину жаба давит жертвовать.
Если возмете их схему "за базу". То блок 3 и 6 - это фактически ваша ардуина. Блок 5 - можно "пожертвовать" и выводить данные не писком, а в Serial или LCD какой-нибудь.
Но... как я понял весь смысл в том как потом обрабатывать сигнал в микроконтролле. То есть то самое "программирование". Так что либо варианта три:
>либо колхозить программатор на Ардуине
Гм... а для чего же тогда ардуина нужна как не для "колхозить"? Тем более что для этого нужно 4-ре щелчка мышкой сделать и 6-ть проводков
В ардуине есть смысл, разобраться в алгоритме, можно и не разбираться а свой написать, сложного нет ничего. Зато это быстрое прототипирование, этим всё сказано. А заливать себе в контроллер неизвестно кем созданный HEX, с неизвестным алгоритмом, вот это воистину БРЕД.
В ардуине есть смысл, разобраться в алгоритме, можно и не разбираться а свой написать, сложного нет ничего.
Я небыл бы так уверен. То есть я не хочу сказать что "не нужно" свой писать, но то что алгоритм "тривиален" - совсем не факт. И даже тривиальный алгоритм трудно написать если нет специальных знаний из предметной области.
А заливать себе в контроллер неизвестно кем созданный HEX, с неизвестным алгоритмом, вот это воистину БРЕД.
Воистину. Еще вирусы какие-нибудь занесет и пин кредитски сворует.
Я небыл бы так уверен. То есть я не хочу сказать что "не нужно" свой писать, но то что алгоритм "тривиален" - совсем не факт. И даже тривиальный алгоритм трудно написать если нет специальных знаний из предметной области.
Знания несомненно нужны
Воистину. Еще вирусы какие-нибудь занесет и пин кредитски сворует.
А это больше на параною похоже.
Сысла заливать закрытый HEX как не было так и нет, я уже почти написал всё что нужно для девайса сам, причём смогу код расширить так как мне нужно, добавить функционала и т.д. Интересно как вы собираетесь взяв HEX расширить возможности готового устройства?
А это больше на параною похоже.
Это больше похоже на сарказм.
К тому же если у вас параноя это еще не значит что за вами никто не следит :)
Сысла заливать закрытый HEX как не было так и нет, я уже почти написал всё что нужно для девайса сам, причём смогу код расширить так как мне нужно, добавить функционала и т.д.
Никто не спорит что "знать как устроено" лучше чем "не знать". Но это же не значит что это единственный путь. У кого-то может и не хватит знаний что-бы осилить создание прошивки самому.
Но даже и в этом варианте "залить закрытый HEX" имеет вполне осязаемый плюс. Использовать его в качестве "референстной прошивки". Вот собрали вы схему, залили ЗАВЕДОМО рабочий HEX. Убедились что железо работает правильно. И уже на проверенном железе начинаете делать свою прошивку. Имя возможность сравнить лучше или хуже она рабоатет по сравнению с чьим-то "черным ящиком".
Интересно как вы собираетесь взяв HEX расширить возможности готового устройства?
Удовлетворю ваше любопыство - никак. Я вообще не собираюсь собирать металодетектор. Его хотел собрать OneHalf.
Но даже если бы и собирался - ситуация когда у меня нет планов "расширять", а хочу просто "собрать и пользоватся" - вполне реальная. Или просто нет знаний что-бы написать самому. В этих раскладах "просто работающий HEX" - меня вполне устроит.
Но, естественно, наличие исходников позволило-бы чувствовать себя гораздо комфортней. Поэтому если вы поделитесь "уже почти написал всё что нужно для девайса сам" думаю топикстартер и его последователи будут вам благодарны.
Могу поделиться когда закончу, мне не жалко
>>купить индукционный датчик или намотать самому (луч купить путевый ) прицепить его к аналоговому входу ардуино или непосредственно или если нужна т очность через опер усилитель купить маленький экранчек где ардуино будет выводить шкалу прицепить его или по 4 битной или по 8 битной схеме к ардуино ну и купить капсуль звуковой наверно что бы писщало и прицепить его на шим ногу <<
Вы не совсем понимаете смысл работы металлдетектора. Все не так просто. В данном случае нужно посылать определенный сигнал на катушку , а уже потом читать отклик (если он есть). Здесь никак не обойтись без высоковольтного преобразователя (на катушку нужно подавать не менее 400в) и т.д.
Год назад я задавал аналогичный вопрос , пытался экспериментировать , но безрезультатно (занимался этим без особого фанатизма).
Вы не совсем понимаете смысл работы металлдетектора. Все не так просто. В данном случае нужно посылать определенный сигнал на катушку , а уже потом читать отклик (если он есть). Здесь никак не обойтись без высоковольтного преобразователя (на катушку нужно подавать не менее 400в) и т.д.
Ну... есть разные принципы. Радиолокационный незачем применять в простом устройстве. Обычно (в простых конструкциях) оценивают изменение индуктивности контура при приближении к металлическому предмету по изменению частоты или прямым измерением (я вариант схемы предлагал именно для прямого измерения). Изменение частоты обычно измеряют по биениям с образцовой частотой (на слух).
А что, больше тема никому не интересна? Ничем не закончилась?
А что, больше тема никому не интересна? Ничем не закончилась?
В первый раз, что-ли? Чем более "комплексный девайс" человек начинает делать тем меньша шансов что в итоге доведет.
Особенно чайники, которые начинают "с мега комбайта" и первым постом на форуме идет список железа на две страницы которые они купили/собираются купить (или просят посоветовать).
Металлодетектор на принципе частотометра (FM) http://cxem.net/metal/Part6/6-12.php обладает двумя большими минусам - влияние земли (минерализации) вызывает ложные срабатывания. На морском пляже будут сплошные глюки. Маленькая чувствительность.
Как игрушку - использовать можно, но не более.
Для создания рабочего прототипа предлагаю использовать Импульсный металлодетектор (PI) http://www.masterkit.ru/info/magshow.php?num=94 В этой статье подробно описан алгоритм функционирования микроконтроллера и работа схемы.
Преимущество аналоговой части этой схемы - в большинстве случаев не требует настройки и работает сразу, очень простая катушка - 28 витков, провод 0.4-0.7 пэв, общее сопротивление 1.8 Ом +\- 10%
От ARDUINO нам потребуется 3 пина (Q0/Q1/Q2/) для управления аналоговой частью, 1 пин - АЦП, для измерения полезного сигнала от цели на конденсаторе С12, 1 пин - ШИМ, для генерации звука.
Остальные выводы можно задействовать для вывода информации на LCD и кнопки.
В первый раз, что-ли? Чем более "комплексный девайс" человек начинает делать тем меньша шансов что в итоге доведет.
Особенно чайники, которые начинают "с мега комбайта" и первым постом на форуме идет список железа на две страницы которые они купили/собираются купить (или просят посоветовать).
Я так понимаю - это кирпич в мой огород?
Так это не по адресу! Мне не комбайН нужен был, а задача стояла как можно проще обзавестись детектором из железяк, которые у меня есть на руках.
В итоге даже не начал. Просто потому что обзавёлся фирменным по-дешевке.
Схема предложенная AlexFisher это абсолютно бездарная схема...
Катушка для металлодетектора имеет индуктивность не более 50 мкГн. А это значит что для данной цепи тау будет менне 1мкс. Значит у вас тактов микропроцессора не хватит чтобы выполнить программу, не то что АЦПировать....Данный метод работал бы если у вас однокристалка работала на частотах - ГГц, хотя ацпировать на таких частотах в принципе не возможно......так что это пока тупиковая ветвь....
Уважаемые изучайте математику, теорию регулирования и т.д нефиг людям советовать что не знаете....
Схема эта взята из примера по измерению емкости и индуктивности. Емкость в микрофарадах таким образом мерять можно, а вот индуктивность в мигрогенри - нет....схема и пример там не рабочий, при любой индуктивности будет одно число....таймер не будет успевать считать.....
Индуктивность катушек в вашем случае можно мерить только двумя способами:
1. собрать генератор на LC и мерять его частоту - есть минус. долгое измерение частоты, низкое время реакции. Для вашего случая подойдет (кстати, вторая схема от sevzirfo работает именно по такому принципу и является рабочей ).
2. Сделать LC контур и с генератора подовать высокую частоту. Мерять в этом случае добротность контура и реактивное сопротивление катушки. Отсюда легко вычислить L. Но, в вашем случае не столько важна индуктивность, как ее изменнение при внесение металличекого тела в катушку. Если изменение индуктивности начинается от 3-5% это хорошо - можно сделать такое простое решение. Если изменение это доли процента, то вы несможите вычлинить результат измерения от статистической погрешности.
3. Вариант с электромагнитными датчиками для Вас не покатит. т.к все они работают до 6см, и как правило выдают логические 1 и 0 (степень приблежения, размер не покажут). т.к расчитаны на установки для автоматизацит процессов.
Вот я вам все по полкам разложил, если надо могу все математические выкладки сделать.
PS: Вы правильно сделали что купили фирменный. т.к змерение L не тривальная задача для микроконтроллеров. А детекция размеров и типов обнаруженных металлов (измерение приращений) это ноу хау многох фирм которые делают металл детекторы. и сколхозить собственными силами полный аналог не возможно, можно сделать только полурабочую радиолюбительскую поделку верещащую на любой кусок металла.
В первый раз, что-ли? Чем более "комплексный девайс" человек начинает делать тем меньша шансов что в итоге доведет.
Особенно чайники, которые начинают "с мега комбайта" и первым постом на форуме идет список железа на две страницы которые они купили/собираются купить (или просят посоветовать).
Я так понимаю - это кирпич в мой огород?
Да нет, вообщем-то. Просто наблюдение. Даже не персонализированное. Кто начинает с "помигать диодом", "научится писать/читать serial" и т.п. - тот в итоге делает и какие-то полезные девайсы. А кто хочет проскочить "скучные азы" и сделать сразу относительно сложный девайс поверив маркетингу "не нужно знать программирование для ардуины" - шансы что-то сделать не велики (хотя нет правил из исключений).
Так это не по адресу! Мне не комбайН нужен был, а задача стояла как можно проще обзавестись детектором из железяк, которые у меня есть на руках.
Если до этого контроллеры не программили то это именно комбайН. А про то что возможно возможно у вас задача "получить как можно проще что-бы пользоваться" - если заметите я рассматривал как вполне возможную.
В итоге даже не начал. Просто потому что обзавёлся фирменным по-дешевке.
Что и требовалось доказать :) В данном случае тенденция подтвердилась :)
Это ни в коем случае не означает что я хочу сказать про вас что-то плохое. Вы решили свою поставленную задачу - и это главное. "Простучали" возможные пути решения, увидели что "проще купить чем разбиратся" (почти наверняка так дешевле). Абсолютно нормальный и логичный подход. Кидать камни в огород за то что "изменили ардуине" - никто не будет ;)
Кидать камни в огород за то что "изменили ардуине" - никто не будет ;)
:) Хочу изменить ардуине с STM32F3discovery (уже в ящике лежит), но пока не могу - некогда :(
Соглашусь, что arduino фигня редкостная. Но эта фигня имеет кучу поклоников по всему миру, а как следствие - кучу полезных библиотек. Снимающих массу рутиных задач....
STM32F3discovery - не лучший и не хучший вариант, так попробывать.
Я так же пробывал комплект АВР Батерфляй - ну ничего, но не цепляет..... для меня более важны устройства ввода вывода, и каналы передачи данных чем магетометометры и компасы.
Наткнулся случайно на металлоискатель:
http://magelab.ru/index.php/retsepty/4-ippulsnyj-metallodetektor-na-arduino-izobretaem-velosiped
В основе схема из 15 сообщения. Решил повторить.
Катушку намотал диаметром 19см. Провода взял из витой пары, было несколько кусков. Распутывать не стал (муторно) так
по 2 провода в паре и мотал. В итоге 28 витков.
Печатная плата.
Взял за основу плату от "Tracker-Pi", перерисовал под ардуино про мини. Получилось вот так:
Как работает не очень понравилось. Хотя автор написал, что был удивлён чувствительностью.
Возможно я что-то неправильно настроил, или накосячил где с деталями, но не суть. Собирал интереса ради.
Вышло 17 см на десятирублёвую монету (та что на фото с катушкой) это дома "по воздуху"
По деталям: полевой транзистор IRF610 (такой был в наличии), конденсаторы вместо 470Пф поставил на 510Пф (думаю не критично), резисторы на катушке по 330 Ом.
Скетч:
Может дело как раз в том, что пара "витая". Я так понимаю, это как-то уменьшает наводки, т.е чувствительность.
Возможно вы правы. Найду проволоку и попробую намотать обычную катушку.
Может дело как раз в том, что пара "витая". Я так понимаю, это как-то уменьшает наводки, т.е чувствительность.
Витая пара уменьшает внешние наводки ( синфазую помеху) только тогда
когда один и тот-же ток идёт по одному её проводу и возвращается по другому.
В одном проводе помеха прибавляется к сигналу, а в другом вычитается из него.
Сумма помехи равно нулю.
Симметричная линия называется.
Тогда получается, что смысла мотать другую катушку одним проводом,
с таким же диаметром и с таким же количеством витков нет. Будет работать так же.
А вот и мой проект импульсного металлодетектора на Arduino foxyPI v2, причем используется не капризный АЦП Arduino, а встроенный компаратор.

Видео испытаний - https://youtu.be/ikJbqUCbyvw
Подробное описание (будет дополняться) - http://acdc.foxylab.com/node/47
Схема:
Для снижения влияния помех производится усреднение анализируемой длительности RX-импульса катушки по алгоритму "скользящего среднего".
Реализована как автоматическая, так и ручная балансировка.
Тональность звукового сигнала изменяется при приближении катушки к мишени (также сделана и графическая индикация для различных градаций длительности RX-импульса).
Для настройки длительности TX-импульсов, интервалов между ними, времени задержки и ширины окна "скользящего среднего" используется меню, при этом реализовано сохранение настроек в EEPROM.
Возможно, окажется полезным. Иллюстрация к вопросу о влиянии напряжения пробоя MOSFET-а на скорость затухания тока в катушке (зависимость получена на модели МД в LTspice):

dt - интервал времени, за который ток уменьшается в e^2 раз
Ubrk - напряжение лавинного пробоя транзистора
интересный проект
а что за vr1? линейный стабилизатор? на какое напряжение если на него 3В подается
DEL
интересный проект
а что за vr1? линейный стабилизатор? на какое напряжение если на него 3В подается
МД уже почти построен (мой второй проект, поэтому получился аккуратнее, чем первый - "Пират").
Нет, это импульсный преобразователь, маленькая платка, работает, начиная с 1 В - на выходе 5 В (вот она на ebay http://www.ebay.com/itm/DC-DC-Boost-Converter-Step-Up-Module-1-5V-to-5V-500mA-Power-Module-New-F5-/291549001381?hash=item43e1acb6a5:g:SxEAAOSwzrxUs-SZ)
может значок поменять. выглядит как линейный стабилизатор, а он только понижать может, поэтому и смутило
значок поменять
это верно
А не логичней ли питать и контроллер от 12в батареи через dc/dc в 5В?
Там "земли" разные - "минус" одной батареи - это "плюс" другой. Иначе необходимо убирать постоянную составляющую анализируемого сигнала. Помех опять же меньше (цепи передатчика и приемника изолированы), надежность выше, так как потребление от трехвольтовой батареи небольшое и до 1 В ей долго разряжаться. А если 12-вольтовая просядет (в разумных пределах), то это только на "чуйку" повлияет.
...............минус" одной батареи - это "плюс" другой........
А сделать минус 3 из того что есть( из +12) ?
+12
GND
-3
Так они так и включены :-) Почти +3 В -3В = + 12 В -12 В
Еще можно p-канальный мосфет поставить, но проблематично найти его на 400 - 500 Вольт за малую денежку. Но и это не решит всех проблем. Всё из-за того, что интересующее нас напряжение на катушке направлено против полярности питания - поэтому или так, или еше делают преобразователь, чтобы ОУ двуполярным напряжением питать, чтобы он отрицательный сигнал усиливал. Но мне с двумя батареями интереснее.
А ток-то какой нужен?
http://www.ebay.com/sch/i.html?_from=R40&_sacat=0&_nkw=mosfet+600v&rt=nc&LH_BIN=1
2 шт 10 А 600 В
http://www.ebay.com/itm/2PCS-FQPF12N60C-FQPF-12N60C-12N60-600V-N-Channel-MOSFET-New-TO-220F-/400985292435?hash=item5d5c95fe93:g:SuwAAOSwF1dUS2Dq
5 штук 7 А 800 В
http://www.ebay.com/itm/5pcs-HFP7N80-7N80-FQP7N80-SeniHow-7A-800V-N-Chan...
Эти я знаю, конечно. Но нужен P-CHANNEL.
Текущее состояние проекта:

Эти я знаю, конечно. Но нужен P-CHANNEL.
IRF740 N -канал
Эти я знаю, конечно. Но нужен P-CHANNEL.
IRF740 N -канал
Для модификации схемы P-канальный нужен.
Извиняюсь понял о чем речь.
А разводка печатки есть ?
Нет, "old school", суровый навесной монтаж ;-)
Для одного экземпляра нет смысла делать печатную плату, да и надежность повыше, как ни странно.
И возможность модификации опять же, в разумных пределах.
Всё вышесказанное сугубо субъективно, переубеждать меня бесполезно ;-)
следующий можно красиво на печатной плате с корпусом подходящим. в чип и дипе видел много хороших корпусов
Корпус там ответственный, эта коробушка IP55, хотя я и изъял из нее уплотнитель для игрищ котов.
коробку я знаю, но такому устройству хочется что то вроде этого
http://www.chipdip.ru/product/g1188g/
ручку целиковую из водопроводной белой пластиковой тубы. согнуть в нужных мес помощью горячего воздуха чтобы получилась эргономичная конструкция. как гнуть инфы достаточно
ну это мне так кажется
Красивая коробка.
А насчет штанги - я специально сделал укороченный вариант - в свете изменений в законодательстве РБ стала весьма недружественной страной к ЛПП.
А так можно сеточку на катушку, блоки сбросить - и ни разу это не штанга, это научный "струмент" - сачок, а сам я "энтомолоджист и следую на Суматру для ловли бабочек" )))))))))))))
все это хорошо, есть идея получше. у нас в городе один взял погонять у знакомого, прошелся по местным пляжам. за день нашли цепок на 70 штук деревянных( предложили в самом первом ломбарде). я к чему- берете а аренду на пару суток, шаримся по пляжам, и покупаем хороший аппарат( паяльник не пригодился)
Так МД - он для морального удовольствия, а не для материального.