Монетоприёмник пригодится для создания турникета, вендингового игрового автомата или простой копилки.
Монетоприёмник 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 на выходном пине COIN
присутствует «высокий уровень». При прохождении монеты — генерируется серия отрицательных импульсов.
Переключатель длительности импульса необходим для регулирования длины импульсов. В положении FAST длительность импульса составляет 25 миллисекунд
// переменная для хранения количества рублей 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-порт. При опускании мелочи в отверстие монетоприёмника вы увидите баланс в копилке.
// переменная для хранения количества рублей var counter = 0; // наблюдаем за монетоприёмником setWatch(function() { // если в монетоприёмник попала монета // печатаем количество рублей в консоль print(++counter); }, P2, { // функция вызывается многократно repeat: true, // фиксация восходящего фронта edge: "rising" });
В результате при каждом поступлении монеты, вы увидите сообщение с балансом.
Слот для подачи монеты в приёмник. Для успешного зачисления — монетоприёмник должен пройти калибровку с номиналом данной монеты. Максимальное количество разных монет — 6.
Бокс для хранения текущего образца монеты.
Если монета превысила диаметр эталонна, она зависает в механическом отделе приёмника. Для обратной выдачи монеты нажмите на кнопку возврата.
Выходная ячейка несоответствующей с эталонном монеты.
Выбор чувствительности индуктивного датчика — насколько «близки» по электромагнитным свойствам должны быть текущая монета и эталон.
Разъём для подключения питания и выходных сигналов:
Переключатель отвечает за уровень выходного логического сигнала:
COIN
присутствует «высокий уровень». При прохождении монеты — генерируется одиночный отрицательный импульс.COIN
«низкий уровень». При прохождении монеты — генерируется одиночный положительный импульс.Выбор длительности выходного импульса: