Импульсный металлодетектор на Arduino

Тема в разделе "Глядите, что я сделал", создана пользователем FoxyLab, 4 янв 2016.

  1. РоманТ

    РоманТ Нуб

    Забыл сказать, это в квартире. На улицу не выходил.
     
    Последнее редактирование: 20 сен 2019
  2. Ariadna-on-Line

    Ariadna-on-Line Гуру

    1. На осциллограмме без подключенной катушки виден положительный выброс - откуда он там взялся ? От открытого на минус полевика должен быть отрицательный провал, и только. Или я че-то не понял ?
    2. Драйвер полевика лучше бы переделать так, чтоб при обесточенной оптопаре полевик был закрыт, а у вас - наоборот.
     
    Последнее редактирование: 20 сен 2019
  3. FoxyLab

    FoxyLab Гик

    Испытал новую прошивку (во вложении) - теперь при форс-мажоре МД не тихо высаживается на измену, а выдает код ошибки (например, при оборванном силовом питании - ERR 01).

    Желательно было бы уточнить, к каким точкам был подключен осциллограф? Сколько вольт на клетку?

    Я просто сделаю задание перемычкой на каком-нибудь входе режима работы МД (0 или 1 открывает мосфет), а дальше драйвер можно на свое усмотрение сделать.
     

    Вложения:

  4. РоманТ

    РоманТ Нуб

    Минус 5 и выход оу, 1В на деление

    с последней прошивкой rx 57-64...99, zero 320 000 +/-
     
    Последнее редактирование: 21 сен 2019
  5. FoxyLab

    FoxyLab Гик

    Теперь импульс анализируется нормально, но сигнал очень мощный, 99 говорит о том, что конец импульса не захватывается. Можно уменьшить коэффициент усиления ОУ, снизив сопротивление R3. Альтернативным вариантом может служить увеличение паузы между сэмплами, но лучше сначала поиграться с ОУ.

    А выброс, возможно, обусловлен какими-то паразитными параметрами - ведь демпфирующий резистор и диоды с ограничивающим резистором остаются.
     
  6. FoxyLab

    FoxyLab Гик

    Можно и не перепаивать! Я сделал автоподстройку паузы между сэмплами (прошивка во вложении).
    Добавился вывод значения DELAY на экране после балансировки (алгоритм пытается подобрать ее так, чтобы последнее значение в строке RX было не больше 90).
     

    Вложения:

  7. РоманТ

    РоманТ Нуб

    Теперь, с включенной катушкой, выдает постоянно err 01 хотя питание есть.
    Без катушки заводится
     
  8. FoxyLab

    FoxyLab Гик

    Не может найти ступеньку 511, так не беда (тем более не факт, что она будет на любом устройстве), будем искать только уровень насыщения 1023 (новая прошивка во вложении).
     

    Вложения:

  9. РоманТ

    РоманТ Нуб

    на последней 3...99, зеро сместилось в 420000
     
  10. FoxyLab

    FoxyLab Гик

    Не хватает диапазона регулирования задержки, очень мощный сигнал - на моем МД даже вблизи 6-кг гантели алгоритм вытягивает границу на 83. Наверно, стоит добавить при окончании балансировки вывод на 1-2 секунды графика анализируемого участка сигнала перед выводом цифр для ясности. А так я вижу надежным решением в Вашем случае только уменьшение усиления ОУ.
     
  11. РоманТ

    РоманТ Нуб

    Если правильно нашел формулу, то при 560 ом и 330ком коэффициент усиления 590. На сколько его нужно понизить приблизительно?
     
  12. FoxyLab

    FoxyLab Гик

    Без знания сигнала я не подскажу. Например, взять R3 240 кОм, если не поможет 180, 120 ...
     
  13. РоманТ

    РоманТ Нуб

    Ориентироваться по верхнему уровню RX? Сколько должно быть?
     
  14. FoxyLab

    FoxyLab Гик

    Да. Хотя бы 89.
     
  15. РоманТ

    РоманТ Нуб

    Кстати, вместо 220ком, стоит 200ком, сказали, что такого номинала или нет, или у них не было.
    Сейчас поставил 251ком получилось 2-4...48-71
    Это нормально?
     
  16. FoxyLab

    FoxyLab Гик

    Намного лучше. Странно только, что хвостик так сильно прыгает. Я добавлю вывод графика после балансировки, можно будет посмотреть.
     
  17. FoxyLab

    FoxyLab Гик

    Готова итоговая прошивка версии 3.4 - FoxyPIv3_4.ino.eightanaloginputs.hex
    Что нового:
    • исключен перегрев MOSFET-а
    • повышена стабильность работы
    • добавлена автонастройка интервала между сэмплами АЦП
    • добавлено отображение кривой сигнала после автобалансировки
    [​IMG]
    А вот как проявляется помеха от рядом расположенного LCD-телевизора:
    [​IMG]
    P.S.
    Все верно, в ряду E24 таких нет, он составной, из двух включенных последовательно резисторов.
     
    Последнее редактирование: 25 сен 2019
  18. РоманТ

    РоманТ Нуб

    IMG_20190927_114006.jpg
    IMG_20190927_114047.jpg
    Как-то так у меня, повторюсь замеры пока в квартире, на грунте не пробовал пока.
     
  19. FoxyLab

    FoxyLab Гик

    Величина паузы 154 впечатляет (а пауза 200 - это предел, иначе можно влезть в следующий импульс). Опорное напряжение для АЦП в Вашей схеме берется с LM385Z-1.2?
     
  20. РоманТ

    РоманТ Нуб

    Да, на ноге ардуинки 1,233В, по моему мультиметру

    Вот ещё не знаю, может быть как то сказывается. Провод к катушек восьми проводной, по четыре провода мрачный, может быть переплетение проводов что дает? Попробую как время будет поменять провод