Проблемы с получением импульсов от монетоприемника

SimpleDude
Offline
Зарегистрирован: 01.06.2020

Добрый день всем
Запрограммировал и настроил монетоприемник CH-926
Подключил к ардуинке, но такая проблема, что когда я запускаю скетч, то у меня выводит в логи каждую секунду строку что был считан импульс, хотя монету я не бросал
Я провел исследование и пришел к выводу что виновато подключение через розетку, я думаю что это импульсные помехи. Почему я так решил? Потому что я подключал монетоприемник через батарейки и все работало на ура.
Кто нибудь знает как избавиться от этого недуга как импульсные помехи?
Что можно с этим сделать?
Заранее всем благодарен

rkit
Offline
Зарегистрирован: 23.11.2016

Взять качественный блок питания. И собрать схему по всем правилам.

SimpleDude
Offline
Зарегистрирован: 01.06.2020

Тоже думаю что в этом проблема
Сейчас использую хитрую схему с питанием
Взял провод 220В, адаптер с 220В -> 12 Вольт и диодный мост
Как думаете, в этом может быть проблема?

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Схему выкладывайте. Только свою, а не "картинку из сети". Лучше ещё и фото сборки. Иначе тема сведётся к глуму и срачу.

SimpleDude
Offline
Зарегистрирован: 01.06.2020

Купил новый блок питания, как вы и посоветовали
Все работает хорошо, но есть проблемы
Если я вожу возле отверстия приема монеты своей монетой, то он может дать "ложный" импульс
И иногда такое происходит при включении
Как бороться с такого рода проблемами?

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Не водить возле отверстия своей монетой. 

nik182
Offline
Зарегистрирован: 04.05.2015

Поставить резисторы на массу или питание, в зависимости от схемы, такие, что бы все возможные наводочные токи давали напряжения меньше пороговых. Без схемы что то посоветовать трудно, но принцип всегда одинаков - там где возможны наводки входное сопротивление входных цепей должно быть минимально. Не плохо мелкими конденсаторами по сотне пик обвязать входные ноги МК.

SimpleDude
Offline
Зарегистрирован: 01.06.2020

Вот так выглядит подключение

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Попробуйте зашунтировать резистор конденсатором, скажем 104. Если не поможет, то оставьте его на месте и уменьшите резистор (только без фанатизма - меньше 1к не надо).

SimpleDude
Offline
Зарегистрирован: 01.06.2020

Завтра попробую
Надеюсь это поможет

nik182
Offline
Зарегистрирован: 04.05.2015

Вряд ли поможет. Входные цепи монетоприемника надо смотреть. Срабатывает там. Сюда, в ардуину, уже после срабатывания сигнал приходит. Можно попробовать от монетоприёмника к ардуине через резистор 1к сигнал подать, а ногу 3 конденсатором 102 на массу, что бы сделать фильтр импульсных помех.      

SimpleDude
Offline
Зарегистрирован: 01.06.2020

Простите за глупые вопросы, новичок в этом деле
1к сигнал подать это что?
И ногу конденсатора на массу, это куда?
И если у меня конденсатор с двумя ножками?

nik182
Offline
Зарегистрирован: 04.05.2015

У Вас нога D3 UNO подключена к coin напрямую. Провод разорвать и в разрыв вставить резистор 1 кОм. Конденсатор одной ногой на вывод D3 UNO - второй на массу - GND. 

SimpleDude
Offline
Зарегистрирован: 01.06.2020

Спасибо
Как опробую скажу результат

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

А по хорошему надо бы подключить осциллоскоп к выходу монетоприемника (при подключенной ардуине) и посмотреть форму и длительность импульса при бросании монеты и когда "водишь монетой"

SimpleDude
Offline
Зарегистрирован: 01.06.2020

Вы правы так будет правильней
Но зачем? 
Я понимаю что получаю ложные импульсы, даже если я перепрограммирую монетоприемник на другие импульсы, проблема то не уйдет
 

sadman41
Offline
Зарегистрирован: 19.10.2016

Мошт у него в скетче ложные импульсы возникают независимо от питания. Или повесил на прерывание и соединил дюпонтом.

SimpleDude
Offline
Зарегистрирован: 01.06.2020

В скетче все нормально
Когда отсоединяю монетоприемник, ничего не происходит(как и должно)
А чем плох дюпонт?

SimpleDude
Offline
Зарегистрирован: 01.06.2020

Сделал как вы сказали, стало работать лучше, теперь вождение монеты возле приемника игнорируется
Спасибо за совет
Но ложные импульсы все равно срабатывают, когда кто то орудует в соседней розетке или когда я засовываю отвертку подальше в разъем приема монеты
 

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

SimpleDude, самый простой способ решить проблему -отказаться от использования прерываний в программе. Иначе нужна капитальная переделка всей аппаратной части.(тотальная экранировка и заземление всего, дополнительные фильтры,  все провода в феррит, токовые или дифференциальные соединения для передачи данных и.т.п. )

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

SimpleDude пишет:

А чем плох дюпонт?

Тем, что это ненадёжный контакт. Иногда попадается брак и проводок плохо соединён с самим разъемом/контактом дюпонт. Лучше пайка. По крайней мере, чтобы убедиться есть ли проблема в соединении дюпонт.

SimpleDude
Offline
Зарегистрирован: 01.06.2020

Благодарю всех за помощь
Очень помогли

SimpleDude
Offline
Зарегистрирован: 01.06.2020

Не могли бы подсказать чем я бы мог заменить прерывание?
Просто оно очень удобно в данной ситуации

nik182
Offline
Зарегистрирован: 04.05.2015

Можно и не заменять. Достаточно в прерывании ещё раз прочитать порт через небольшую задержку - микросекунд 50 - 100 сделав её с помощью цикла. Если была импульсная помеха, вызвавшая прерывание, то повторное чтение покажет отсутствие сигнала. Если после задержки сигнал есть - то это оно, монетка, можно выставить флаг и в цикле обрабатывать.

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

SimpleDude пишет:

Вы правы так будет правильней
Но зачем? 
Я понимаю что получаю ложные импульсы, даже если я перепрограммирую монетоприемник на другие импульсы, проблема то не уйдет

Затем, что зная разницу между "правильными" и "неправильными" импульсами будет ясно как с "неправильными" надо бороться.

sadman41
Offline
Зарегистрирован: 19.10.2016

Ложные - короче. У "правильных" импульсов coin acceptor-a в pulse mode совершенно определенный диапазон длительности, зависящий от mode (fast/medium/slow). Ну, ещё у этих CH-xxx есть режим половинной суммы, который с ума может свести.

ВН
Offline
Зарегистрирован: 25.02.2016

Все штуковины, которые имеют контакт с рукой человека следует тестировать на устойчивость  к статическим разрядам, которые могут быть накоплены на том самом человеке. Существует ГОСТ на эту тему, где описана энергия разряда(-ов), какую должны выдерживать соотв. устройства.

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