Вы находитесь на странице: 1из 20

ArduBlock

МОНЕТОПРИЁМНИК
СДЕЛАЙ САМ

1 10 5 2

5
5
50mm

40mm

30mm

20mm

10mm

0
10mm 20mm 30mm 40mm 50mm

ArduBlock | Technologies 2019


ArduBlock | Technologies
Сделай сам монетоприёмник

Сайт ArduBlock:
http://ardublock.ru

ArduBlock Libraries
http://ardublock.ru/download/libraries.zip

Arduino IDE Mac


http://ardublock.ru/download/arduino-ide-mac.zip

Arduino IDE Win


http://ardublock.ru/download/arduino-ide-win.zip

Автор:
Петров Виталий Николаевич
#ardu
Vk group: block
https://vk.com/ardublock

Instagram:
https://www.instagram.com/ardublock.ru

Youtube:
https://www.youtube.com/c/ArduBlock
Содержание: ArduBlock.ru

Комплект деталей 4
Комплект электроники 5
Доработка датчика линии 6
Сборка монетоприёмника 7
Установка сервомотора 8
Установка сенсора 9
Схема подключения 10
Как идёт распознание монет 11
Калибровка флажка 12
Сканирование значений монет 13
Распознание монет 14
Отображаем значение на дисплее 15
Программа Сумма монет 16
Программа Кнопка сброса 17
Программа Кнопка покупка 18

3
Комплект деталей: ArduBlock.ru

Нарезка деталей из 2,4mm материала: (Макетный кордон, КММ, ПВХ, ДВП)

50mm

40mm

30mm

20mm

10mm

0
10mm 20mm 30mm 40mm 50mm Матовая плёнка

Нарезка деталей на ЧПУ станке. Откройте PDF файл в COREL DRAW, выберите
страницу 4 с нарезкой, выделите детали, и Экспортируйте выделенное в DFX формат.
Далее отправляете файл на нарезку.

Печать на 3D принтере. Откройте PDF файл в COREL DRAW, выберите


страницу 4 с нарезкой, выделите детали, и Экспортируйте выделенное в AI формат.
(illustrator 88, кривые) Откройте 3DS MAX импорт AI файла, при помощи
модификатора Shell установите высоту объекта 2,4mm. Вырезка отверстий и
сохранение в STL формате, далее отправка на печать.

Простой способ. Распечатать страницу на принтере, приклейте на макетный кордон


или КММ и вырежьте все детали резаком.

Монеты: Российский Рубль


D=23,00 1,85 D=25,10 1,81
D=20,53 1,43 D=22,00 2,22

1 10 2 5

4
Комплект электроники: ArduBlock.ru

Сервомотор (Servo) 2 шт Плата Arduino Uno 1шт Датчик линии аналоговый 1 шт

Фотодиод 1шт ИК диод 1 шт

Комплект болт шайба и гайка


Провода Папа - Папа 20 шт
м3 12мм 5шт
м3 18мм 2шт
м3 24мм 4шт

Дисплей 16х2 I2C 1 шт


Провода Мама - Мама 20 шт

Резистор 10 КОм
10KΩ
Макетная плата

Тактовая кнопка

Контактная рейка 2 шт по 2 контакта

5
Доработка датчика линии: ArduBlock.ru

Датчик линии аналоговый 1 шт

Отпаяйте фотодиод и ИК диод

Припаяйте на эти посадочные места, контактные рейки

Подключите ИК диод и фотодиод к модулю. Разместите диоды друг на против друга.


При включении питания модуля, загорится индикатор на модуле! Если это
не произошло, то поменяйте полярность фотодиода или ИК диода.

Фотодиод 1шт ИК диод 1 шт


on

Проведите тестирование: Поместите (монету, кусочек пластика или бумаги) между


диодами и убедитесь что индикатор на модуле отключится.

Фотодиод 1шт ИК диод 1 шт


off

Монета

6
Сборка монетоприёмника: ArduBlock.ru

На основание, установите 2 направляющие

На направляющие установите второе основание


м3 12мм 5шт

На сервомотор установите флажок

7
Установка сервомотора: ArduBlock.ru

На первое основание, установите сервомотор с флажком

Для фиксации сервомотора установите крепёжную планку

м3 24мм 4шт

Сервомотор установлен

8
Установка сенсора: ArduBlock.ru

Сточите наждачной бумагой, кончик фотодиода и ИК диода.

Установите фотодиод и ИК диод в посадочные места.

Установите ИК диод на вторую основу.


м3 18мм 2шт

кусочек
матовой
плёнки

Установите фотодиод на первую основу.

кусочек
матовой
плёнки

9
Схема подключения: ArduBlock.ru

Дисплей 16х2
Pin A5 - SCL
Pin A4 - SDA

Плата
Arduino UNO
10KΩ
Pin 4

Pin 3

Мотор
выдачи
Pin A0 товара
Кнопка
Калибровка
фотосенсора

Pin 2

10
Как идёт распознание монет: ArduBlock.ru

Каждая монета имеет свой диаметр и толщину.

D=23,00 1,85 D=25,10 1,81


D=20,53 1,43 D=22,00 2,22

1 10 2 5

Чем больше монета тем меньше


света будет проходить от ик диода
до фотодиода.

5 2 10 1

Рассмотрим количество пропускаемого света в зависимости от размера монет.

5 2 10 1
Нет
Монеты

20% 40% 50% 60% 100%

11
Калибровка флажка: ArduBlock.ru

Откроем монитор Serial-USB. И посмотрим в каком положении в данный момент


находится флажок в закрытом состоянии.

о
102 закрыто

о
90 открыто

12
Сканирование значений: ArduBlock.ru

Напишем программу для сканирования значений с датчика.

Откроем монитор Serial-USB.

Отправляем значение с сенсора.

Если значение
на сенсоре
будет больше 90
то

Ждём 3 секунды, отправляем значение

Открываем флажок
Ждём 3 секунды

Закрываем флажок

Полученные значения отобразим на прямой.

Нет
монет 1 10 2 5
40-50 107-177 661-709 811-822 940-960

0 1023

13
Распознавание монет: ArduBlock.ru

Напишем программу для распознавания монет по предыдущим диапазонам значений.

Установим связь

Установим флажок
в закрытое положение

Переменная для значений с датчика


Переменная для записи рублей

Запись значения в
переменную с датчика

Если монета попала на датчик, значение стало больше 90


Начало выполнения программы
Для более точного чтения дадим монете успокоиться

Отправляем значение рублей в монитор порта

Открываем флажок
монета покидает сенсор

Немного времени для прохождения монеты через флажок

Закрываем флажок

40-50
Нет

107-177
1 руб

661-709
10 руб

811-822
2 руб

940-960
5 руб

1023

14
Значение на дисплей: ArduBlock.ru
Установим связь с дисплеем

Включим подсветку дисплея

Установим флажок
в закрытое положение

Переменная для значений с датчика


Переменная для записи рублей

Запись значения в
переменную с датчика

Если монета попала на датчик, значение стало больше 90


Начало выполнения программы
Для более точного чтения дадим монете успокоиться

Отправляем значение
рублей на дисплей

Открываем флажок
монета покидает сенсор

Немного времени для прохождения монеты через флажок

Закрываем флажок

Чистим дисплей

40-50
Нет

107-177
1 руб

661-709
10 руб

811-822
2 руб

940-960
5 руб

1023

15
Сумма монет (копилка): ArduBlock.ru

К переменной прибавляем 1 рубль

К переменной прибавляем 10 рублей

К переменной прибавляем 2 рубля

К переменной прибавляем 5 рублей

Открыть флажок

Время 2 секунды

Закрыть флажок

Отправляем сумму
рублей на дисплей

16
Кнопка сброса: ArduBlock.ru

При клике на кнопку


Значение будет равно 1

Перезапишем переменную в 0

Очистим 3 ячейки на дисплее

17
Кнопка купить: ArduBlock.ru

18
Кнопка купить: ArduBlock.ru

При клике на кнопку


Значение будет равно 1

Если в копилке 20 и больше рублей

Из копилки отнимаем 20 и включаем серво

Cервомотор
выталкивает товар

Через некоторое время чистим дисплей

Cервомотор
в исходное положение

Если недостаточно средств то пишем NONE

19
ArduBlock | Technologies
Сделай сам монетоприёмник

Сайт ArduBlock:
http://ardublock.ru

ArduBlock Libraries
http://ardublock.ru/download/libraries.zip

Arduino IDE Mac


http://ardublock.ru/download/arduino-ide-mac.zip

Arduino IDE Win


http://ardublock.ru/download/arduino-ide-win.zip

Автор:
Петров Виталий Николаевич
#ardu
Vk group: block
https://vk.com/ardublock

Instagram:
https://www.instagram.com/ardublock.ru

Youtube:
https://www.youtube.com/c/ArduBlock

Вам также может понравиться