Мазмұны:

Монета есептегішін қалай жасауға болады: 3 қадам
Монета есептегішін қалай жасауға болады: 3 қадам

Бейне: Монета есептегішін қалай жасауға болады: 3 қадам

Бейне: Монета есептегішін қалай жасауға болады: 3 қадам
Бейне: Күйеуің қаласа да алма! Минет жасаудың қауптілігі қандай? Ауызға беру! Минет жасау! 2024, Маусым
Anonim
Монета есептегішін қалай жасауға болады
Монета есептегішін қалай жасауға болады

Бұл нұсқаулықта GreenPAK ™ көмегімен шошқа банкінің монетасын қалай жасау керектігін сипаттайды. Бұл шошқа банкінің есептегіші үш негізгі компоненттен тұрады:

  • GreenPAK SLG46531V: GreenPAK сенсорлар мен дисплей мәндерінің арасындағы интерпретатор ретінде қызмет етеді. Ол сонымен қатар екінші компонентті басқару үшін PWM енгізу арқылы бүкіл тізбектің энергия шығынын азайтуға жауапты.
  • CD4026: CD4026-7 сегментті жарықдиодты дисплейлерді басқаруға арналған арнайы IC. Ол CD4033 -ке өте ұқсас, оны осы нұсқаулықта қолданылатын дисплейлерді басқару үшін де қолдануға болады. Дегенмен, CD4026 пайдалану ұсынылады, себебі оның Display Enable IN түйреуіші PWM енгізу арқылы энергия шығынын азайтуға мүмкіндік береді.
  • DC05: DC05-біз қолданатын 7 сегментті жарықдиодты дисплей. Өлшемі мен түсі бойынша ерекшеленетін дисплейдің бірнеше модельдері бар. Сіздің талғамыңызға сәйкес келетінін таңдаңыз.

Төменде біз монета есептегішін құру үшін шешім қалай бағдарламаланғанын түсіну үшін қажет қадамдарды сипаттадық. Алайда, егер сіз бағдарламалаудың нәтижесін алғыңыз келсе, GreenPAK бағдарламалық жасақтамасын жүктеп алып, аяқталған GreenPAK дизайн файлын қараңыз. GreenPAK әзірлеу жинағын компьютерге қосыңыз және монета есептегішін жасау үшін бағдарламаны басыңыз.

1 -қадам: жүйенің жұмысы

Жүйелік жұмыс
Жүйелік жұмыс
Жүйелік жұмыс
Жүйелік жұмыс
Жүйелік жұмыс
Жүйелік жұмыс

Жүйеде 7 сегментті төрт жарықдиодты дисплей (DC05) қолданылады, олардың әрқайсысы 0 мен 9 арасындағы сандарды көрсете алады. Төрт дисплейдің көмегімен біз 0-ден 9999-ға дейінгі диапазонға қол жеткізе аламыз, бұл әдеттегі шошқа банкі үшін жеткілікті жоғары баланс.. 1 -суретте DC05 түйреуіші көрсетілген.

Әрбір DC05 мәнін сақтау және көрсету үшін драйвер қажет. CD4026 және CD4033 - таңдаудың тамаша нұсқалары, және 5 -тен 20 вольтке дейінгі диапазонда біз оларды тіпті үлкен билбордтар үшін де пайдалана аламыз. Екі жүргізуші де 0 -ден 9 -ға дейінгі реттілік бойынша жүреді, әр импульс CLOCK -қа жіберіледі (2 -суреттегі 1 -түйреуіш).

Бұл нұсқаулықта біз қуатты үнемдеуге мүмкіндік беретін CD4026 қолданамыз. 2 -суретте CD4026 түйреуіші көрсетілген.

CD4026 «CLOCK» кірісінде импульсті алған сайын ішкі есептегішті ұлғайтады. Есептегіштің мәні 9 болғанда және CD4026 қосымша уақытпен есептелгенде, ол «CARRY OUT» импульсін шығарады және 0-ге ауысады. Осылайша сіз «CARRY OUT» сигналдарын қосу арқылы 0-9999 аралығындағы есептегішті енгізе аласыз. келесі CD4026 массивте. Біздің міндетіміз - монетаның мәндерін бірінші CD4026 импульсіне аудару, ал қалғандарын жасайды. 3 -суретте CD4026 және DC05 екі жиынтығымен негізгі түсінік көрсетілген.

GreenPAK монетаның түрін тануға және олардың әрқайсысына импульстердің дұрыс санын тағайындауға жауапты. Бұл нұсқаулық үшін біз 1, 2, 5 және 10 MXN бағаланған монеталарды қолданамыз. Дегенмен, мұнда талқыланған барлық әдістер монеталарды қолданатын кез келген валютаға қолданылуы мүмкін. Енді біз әр түрлі монеталарды ажыратудың жолын ойлап табуымыз керек. Мұны істеудің бірнеше әдісі бар, оның ішінде монетаның металл құрамы мен монетаның диаметрі. Бұл нұсқаулық соңғы әдісті қолданады.

1 -кестеде осы нұсқаулықта қолданылатын MXN монеталарының барлық диаметрлері, сондай -ақ салыстыру үшін АҚШ монеталарының диаметрі көрсетілген.

Монетаның диаметрін анықтаудың бірнеше әдісі бар. Мысалы, біз 4-суреттегідей тиын тәрізді тесіктері бар табақшаны қолдана аламыз. Оптикалық сенсорды қолдана отырып, біз монета тесіктен өткен сайын сигнал бере аламыз және сәйкес мәнді импульстарда жібере аламыз. Бұл нұсқаулық біз қолданатын нұсқаудан гөрі үлкен және көлемді, бірақ әуесқойлар үшін құрастыру оңай болуы мүмкін.

Біздің шешіміміз 5 -суретте көрсетілген сынған ойыншықтан алынған механизмді қолданатын болады. Ағашты қолдану арқылы репликаны құру салыстырмалы түрде қарапайым тапсырма болар еді.

Монеталарды 5 -суреттегі механизмнің сол жақ шетіндегі ойыққа енгізуге болады. Бұл ұяшық монетаның диаметріне байланысты белгілі бір қашықтыққа төмен түседі. Сары түспен дөңгеленген металл бөлік монетаның көлемін білдіру үшін пайдаланылады, ал серіппе ойықты бастапқы күйге қайтарады. Бұл сенсор монета салынған сайын бірнеше оқуды белсендіреді; мысалы, 10 MXN монета салынған кезде, сенсор қысқа мерзімде 1, 2 және 5 мәндеріне тиіп кетеді. Біз мұны дизайнның келесі бөлігінде ескеруіміз керек.

2 -қадам: GreenPAK дизайнын енгізу

GreenPAK дизайнын енгізу
GreenPAK дизайнын енгізу
GreenPAK дизайнын енгізу
GreenPAK дизайнын енгізу
GreenPAK дизайнын енгізу
GreenPAK дизайнын енгізу
GreenPAK дизайнын енгізу
GreenPAK дизайнын енгізу

Жүйе келесідей жұмыс істейді:

1. Сенсор бастапқы күйде.

2. Монета салынған.

3. Датчик монетаның диаметріне сүйене отырып, ең кіші диаметрінен дұрысына қарай жылжиды.

4. Серіппе сенорды бастапқы күйіне қайтарады.

Мысалы, 10 MXN монетасы сенсорды бастапқы күйден 1 MXN позициясына, содан кейін 2 MXN позициясына, содан кейін 5 MXN позициясына ауыстырады, бастапқы позицияға оралмас бұрын 10 MXN позициясына жеткенше.

Бұл мәселені шешу үшін біз 6 -суретте көрсетілген GreenPAK ішіндегі бір бағытты ASM енгіземіз.

Сенсор бастапқы күйде болғаннан кейін, ASM күйі жүйенің қанша импульс жіберетінін анықтайды.

Жүйе импульстарды жіберуі үшін үш шарт орындалуы керек:

  1. Жүйе жарамды күйде болуы керек (1 MXN, 2 MXN, 5 MXN немесе 10 MXN).
  2. Сенсор бастапқы күйде болуы керек.
  3. Жіберу үшін импульс болуы керек.

Импульстерді санау - қиын міндет, себебі есептегіш мәнге жеткенде HIGH шығарады, сонымен қатар есептегішті қалпына келтіргенде ол HIGH жібереді. Егер есептегіш қалпына келтірілмесе, шығыс ЖОҒАРЫ болып қалады.

Шешім өте қарапайым, бірақ табу қиын: монетаның мәніне бірді санап, сенсордың көтерілетін жиегі бастапқы күйге оралғанда негізгі осцилляторды қалпына келтіріңіз. Бұл ағымдағы күйдегі есептегішті монета құнына дейін санауға мүмкіндік беретін бірінші импульс жасайды. Содан кейін, жүйені қалпына келтіруге қол жеткізу үшін CLK кірісіне (осциллятор сигналымен бірге) шығуға OR қақпасын қосыңыз.

7 -суретте бұл техника бейнеленген.

Монетаның мәнін санағаннан кейін, жүйе INIT -ке қайту үшін ASM -ге қайта қалпына келтіру сигналын жібереді.

АСМ -ге мұқият қарау 8 -суретте келтірілген.

RESET_10_MXN жоғарыда сипатталғандардан сәл өзгеше жүйені қолданады, өйткені барлық күйді қайта қосу үшін қосымша күйді қолданады, себебі әр күйде болуы мүмкін шектеулі байланыстар бар. RESET_10_MXN RESET күйіне өту арқылы қол жеткізілді, бұл ASM OUT5 LOW төмен болған жалғыз күй болды. Бұл INIT күйіне еш қиындықсыз сәтті оралады.

CNT2, CNT3, CNT 4 және CNT5 9 суретте көрсетілген санауыштың мәнінен басқа, сол параметрлерді бөліседі.

CD4026 сигналдың жоғарылау жиегін реттілігін жоғарылату үшін қолданатындықтан, бұл жүйе көтерілетін жиектің мәндерін есептейді. Жөндеу мақсатында төмен жиілік таңдалды. Жоғары жиілікті қолдану пайдалы болар еді және оны үлкен проблемаларсыз жасауға болады.

Бұл нұсқаулықты кез келген басқа валютада енгізу үшін есептегішті монетаның құнына бір қосу қажет.

Басқа датчиктерді қолдану бұл жүйені әлдеқайда жеңілдетеді, бірақ өндіріс шығындары бұл мәселелерді бағдарламалау арқылы шешуден жоғары болады.

3 -қадам: тест нәтижелері

Тест нәтижелері
Тест нәтижелері

Жобаның толық орнатылуы 10 -суретте көрсетілген.

Диаметрлер әр түрлі монеталармен жұмыс істеуге бейімделді, және.gp5 файлын қолдану арқылы номиналды өзгертуге болады.

Қорытынды

GreenPAK өнім желісінің арқасында осы шошқа банкі сияқты жүйені әзірлеу оңай әрі қолжетімді. CD4026 Display Enable IN дискіні басқару үшін PWM сигналын қолдану арқылы жобаны одан әрі жақсартуға болады. Сондай -ақ, GreenPAK көмегімен жүйенің қуат шығынын азайту үшін ояту/ұйықтау функциясын жасау үшін пайдалануға болады. Бұл қарапайым жүйе сауда автоматтары, аркадалық машиналар немесе монетаны шешетін шкафтар сияқты монеталарды қабылдайтын әр түрлі жүйелерді басқару үшін қолданыла алады.

Ұсынылған: