Полноценный IB металлодетектор на ARDUINO

ФОРУМ Металлоискатели Полноценный IB металлодетектор на ARDUINO

  • В этой теме 1,374 ответа, 37 участников, последнее обновление , сделано .
Просмотр 15 сообщений - с 1 по 15 (из 1,375 всего)
  • Автор
    Сообщения
  • #4804
    KEN
    Участник
    581

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

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

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

    [URL=http://i-fotki.info/][IMG]http://f26.ifotki.info/org/e532c463bfedaa73e1fc9f80f5e8fd83591c2b393563486.jpg[/IMG][/URL]

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

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

    Перед тем как выложу код-скетч сделаю пару полевых выходов — вдруг надо что-то подправить, не хочется выкладывать сырой код.

     

    Вложения:
    #4819
    Shuravi
    Участник
    175

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

    #4820
    1
    Участник
    474

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

    #4821
    KEN
    Участник
    581

    Shuravi

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

    #4822
    KEN
    Участник
    581

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

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

    Вложения:
    #4827
    KEN
    Участник
    581

    Схема в Splan70.

    Вложения:
    #4832
    Shuravi
    Участник
    175

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

    Вложения:
    #4900
    KEN
    Участник
    581

    [quote quote=4832]Примерка посадочных мест[/quote]

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

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

    Входные каскады должны быть подальше от проводников дисплея, кнопок и самого МК, все плюсовые и минусовые дорожки от входных и выходных каскадов должны сходиться к конденсатору фильтрующему питание +5V  C18 который как можно ближе к стабилизатору питания+5V, конденсатор С24 как можно ближе к выводам модуля IRF7105.

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

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

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

    Вложения:
    #4903
    Shuravi
    Участник
    175

    Это все только прикид  ДИП это не СМД  поставил размер 0805  и в перед)))  В ДИПе  масса размеров и вариантов по этому нужно все выложить и посмотреть а затем корректировать размеры особенно резисторов , собираю все по блокам ТХ , звук…… Arduino Pro Mini пока нет в наличии, корпус АТмеги для габарита и чтоб увидеть связи Вот ТХ и Звук, это все предварительно для оценки размера.

    Вложения:
    #4906
    KEN
    Участник
    581

    В принципе сделать можно как вариант и на Atmega328 в DIP, её можно вытащить из модуля ARDUINO UNO либо заказать Atmega328 в DIP с уже прошитым загрузчиком. Естественно тогда надо на плату добавить кварц с обвязкой.

     

     

    #4944
    Shuravi
    Участник
    175

    Вот загрузчик 328 меги и прога для прошивки программатором USBASP.

    Сначало шьем фузы

    Arduino Pro or Pro Mini (5V, 16 MHz) w/ ATmega328
    Low Fuse 0xFF
    High Fuse 0xDA
    Extended Fuse 0x05

    После прошивки FUSES прошиваем загрузчик который в архиве.

    Прошивать нужно с кварцем.

    все тут

    #4997
    KEN
    Участник
    581

    [quote quote=4944]Вот загрузчик 328 меги и прога для прошивки программатором USBASP.[/quote]

    Это немного усложняет повторение проекта для тех кто не в ладах прошивкой МК. Поэтому я и предложил варианты с уже прошитым загрузчиком.

    А сделать МД можно в принципе на любой Ардуине

    Кому-то будет проще на Arduino Nano, потому как там прошивка сразу через USB , но она потребляет больше, за счёт микросхемы конвертера USB->UART-TTL.

    #5027
    Shuravi
    Участник
    175

    Плату сделаю под корпус 1910  .второй прототип сделаю на МК и все проверю если за ведется все тогда Фонтан! А на в торой вариант прикручу <u>Arduino Nano </u>  для тех кто не дружит ,

    #5053
    боб
    Участник
    255

    [quote quote=4804]если удалось получить больше 20см на пятак ссср — значит прибор имеет право на жизнь.[/quote]Мне кажется впереди, при работе на грунте, для удержания, а вероятно и повышения чуйки, понадобится перевод ТХ на 9…12в. или даже без 555й на V_bat.

    И, для более читабельного вида в один клик, немного уплотненная Ваша схема.

    Вложения:
    #5060
    KEN
    Участник
    581

    [quote quote=5027]Плату сделаю под корпус 1910 .второй прототип сделаю на МК[/quote]

    Ок, если к тому времени я не испытаю в полевых условиях я в любом случае скину вам сктчь, просто интересно как оно примет другие датчики, там были проблемы с отстройкой по фериту, вроде всё решил но надо проверять на разных датчиках.

    [quote quote=5053]вероятно и повышения чуйки, понадобится перевод ТХ на 9…12в. или даже без 555й на V_bat.[/quote]

    Эта чуйка  с самым маленьким датчиком от Аси, то что я показал на видео — Ася с этим датчиком  так не может.

    Там и так предельный ток получился 120мА, ваши предложения приведут к дикой нестабильности и лишнему потреблению тока. Что-бы показывать фокусы с чуйкой на 50см надо повышать усиление в каскаде после синхродетекторов, для этого надо добавить пару корпусов ОУ, но в этом нет никакого смысла так как все эти фокусы на реальном грунте не работают и придётся загрублять чуйку.

     

Просмотр 15 сообщений - с 1 по 15 (из 1,375 всего)
  • Тема «Полноценный IB металлодетектор на ARDUINO» закрыта для новых ответов.