Სარჩევი:

როგორ გააკეთოთ მონეტის მთვლელი: 3 ნაბიჯი
როგორ გააკეთოთ მონეტის მთვლელი: 3 ნაბიჯი

ვიდეო: როგორ გააკეთოთ მონეტის მთვლელი: 3 ნაბიჯი

ვიდეო: როგორ გააკეთოთ მონეტის მთვლელი: 3 ნაბიჯი
ვიდეო: რა ხდება კანონიერი ქურდების საკნებში 2024, ნოემბერი
Anonim
როგორ გააკეთოთ მონეტების მთვლელი
როგორ გააკეთოთ მონეტების მთვლელი

ეს ინსტრუქცია აღწერს როგორ შევქმნათ ყულაბაში მონეტების მთვლელი GreenPAK with– ით. ყულაბას ეს დახლი გამოიყენებს სამ ძირითად კომპონენტს:

  • GreenPAK SLG46531V: GreenPAK ემსახურება როგორც თარჯიმანი სენსორებსა და ჩვენების მნიშვნელობებს შორის. ის ასევე არის IC პასუხისმგებელი მთლიანი წრის ენერგიის მოხმარების შემცირებაზე, მეორე კომპონენტის მართვის მიზნით PWM– ის განხორციელებით.
  • CD4026: CD4026 არის გამოყოფილი IC 7 სეგმენტის LED დისპლეის მართვისთვის. ის საკმაოდ ჰგავს CD4033- ს, რომელიც ასევე შეიძლება გამოყენებულ იქნას ამ ინსტრუქციებში გამოყენებული დისპლეების მართვაში. თუმცა, რეკომენდირებულია გამოიყენოთ CD4026, რადგან მისი Display Enable IN pin საშუალებას მოგვცემს შევამციროთ ენერგიის მოხმარება PWM– ის განხორციელებით.
  • DC05: DC05 არის 7 სეგმენტის LED დისპლეი, რომელსაც ჩვენ გამოვიყენებთ. არსებობს ეკრანის რამდენიმე მოდელი, რომლებიც განსხვავდება ზომით და ფერით. შეარჩიეთ ის, რაც ყველაზე მეტად მოერგება თქვენს გემოვნებას.

ქვემოთ ჩვენ აღვწერეთ ნაბიჯები, რომლებიც საჭიროა იმის გასაგებად, თუ როგორ არის პროგრამირებული გადაწყვეტა მონეტების მრიცხველის შესაქმნელად. თუმცა, თუ თქვენ უბრალოდ გსურთ მიიღოთ პროგრამირების შედეგი, გადმოწერეთ GreenPAK პროგრამული უზრუნველყოფა, რომ ნახოთ უკვე დასრულებული GreenPAK დიზაინის ფაილი. შეაერთეთ GreenPAK განვითარების ნაკრები თქვენს კომპიუტერში და დააწკაპუნეთ პროგრამაზე მონეტების მრიცხველის შესაქმნელად.

ნაბიჯი 1: სისტემის ფუნქციონირება

სისტემის ოპერაცია
სისტემის ოპერაცია
სისტემის ოპერაცია
სისტემის ოპერაცია
სისტემის ოპერაცია
სისტემის ოპერაცია

სისტემა იყენებს ოთხ 7-სეგმენტიან LED მონიტორს (DC05), რომელთაგან თითოეულს შეუძლია აჩვენოს რიცხვი 0-დან 9-მდე. ოთხი ჩვენების გამოყენებით, ჩვენ შეგვიძლია მივაღწიოთ დიაპაზონს 0-დან 9999-მდე, რაც საკმაოდ მაღალი ბალანსია ტიპიური ყულაბისთვის. რა სურათი 1 გვიჩვენებს DC05– ის Pinout– ს.

ყველა DC05 მოითხოვს მძღოლს, რომ შეინახოს და აჩვენოს მნიშვნელობა. CD4026 და CD4033 შესანიშნავი არჩევანია და 5 -დან 20 ვოლტამდე დიაპაზონში, ჩვენ შეგვიძლია გამოვიყენოთ ისინი თუნდაც დიდი ბილბორდებისათვის. ორივე მძღოლი გადადის თანმიმდევრობით 0 -დან 9 -მდე, თითოეული პულსი იგზავნება საათში (პინ 1 ფიგურაში 2).

ამ ინსტრუქციაში, ჩვენ გამოვიყენებთ CD4026- ს, იმ შესაძლებლობების გამო, რაც მას აქვს ენერგიის დაზოგვის მიზნით. სურათი 2 გვიჩვენებს CD4026– ის Pinout– ს.

ყოველ ჯერზე, როდესაც CD4026 იღებს პულსს თავის „საათის“შეყვანისას, ის ზრდის მის შიდა მრიცხველს. როდესაც მრიცხველის მნიშვნელობა არის 9 და CD4026 დამატებულია დროით, ის გამოდის პულსი "CARRY OUT" და გადადის 0-ზე. ამ გზით თქვენ შეგიძლიათ განახორციელოთ მრიცხველი 0-9999-დან "CARRY OUT" სიგნალების შეერთებით შემდეგი CD4026 მასივში. ჩვენი ამოცანაა მონეტის ღირებულებების გადათარგმნა იმპულსებად პირველი CD4026– ისთვის და ის დანარჩენს გააკეთებს. სურათი 3 გვიჩვენებს ძირითად კონცეფციას CD4026 და DC05 ორი კომპლექტით.

GreenPAK პასუხისმგებელია მონეტის სახეობის ამოცნობაზე და თითოეული მათგანისთვის იმპულსების სწორი რაოდენობის მინიჭებაზე. ამ ინსტრუქციისთვის ჩვენ გამოვიყენებთ 1, 2, 5 და 10 MXN ღირებულების მონეტებს. თუმცა, აქ განხილული ყველა ტექნიკა შეიძლება გამოყენებულ იქნას ნებისმიერ ვალუტაზე, რომელიც იყენებს მონეტებს. ახლა, ჩვენ უნდა შევიმუშაოთ გზა, რათა განვასხვავოთ სხვადასხვა მონეტები. ამის გაკეთების რამდენიმე მეთოდი არსებობს, მათ შორის მონეტის ლითონის შემადგენლობისა და მონეტის დიამეტრის გამოყენება. ეს ინსტრუქცია გამოიყენებს ამ უკანასკნელ მეთოდს.

ცხრილი 1 გვიჩვენებს ამ ინსტრუქციაში გამოყენებულ MXN მონეტების ყველა დიამეტრს, ასევე შედარებისთვის ამერიკული მონეტების დიამეტრს.

მონეტის დიამეტრის განსაზღვრის რამდენიმე გზა არსებობს. მაგალითად, ჩვენ შეგვიძლია გამოვიყენოთ ფირფიტა მონეტის ზომის ხვრელებით, როგორც ეს მოცემულია ფიგურაში 4. როგორც ოპტიკური სენსორი, ჩვენ შეგვიძლია სიგნალი მივცეთ ყოველ ჯერზე, როდესაც მონეტა გადის ხვრელში და გავგზავნოთ შესაბამისი მნიშვნელობა იმპულსებში. ეს გამოსავალი უფრო დიდი და მოცულობითია, ვიდრე ის, რასაც ჩვენ გამოვიყენებთ ამ ინსტრუქციისთვის, მაგრამ შეიძლება უფრო ადვილი იყოს ჰობის მიმდევართათვის.

ჩვენი გადაწყვეტა გამოიყენებს მექანიზმს, რომელიც ამოღებულია გატეხილი სათამაშოდან, ნაჩვენებია ნახატ 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 პოზიციას საწყის პოზიციაზე დაბრუნებამდე.

ამ პრობლემის გადასაჭრელად, ჩვენ განვახორციელებთ ცალმხრივ ASM– ს GreenPAK– ში, ნაჩვენებია ფიგურა 6 – ში.

მას შემდეგ რაც სენსორი იქნება საწყის მდგომარეობაში, ASM- ის მდგომარეობა განსაზღვრავს რამდენი იმპულსის გაგზავნას აპირებს სისტემა.

იმისათვის, რომ სისტემამ გააგზავნოს პულსი, სამი პირობა უნდა დაკმაყოფილდეს:

  1. სისტემა უნდა იყოს მოქმედ მდგომარეობაში (1 MXN, 2 MXN, 5 MXN, ან 10 MXN).
  2. სენსორი უნდა იყოს საწყის მდგომარეობაში.
  3. უნდა იყოს პულსი გასაგზავნად.

პულსის დათვლა რთული ამოცანაა, რადგან მრიცხველი გამოვა HIGH როდესაც მნიშვნელობა მიიღწევა და ის ასევე გამოაგზავნის HIGH როდესაც მრიცხველი გადატვირთულია. თუ მრიცხველი არ არის გადატვირთული, მაშინ გამომავალი დარჩება მაღალი.

გამოსავალი საკმაოდ მარტივია, მაგრამ ძნელი საპოვნელი: დაითვალეთ მონეტის მნიშვნელობა პლუს ერთი და გადატვირთეთ მთავარი ოსცილატორი სენსორის მზარდი კიდეებით დაუბრუნდით საწყის მდგომარეობას. ეს შექმნის პირველ იმპულსს, რომელიც გახდის მიმდინარე მდგომარეობის მრიცხველს მონეტის ღირებულებამდე. შემდეგ დაამატეთ OR კარიბჭე გამომავალს CLK შეყვანისას (ოსცილატორის სიგნალთან ერთად) სისტემის გადატვირთვის მისაღწევად.

სურათი 7 ასახავს ამ ტექნიკას.

მონეტის ღირებულების დათვლის შემდეგ, სისტემა აგზავნის გადატვირთვის სიგნალს უკან ASM- ში INIT- ში დასაბრუნებლად.

ASM– ის ახლო მიმოხილვა მოცემულია ფიგურაში 8.

RESET_10_MXN იყენებს ოდნავ განსხვავებულ სისტემას, ვიდრე აღწერილია ზემოთ, იყენებს დამატებით მდგომარეობას მთლიანი ASM- ის გადასატვირთად, ვინაიდან არსებობს შეზღუდული რაოდენობის კავშირები თითოეულ სახელმწიფოს. RESET_10_MXN მიღწეულია RESET სახელმწიფოში გადასვლით, რომელიც იყო ერთადერთი მდგომარეობა, სადაც ASM– ის OUT5 იყო დაბალი. ეს წარმატებით უბრუნდება INIT მდგომარეობას უპრობლემოდ.

CNT2, CNT3, CNT 4 და CNT5 იზიარებენ ერთსა და იმავე პარამეტრებს, გარდა ფიგურა 9 -ში ნაჩვენები მრიცხველის მნიშვნელობისა.

CD4026 იყენებს სიგნალის ამომავალ ზღვარს მისი თანმიმდევრობის წინსვლისთვის, ეს სისტემა ითვლის ამომავალი ზღვრის მნიშვნელობებს. დაბალი სიხშირე შეირჩა გამართვის მიზნით. უფრო მაღალი სიხშირის გამოყენება სასარგებლო იქნება და შეიძლება გაკეთდეს დიდი პრობლემების გარეშე.

იმისათვის, რომ განახორციელოთ ეს ინსტრუქცია სხვა ვალუტაში, უბრალოდ შეცვალეთ მრიცხველი მონეტის პლუს ერთის ღირებულებასთან.

სხვა სენსორების გამოყენება ამ სისტემას ბევრად გაამარტივებს, მაგრამ წარმოების ხარჯები უფრო მაღალი იქნება, ვიდრე ამ საკითხების გადაწყვეტა პროგრამირების გზით.

ნაბიჯი 3: ტესტის შედეგები

Ტესტის პასუხები
Ტესტის პასუხები

პროექტის სრული კონფიგურაცია ნაჩვენებია ფიგურა 10 -ში.

დიამეტრები მორგებულია სხვადასხვა მონეტებთან მუშაობისთვის, ხოლო დასახელება შეიძლება შეიცვალოს.gp5 ფაილის გამოყენებით.

დასკვნები

GreenPAK პროდუქციის ხაზის წყალობით, ადვილი და ხელმისაწვდომია ისეთი სისტემის განვითარება, როგორიც არის ამ ყულაბა. პროექტი შეიძლება კიდევ უფრო გაძლიერდეს PWM სიგნალის გამოყენებით CD4026 Display Enable IN- ის მართვისთვის. თქვენ ასევე შეგიძლიათ გამოიყენოთ GreenPAK გაღვიძების/ძილის ფუნქციის შესაქმნელად სისტემის ენერგიის მოხმარების შესამცირებლად. ეს მარტივი სისტემა შეიძლება გამოყენებულ იქნას მონეტების მიღების სხვადასხვა სისტემის გასაკონტროლებლად, როგორიცაა გამყიდველი მანქანები, არკადული მანქანები ან მონეტების საკეტები.

გირჩევთ: