Данный торговый автомат может служить больше демонстрацией принципа работы торговых автоматов, но на его базе возможна дальнейшая разработка торговых автоматов. И даже в таком виде он может служить для продажи штучных товаров.
Схема автомата весьма проста, впрочем как и большинство схем на микроконтроллерах. На схеме не показан кварцевый резонатор с конденсаторами по 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 | С материнской платы ПК | Поиск в магазине Отрон | ||
Скачать список элементов (PDF)
Прикрепленные файлы:
- vending.rar (76 Кб)
Комментарии (11)
|
Я собрал (0) |
Подписаться
Для добавления Вашей сборки необходима регистрация
[Автор]
Память микроконтроллера задействована процентов на 10. Так что памяти , чтобы вставить код для посылки данных на принтер, хватит.А уж легализовать аппарат - это деле другое.
P.S. Кстати по нашему законодательству (Киргизия) возможно использование подобных торговых автоматов без фискального аппарата.
[Автор]
[Автор]
[Автор]