Простой торговый автомат своими руками

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

Схема автомата весьма проста, впрочем как и большинство схем на микроконтроллерах. На схеме не показан кварцевый резонатор с конденсаторами по 22 пФ, а также конденсаторы по питанию. Работу микроконтроллера необходимо стабилизировать кварцевым резонатором, поскольку внутренний осциллятор имеет недостаточную стабильность и работа с купюроприемником по протоколу RS-232 может быть нестабильной. С кварцевым резонатором таких проблем не наблюдалось.

Схема торгового автомата

За основу взять микроконтроллер ATMega8. Он следит за поступлением сигналов от купюроприемника и монетоприемника, обрабатывает и выводит информацию на LCD дисплей и управляет двигателем податчика товара и питанием монетоприемника. Правда ведь — ничего сложного. Листинг программы также прилагается в архиве, он достаточно хорошо прокомментирован. Единственно, что переписывалась программа для ландроматов, поэтому остались некоторые лишние комментарии и переменные.

Порядок работы следующий. При включении питания происходит инициализация купюроприемника. После этого автомат проверяет наличие товара в податчике товара и если товар есть, то подает питание через контакты реле RL3 на монетоприемник. Если же товар отсутствует, то питание на монетоприемник не поступает и купюроприемнику посылается команда, блокирующая его работу. При наличии товара микроконтроллер ожидает данные о поступлении денег. Суммирует их и при полученной сумме больше, чем цена товара, контактами реле RL1 и RL2 последовательно включает двигатель податчика товара, который производит выдачу товара. Опять проверяется остаток товара и, при необходимости, блокируется работа купюроприемника и монетоприемника. Кнопка на схеме обозначает пульсовый выход монетоприемника. Вот такой нехитрый алгоритм работы.

Вся схема собрана на одной печатной плате. Рисунок в Sprint-Layout прилагается. В файле представлены две версии платы, первая версия представлена на фото. Как видно часть схемы выполнена навесным монтажом, а некоторые детали не установлены. Во второй версии удалены ненужные элементы и все детали монтируются на плате. Все-таки тяжело с первого раза предусмотреть все нюансы и без кооректировок не обойтись.

Фото платы

В качестве податчика товара использован старый привод CD-дисков, у которого оставлен только механизм подачи лотка для дисков. Каких-либо специальных мер по защите двигателя и контролю выдачи товара не принято.

Питание управляющей платы, купюроприемника и монетоприемника осуществляется от типового блока питания на 12 Вольт и 3-5 Ампер. Как показала практика напряжение на выходе блока питания лучше выставить в пределах 12,7-13 Вольт. При таком напряжении как купюроприемник, так и монетоприемник работают более стабильно. При необходимости возможна работа от 12-ти вольтового аккумулятора. Он только называется «12-ти вольтовый», а на самом деле нормально заряженный выдает 13-14 Вольт.

Блок питания

Полный набор для торгового автомата выглядит следующим образом:

Комплект для торгового автомата

Все это монтируется в подходящий корпус. Сразу скажу, что у меня стояла задача сделать демонстрационный вариант торгового автомата, поэтому и корпус несколько маловат, зато вполне транспортабельный.

При программировании микроконтроллера выставляем фьюзы для работы микроконтроллера с внешним кварцем. 

Фьюзы для внешнего кварца

Список использованных радиоэлементов представлен ниже. Следует добавить, что на плате установлены также конденсаторы в цепи питания. В архиве к статье содержится: файл печатной платы в формате Sprint Layout 6, проект в Proteus, исходники на языке Basic (BASCOM) и непосредственно HEX-файл, созданный в среде BASCOM. Кстати, файлы исходника (BAS) и прошивка МК (HEX) приложены подкорректированые версии и в сравнении с работой на видео уже при отсутствии товара на LCD-дисплее высвечивается сообщение «Net towara» и повышена стабильность вывода на LCD-дисплей.

Напоследок хочу отметить, что это — реализация простейшего торгового автомата.

Список радиоэлементов

Обозначение Тип Номинал Количество Примечание Магазин Мой блокнот
U1 МК AVR 8-бит ATmega8 1
U2 Линейный регулятор LM7805 1
Q1-Q3 Биполярный транзистор КТ315В 3
С1-С4 Конденсатор 0.1 мкФ 4
Конденсатор 22 пФ 2
R1-R3 Резистор 1 кОм 3
RL1, RL2 Реле JZC-22F 2
RL3 Реле HT4100F-DC12V 1
U7 ИС RS-232 интерфейса MAX232 1
LCD1 LCD-дисплей LM016 1 Аналог HT1602
Кварцевый резонатор 14.381 МГц 1 С материнской платы ПК