Ардуино сходит с ума

Тема в разделе "Силовая электроника", создана пользователем GrizliK91, 3 окт 2016.

  1. GrizliK91

    GrizliK91 Нерд

    День добрый.

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

    Недавно появилась проблема, контроллер сходит с ума, и начинает беспорядочно "нажимать кнопки".

    Был заменен контроллер, ничего не изменилось, проверены и перепаяны провода, тоже все в порядке.

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

    Начинаю догадываться, что проблема может быть либо в блоках питания (и ноута и неттопа. Блок питания от ноута не оригинальный и есть большие сомнения в нём. Блок от неттопа мог помереть) Либо проблема в электромагнитных наводках? Рассказывали что подобные ситуации с контролером редко, но бывали.

    Пока писал понял, что стоит проверить другие блоки питания для неттопа.

    Но если проблема не в них, подскажите, как можно исправить проблему с наводками или импульсами? Сетевые фильтры могут помочь?
     
  2. Onkel

    Onkel Гуру

    геркон должен быть привязан либо к земле, либо к V, а входы не должны никогда висеть в воздухе. Если вход висит он и генерит что угодно.
     
  3. GrizliK91

    GrizliK91 Нерд

    На ардуино используется INPUT_PULLUP. С другой стороны геркона GND.

    Примерный вид как на картинке
     

    Вложения:

  4. sser

    sser Гик

    Тупо конденсатором 0.1 мкФ зашунтировать.
     
  5. GrizliK91

    GrizliK91 Нерд

    На каждый вход геркона повесить в параллель по конденсатору?
     
  6. Onkel

    Onkel Гуру

    pullup это 30 кОм примерно. Можно 1 кОм. Можно и кондер подвесить, хоть 0.1 u. но по опыту скажу что герконы с 1 ком подтяжки тянем на 20-30 м в настоящих цехах стройматериалов и все работает. Ну если уж совсем будет швах, можно что-то вроде антидребезка попробовать, чтобы иголки отфильтровать.
     
  7. GrizliK91

    GrizliK91 Нерд

    Там расстояние 5 метров максимум. Получается сделать просто поменять схему. Сделать подтяжку на каждый выход геркона по 1 ком к земле, а на вторую часть геркона повесить 5в?
     
  8. rkit

    rkit Гуру

    Ну ну во-первых обязательно должен быть антидребезг контактов геркона - https://www.arduino.cc/en/Tutorial/Debounce
    Во-вторых, магнит должен двигаться перпендикулярно геркону, т.к. при параллельном движении может возникнуть ситуация "срабатывание - мертвая зона - срабатывание" (см. картинку). Буфер обмена-1.jpg
     
  9. GrizliK91

    GrizliK91 Нерд

    Антидребезг есть, движение магнита сейчас не стол важно.

    Проблема в том, что когда магнита рядом вообще нет, контроллер сходит с ума. Причём не важна какая из 8 линий герконов подключена.
     
  10. rkit

    rkit Гуру

    Тогда возможно резистор подтяжки действительно слишком мощный, и не может перетянуть наводки на длинном проводе.
     
  11. Onkel

    Onkel Гуру

    мощный? наверное, великоват?
    Можно попробовать уменьшить до 1 кОм и посмотреть аккуратно, нет ли петель по земле.
     
  12. sser

    sser Гик

    Нет, на ноги контроллера , и до геркона поставить резистор Ом 100-200.
    Это называется фильтр ВЧ.
     

    Вложения:

    • гер.GIF
      гер.GIF
      Размер файла:
      3,3 КБ
      Просмотров:
      990
    Последнее редактирование: 6 окт 2016
    rico, GrizliK91 и Mihail Vasilev нравится это.
  13. GrizliK91

    GrizliK91 Нерд

    Помогло, спасибо.
     
  14. sser

    sser Гик

    -На здоровье.
    Небольшое предостережение:
    Ни в коем случае на геркон нельзя вешать кондёр параллельно, т.к разряд последнего приведёт к "спеканию" контактов при замыкании .
    А последовательный резистор ограничит ток разряда ,но немного увеличит время срабатывания , поэтому если это время критично , то следует уменьшить сопротивление.
     
    Последнее редактирование: 2 дек 2016