====== Мультивалютный монетоприёмник YR-616: инструкция и примеры использования ====== [[amp>product/coin-acceptor-multi?utm_source=man&utm_campaign=coin-acceptor-multi&utm_medium=wiki|Монетоприёмник]] пригодится для создания турникета, вендингового игрового автомата или простой копилки. {{ :products:coin-acceptor-multi:coin-acceptor-multi.5.jpg?nolink |}} Монетоприёмник YR-616 может различать до 6 различных номиналов монет. Например, можно настроить устройство для работы со следующими номиналами: 10₽, 5₽, 2₽, 1₽, 50 и 10 копеек. ===== Принцип работы ===== Перед работой с монетоприемником необходимо внести эталонные монеты в память устройства. Если опущенная в устройство монета соответствует сохраненному образцу, начинка посылает управляющий сигнал на электромагнитный клапан для открытия защёлки. Монета успешно завершает свой путь. На сигнальном выходе монетоприёмника возникает серия кратковременных импульсов. Если монета не «понравилась» приёмнику, она возвращается через возвратное отверстие. Если монета превысила диаметр эталона, нажмите на [[#кнопка_возврата_монеты|кнопку возврата монеты]]. ===== Калибровка монетоприёмника ===== Для работы с мультивалютным монетоприемником необходимо автономно внести эталонные монеты в память устройства. Этап калибровки можно разделить на две стадии. - [[#настройка_номиналов|Настройка номиналов.]] Внесение в память микроконтроллера информации об эталонных монетах. - [[#запись_монет_в_память_монетоприемника|Запись монет в память монетоприёмника.]] Монетоприёмник не воспринимает кратковременные клики на кнопки. Длительность нажатия на кнопки должна быть около одной секунды. ==== Настройка номиналов ==== Перед началом калибровки рекомендуется очистить память устройства. === Очистка памяти === - Зажмите кнопки ''ADD'' и ''MINUS'' пока не загорится символ ''A'' на дисплее. - Нажмите и удерживайте ''SET''. На экране появится ''E''. - Отключите питание устройства. Память монетоприемника очищена. === Инициализация === - Подключите питание. На экране должен высветиться символ ''0''. - Зажмите две кнопки ''ADD'' и ''MINUS'' одновременно. На дисплее загорится ''А''. - Удерживайте кнопку ''SET''. Появится символ ''Е''. - Затем с помощью ''ADD'' и ''MINUS'' настройте количество номиналов монет. Например, если вы хотите четыре номинала на 1, 2, 5, 10 рублей, выберите цифру 4. Максимальное количество – 6. - Нажмите на кнопку ''SET'' для подтверждения. На экране загорится ''H1''. === Ввод номиналов === На этапе ввода вы увидите строки ''Hx'', ''Px'' и ''Fx'' — где ''x'' текущий порядковый номер номинала монеты от 1 до 6. Следующие пункты повторяются для каждого номинала монет. - С помощью кнопок ''ADD'' и ''MINUS'' выберете количество монет одного номинала для калибровки: сумма монет одного номинала, которое вы поместите в монетоприемник при дальнейшей калибровке. Диапазон количества монет от 1 до 30: рекомендуем около 15. - Нажмите на ''SET'' для подтверждения. Загорится надпись ''Px''. - Кнопками ''ADD'' и ''MINUS'' выберете количество импульсов для данного номинала. Диапазон выходных импульсов от 1 до 50. Для более простого программирования микроконтроллера в будущем рекомендуется выставлять значение совпадающее с номиналом монеты. - Кликните на ''SET'' для подтверждения. На дисплее появится ''Fx''. - С помощью ''ADD'' и ''MINUS'' выберете чувствительность распознавания монеты. Диапазон значений от 1 до 30, где 1 и 30 – максимальная и минимальная точность распознавания соответственно. Рекомендуем отталкиваться от среднего значения 15. Если в вашей валюте разные номиналы монет похожи по размеру, то чувствительность лучше увеличить, но при большой точности монетоприёмник будет слишком требовательным и может принимать монеты через раз. - Нажмите на ''SET'' для окончания настройки текущего номинала монеты. Загорится надпись ''Hx'', где ''x'' — порядковый номер последующего номинала. Повторите [[#ввод_номиналов|ввод номиналов]] для каждого значения монет. После окончания настройки всех номиналов — загорится надпись ''А''. На данном этапе вся информация о номиналах внесена. Однако, настройки необходимо сохранить. === Сохранение настроек === - После настройки всех номиналов на экране должен гореть символ ''А''. - Удерживайте кнопку ''SET'', пока не загорится ''E''. - Отключите и включите питание устройства. ==== Запись монет в память монетоприемника ==== - Включите питание устройства. - Удерживайте кнопку ''SET'' пока не загорится ''А1''. - Поместите монету первого номинала в монетоприемник. Продолжайте засовывать монеты в устройство, пока на дисплее не появится ''А2''. Цифра после ''А'' означает номер текущего номинала. - Вносите монеты для каждого номинала, пока на экране не загорится символ ''0''. На этом калибровка монетоприёмника окончена и можно переходить к [[#примеры_работы|примерам работы]]. ===== Примеры работы ====== ==== Калибровка на рубли ==== Настроим монетоприемник на количество импульсов соответствующее номиналу монеты. Например 1₽ — 1 импульс, 5₽ — 5 импульсов. ^ ^ Действие ​ ^ Результат на экране^ |1 | Включите питание | 0 | |2 | Зажмите кнопки ''MINUS'' и ''ADD'' | A | |3 | Нажмите ''SET'' | E | |4 | С помощью ''MINUS'' и ''ADD'' выставьте 4 | 4 | |5 | Нажмите ''SET'' | H1 | |6 | С помощью ''MINUS'' и ''ADD'' выставьте 15 | 15 | |7 | Нажмите ''SET'' | P1 | |8 | С помощью ''MINUS'' и ''ADD'' выставьте | 1 | |9 | Нажмите ''SET'' | F1 | |10 | С помощью ''MINUS'' и ''ADD'' выставьте 15 | 15 | |11 | Нажмите ''SET'' | H2 | |12 | С помощью ''MINUS'' и ''ADD'' выставьте 15 | 15 | |13 | Нажмите ''SET'' | P2 | |14 | С помощью ''MINUS'' и ''ADD'' выставьте 2 | 2 | |15 | Нажмите ''SET'' | F2 | |16 | С помощью ''MINUS'' и ''ADD'' выставьте 15 | 15 | |17 | Нажмите ''SET'' | H3 | |18 | С помощью ''MINUS'' и ''ADD'' выставьте 15 | 15 | |19 | Нажмите ''SET'' | P3 | |20 | С помощью ''MINUS'' и ''ADD'' выставьте 5 | 5 | |21 | Нажмите ''SET'' | F3 | |22 | С помощью ''MINUS'' и ''ADD'' выставьте 15 | 15 | |23 | Нажмите ''SET'' | H4 | |24 | С помощью ''MINUS'' и ''ADD'' выставьте 15 | 15 | |25 | Нажмите ''SET'' | P4 | |26 | С помощью ''MINUS'' и ''ADD'' выставьте 10 | 10 | |27 | Нажмите ''SET'' | F4 | |28 | С помощью ''MINUS'' и ''ADD'' выставьте 15 | 15 | |29 | Нажмите ''SET'' | A | |30 | Нажмите ''SET'' | E | |31 | Отключите и включите питание | 0 | |32 | Нажмите ''SET'' | A | |33 | Нажмите ''SET'' | A1 | |34 | Последовательно поместите 15 монет номиналом в один рубль | A2 | |35 | Последовательно поместите 15 монет номиналом в два рубля | A3 | |36 | Последовательно поместите 15 монет номиналом в пять рублей | A4 | |37 | Последовательно поместите 15 монет номиналом в десять рублей | 0 | ==== Выходной сигнал ==== Для считывания информации с монетоприемника используется пин ''COIN''. Подтяните контакт к питанию микроконтроллера через сопротивление и подключите к цифровому пину микроконтроллера. При внесении монеты устройство на пине ''COIN'' генерирует серию сигналов. [[#переключатель_no/nc|Переключатель NO/NC]] отвечает за режим работы сигнального пина. В положении NO на сигнальном пине низкий уровень и при прохождении монеты генерируются сигналы высокого уровня. В положении NC на выходном пине ''COIN'' присутствует «высокий уровень». При прохождении монеты — генерируется серия отрицательных импульсов. {{ :products:coin-acceptor-multi:invert_wave.png?nolink |}}{{ :products:coin-acceptor-multi:normal_wave.png?nolink |}} [[#Переключатель длительности импульса|Переключатель длительности импульса]] необходим для регулирования длины импульсов. В положении FAST длительность импульса составляет 25 миллисекунд{{ :products:coin-acceptor-multi:small_wave.png?nolink |}} ==== Пример для Arduino ==== {{ :продукты:coin-acceptor-single:coin-acceptor-single_c.png |}} Соберём копилку на Arduino с информацией о количестве монет. === Что вам понадобится? === * [[amp>product/coin-acceptor-multi?utm_source=man&utm_campaign=coin-acceptor-multi&utm_medium=wiki|Монетоприёмник]] * [[amp>product/arduino-uno?utm_source=man&utm_campaign=coin-acceptor-multi&utm_medium=wiki|Arduino Uno]] * [[amp>product/arduino-troyka-shield?utm_source=man&utm_campaign=coin-acceptor-multi&utm_medium=wiki|Troyka Shield]] * [[amp>product/troyka-pull-up?utm_source=man&utm_campaign=coin-acceptor-multi&utm_medium=wiki|Модуль модтяжки]] * [[amp>product/power-supply-adapter-robiton-tn1000s?utm_source=man&utm_campaign=coin-acceptor-multi&utm_medium=wiki|Источник питания на 12 вольт]] === Схема подключения === {{ :продукты:coin-acceptor-single:coin-acceptor-single_arduino.png |}} === Код программы === // переменная для хранения количества рублей int counter; void setup() { // обнуляем количество рублей counter = 0; // открываем монитор Serial-порта Serial.begin(9600); // подписываемся на прерывание на 0 канале (2 пин Arduino Uno) // при смене значения с низкого уровня на высокий // с вызовом функции incCounter attachInterrupt(0, incCounter, RISING); } void loop() { } // обработчик прерывания void incCounter() { // инкрементируем счётчик количества рублей counter++; // выводим текущий баланс Serial.println(counter); } После загрузки кода программы, откройте Serial-порт. При опускании мелочи в отверстие монетоприёмника вы увидите баланс в копилке. ==== Пример для Iskra JS ==== {{ :продукты:coin-acceptor-single:coin-acceptor-single_js.png |}} Отследим попадания новой «копейки» в монетоприёмник с помощью Espruino и языка JavaScript. === Что понадобится === * [[amp>product/iskra-js?utm_source=man&utm_campaign=coin-acceptor-multi&utm_medium=wiki|Iskra JS]] * [[amp>product/arduino-troyka-shield?utm_source=man&utm_campaign=coin-acceptor-multi&utm_medium=wiki|Troyka Shield]] * [[amp>product/coin-acceptor-multi?utm_source=man&utm_campaign=coin-acceptor-multi&utm_medium=wiki|Монетоприёмник]] * [[amp>product/troyka-pull-up?utm_source=man&utm_campaign=coin-acceptor-multi&utm_medium=wiki|Модуль модтяжки]] * [[amp>product/power-supply-adapter-robiton-tn1000s?utm_source=man&utm_campaign=coin-acceptor-multi&utm_medium=wiki|Источник питания на 12 вольт]] === Схема подключения === {{ :продукты:coin-acceptor-single:coin-acceptor-single_iskra-js.png |}} === Код программы === // переменная для хранения количества рублей var counter = 0; // наблюдаем за монетоприёмником setWatch(function() { // если в монетоприёмник попала монета // печатаем количество рублей в консоль print(++counter); }, P2, { // функция вызывается многократно repeat: true, // фиксация восходящего фронта edge: "rising" }); В результате при каждом поступлении монеты, вы увидите сообщение с балансом. ===== Элементы модуля ===== [[this>_media/products:coin-acceptor-multi:coin-acceptor-multi_annotation.pdf|{{:products:coin-acceptor-multi:coin-acceptor-multi_annotation-preview.png}}]] ==== Отверстие для подачи монеты ==== Слот для подачи монеты в приёмник. Для успешного зачисления — монетоприёмник должен пройти калибровку с номиналом данной монеты. Максимальное количество разных монет — 6. ==== Кейс эталонной монеты ==== Бокс для хранения текущего образца монеты. ==== Кнопка возврата монеты ==== Если монета превысила диаметр эталонна, она зависает в механическом отделе приёмника. Для обратной выдачи монеты нажмите на кнопку возврата. ==== Отверстие возврата монеты ==== Выходная ячейка несоответствующей с эталонном монеты. ==== Чувствительность распознание монеты ==== Выбор чувствительности индуктивного датчика — насколько «близки» по электромагнитным свойствам должны быть текущая монета и эталон. ==== Разъём питания и выходных сигналов ==== Разъём для подключения питания и выходных сигналов: * +12V (красный провод) — питание модуля. Подключите к плюсовой клемме источника напряжения 12 вольт; * COUNTER +/− (серый) — положительный выходной сигнал для подключения нагрузки с напряжением 12 вольт. * COIN SIGNAL (белый) — выходной сигнал монетоприёмника. Подтяните к питанию микроконтроллера через сопротивленние и подключите к цифровому пину микроконтроллера; * GROUND (чёрный провод) — земля модуля. Подключите к минусовой клемме источника напряжения 12 вольт; * COUNTER −/+ (серый) — отрицательный выходной сигнал для подключения нагрузки с напряжением 12 вольт. ==== Переключатель NO/NC ==== Переключатель отвечает за уровень выходного логического сигнала: * Режим NC — нормально разомкнутый. По дефолту на выходном пине ''COIN'' присутствует «высокий уровень». При прохождении монеты — генерируется одиночный отрицательный импульс. * Режим NO — нормально замкнутый. По дефолту на выходном пине ''COIN'' «низкий уровень». При прохождении монеты — генерируется одиночный положительный импульс. ==== Переключатель длительности импульса ==== Выбор длительности выходного импульса: * Режим FAST — 25 миллисекунд; * Режим MEDIUM — 50 миллисекунд; * Режим SLOW — 100 миллисекунд; ===== Габаритный чертёж ===== [[this>_media/products:coin-acceptor-multi:coin-acceptor-multi_design.pdf|{{:products:coin-acceptor-multi:coin-acceptor-multi_design-preview.png}}]] ===== Комплектация ===== * 1× монетоприёмник * 1× пятипроводной шлейф * 4× винт М4 * 4× гайка М4 ===== Характеристики ===== * Название модели: YR-616 * Напряжение питания: 12 В * Потребляемый ток: до 60 мА * Диаметр монеты: 15–29 мм * Толщина монеты: 1,8–3 мм * Скорость распознавания: 0,6 с * Точность распознавания: 95% ===== Ресурсы ===== * [[amp>product/coin-acceptor-multi?utm_source=man&utm_campaign=coin-acceptor-single&utm_medium=wiki|Мультивалютный монетоприёмник]] в магазине * [[https://github.com/amperka/hardware-drawings/blob/master/coin-acceptor-multi.svg|Векторное изображение монетоприёмника]]