Mündəricat:

Bir sikkə sayğacını necə etmək olar: 3 addım
Bir sikkə sayğacını necə etmək olar: 3 addım

Video: Bir sikkə sayğacını necə etmək olar: 3 addım

Video: Bir sikkə sayğacını necə etmək olar: 3 addım
Video: orik qaqa cellnen gorusdü 2024, Iyun
Anonim
Bir sikkə sayğacını necə etmək olar
Bir sikkə sayğacını necə etmək olar

Bu Təlimat, GreenPAK ™ ilə bir banka sikkə sayğacının necə yaradılacağını izah edəcək. Bu banka sayğacı üç əsas komponentdən istifadə edəcək:

  • GreenPAK SLG46531V: GreenPAK sensorlar və ekran dəyərləri arasında tərcüməçi kimi xidmət edir. İkinci komponenti idarə etmək üçün PWM tətbiq edərək bütün dövrənin enerji istehlakını azaltmaqdan məsuldur.
  • CD4026: CD4026, 7 seqmentli LED displeyləri idarə etmək üçün xüsusi bir IC-dir. Bu Təlimatda istifadə olunan displeyləri idarə etmək üçün də istifadə edilə bilən CD4033 -ə çox bənzəyir. Bununla birlikdə, CD4026 -dan istifadə etməyiniz məsləhət görülür, çünki onu göstərməyə icazə verin, PWM tətbiq edərək enerji istehlakını azaltmağa imkan verir.
  • DC05: DC05, istifadə edəcəyimiz 7 seqmentli LED ekrandır. Ölçü və rəng baxımından fərqli olan bir neçə ekran modeli var. Zövqünüzə ən çox uyğun gələn birini seçin.

Aşağıda, bir sikkə sayacı yaratmaq üçün həllin necə proqramlaşdırıldığını anlamaq üçün lazım olan addımları təsvir etdik. Ancaq proqramlaşdırmanın nəticəsini əldə etmək istəyirsinizsə, artıq tamamlanmış GreenPAK Dizayn Faylına baxmaq üçün GreenPAK proqramını yükləyin. GreenPAK İnkişaf Kitini kompüterinizə qoşun və sikkə sayacı yaratmaq üçün proqramı vurun.

Addım 1: Sistemin İşlənməsi

Sistem Əməliyyatı
Sistem Əməliyyatı
Sistem Əməliyyatı
Sistem Əməliyyatı
Sistem Əməliyyatı
Sistem Əməliyyatı

Sistem hər biri 0 ilə 9 arasında bir rəqəm göstərə bilən 7 ədəd 7 seqmentli LED displeydən (DC05) istifadə edir. Dörd ekrandan istifadə edərək, 0-dan 9999-a qədər bir sıra əldə edə bilərik ki, bu da adi bir donuz bankı üçün kifayət qədər yüksək balansdır.. Şəkil 1 DC05 -in Pinoutunu göstərir.

Hər bir DC05, dəyəri saxlamaq və göstərmək üçün bir sürücü tələb edir. CD4026 və CD4033, seçim etmək üçün əla seçimdir və 5 ilə 20 volt aralığında işləyərkən hətta böyük reklam lövhələri üçün də istifadə edə bilərik. Hər iki sürücü də SAAT -ə göndərilən hər nəbzlə 0 -dan 9 -a qədər ardıcıllıqla hərəkət edəcək (Şəkil 2 -də Pin 1).

Bu Təlimat kitabında, gücə qənaət etmək üçün təklif etdiyi imkanlara görə CD4026 -dan istifadə edəcəyik. Şəkil 2, CD4026 -nın Pinoutunu göstərir.

CD4026 hər dəfə "SAAT" girişində nəbz alanda daxili sayğacını artırır. Sayaç dəyəri 9 olduqda və CD4026 əlavə bir saat saatı aldıqda, "CARRY OUT" -da bir nəbz çıxarır və 0-a yuvarlanır. Bu şəkildə "CARRY OUT" siqnallarını bağlayaraq 0-9999-dan bir sayğacı həyata keçirə bilərsiniz. serialdakı növbəti CD4026. Bizim işimiz sikkə dəyərlərini ilk CD4026 üçün zərbələrə çevirməkdir, qalanını da edəcək. Şəkil 3, CD4026 və DC05 iki dəsti olan əsas konsepsiyanı göstərir.

GreenPAK, sikkənin növünü tanımaqdan və hər birinə düzgün miqdarda puls təyin etməkdən məsuldur. Bu Təlimat üçün 1, 2, 5 və 10 MXN dəyərində olan sikkələrdən istifadə edəcəyik. Ancaq burada müzakirə olunan bütün üsullar, sikkələrdən istifadə edən hər hansı bir valyutaya tətbiq edilə bilər. İndi fərqli sikkələri ayırd etmək üçün bir yol düşünməliyik. Sikkənin metal tərkibindən və sikkənin diametrindən istifadə etmək də daxil olmaqla bunu etmək üçün bir neçə üsul var. Bu Təlimat sonuncu üsuldan istifadə edəcək.

Cədvəl 1 bu Təlimatda istifadə olunan MXN sikkələrinin bütün diametrlərini, eləcə də müqayisə üçün ABŞ sikkələrinin diametrini göstərir.

Bir sikkənin diametrini təyin etməyin bir neçə yolu var. Məsələn, Şəkil 4-də olduğu kimi sikkə ölçüsündə deşikləri olan bir boşqabdan istifadə edə bilərik. Bir optik sensordan istifadə edərək, hər dəfə bir sikkə bir çuxurdan keçəndə siqnal verə bilərik və buna uyğun olaraq pulslar göndəririk. Bu həll bu Təlimat üçün istifadə edəcəyimizdən daha böyük və həcmlidir, ancaq bir hobbi üçün qurmaq daha asan ola bilər.

Çözümümüz, Şəkil 5 -də göstərilən, sınmış oyuncaqdan çıxarılan bir mexanizmdən istifadə edəcək. Ağacdan istifadə edərək bir nüsxə yaratmaq nisbətən sadə bir iş olardı.

Sikkələr Şəkil 5 -də mexanizmin sol kənarındakı yuvaya daxil edilə bilər. Bu yuva, sikkənin diametrinə görə müəyyən bir məsafə aşağı enəcək. Sarı ilə çevrilmiş metal parça sikkənin ölçüsünü bildirmək üçün istifadə ediləcək və yay yivi başlanğıc vəziyyətinə itələyəcək. Bu sensor hər dəfə bir sikkə daxil edildikdə birdən çox oxunuşu aktivləşdirəcək; məsələn, 10 MXN sikkə daxil edildikdə, sensor qısa olaraq 1, 2 və 5 dəyərlərinə toxunacaq. Dizaynın növbəti hissəsində bunu nəzərə almalıyıq.

Addım 2: GreenPAK Dizayn Tətbiqi

GreenPAK Dizayn Tətbiqi
GreenPAK Dizayn Tətbiqi
GreenPAK Dizayn Tətbiqi
GreenPAK Dizayn Tətbiqi
GreenPAK Dizayn Tətbiqi
GreenPAK Dizayn Tətbiqi
GreenPAK Dizayn Tətbiqi
GreenPAK Dizayn Tətbiqi

Sistem aşağıdakı şəkildə işləyir:

1. Sensor başlanğıc mövqedədir.

2. Bir sikkə daxil edilir.

3. Sensor, sikkənin diametrinə əsaslanaraq ən kiçik diametrdən doğru olana doğru hərəkət edir.

4. Yay senoru ilkin vəziyyətinə qaytarır.

Məsələn, 10 MXN sikkə, başlanğıc mövqeyinə qayıtmadan əvvəl nəhayət 10 MXN mövqeyinə çatana qədər sensoru başlanğıc mövqedən 1 MXN mövqeyinə, sonra 2 MXN mövqeyinə, sonra 5 MXN mövqeyinə dəyişəcək.

Bu problemi həll etmək üçün Şəkil 6 -da göstərilən GreenPAK daxilində birtərəfli ASM tətbiq edəcəyik.

Sensor başlanğıc mövqeyində olduqda, ASM vəziyyəti sistemin neçə impuls göndərəcəyini müəyyənləşdirir.

Sistemin pulsları göndərməsi üçün üç şərt yerinə yetirilməlidir:

  1. Sistem etibarlı vəziyyətdə olmalıdır (1 MXN, 2 MXN, 5 MXN və ya 10 MXN).
  2. Sensor başlanğıc mövqeyində olmalıdır.
  3. Göndərmək üçün nəbz olmalıdır.

Zərbələri saymaq çətin bir işdir, çünki sayğac dəyərə çatdıqda YÜKSƏ çıxacaq və sayğac sıfırlandıqda YÜKSƏ göndərəcək. Sayğac sıfırlanmasa, çıxış YÜKSƏK olaraq qalacaq.

Həll olduqca sadədir, lakin tapmaq çətindir: sikkə dəyərini bir üstə sayın və sensorun yüksələn kənarı başlanğıc vəziyyətinə qayıdaraq əsas osilatoru sıfırlayın. Bu, mövcud vəziyyətin sayğacını sikkə dəyərinə qədər sayacaq ilk nəbz yaradacaq. Daha sonra sistemin sıfırlanmasını təmin etmək üçün CLK girişinə (osilatordan gələn siqnalla birlikdə) çıxışa OR qapısı əlavə edin.

Şəkil 7 bu texnikanı təsvir edir.

Sikkə dəyərini hesabladıqdan sonra sistem INIT -ə qayıtmaq üçün ASM -ə yenidən sıfırlama siqnalı göndərir.

ASM -ə yaxından baxmaq Şəkil 8 -də verilmişdir.

RESET_10_MXN yuxarıda təsvir edildiyindən bir qədər fərqli bir sistem istifadə edir və hər bir dövlətin məhdud sayda əlaqəyə malik olduğu üçün bütün ASM -i yenidən başlatmaq üçün əlavə bir vəziyyətdən istifadə edir. RESET_10_MXN, ASM -in OUT5 -in LOW olduğu yeganə vəziyyət olan RESET vəziyyətinə keçməklə əldə edildi. Bu, INIT vəziyyətinə heç bir problem olmadan uğurla qayıdır.

CNT2, CNT3, CNT 4 və CNT5, Şəkil 9 -da göstərilən sayğacın dəyəri istisna olmaqla eyni parametrləri bölüşür.

CD4026, ardıcıllığını artırmaq üçün siqnalın yüksələn kənarını istifadə etdiyinə görə, bu sistem yüksələn kənarın dəyərlərini sayır. Ayıklama məqsədləri üçün aşağı tezlik seçildi. Daha yüksək tezliklərdən istifadə etmək faydalı olardı və heç bir problem olmadan edilə bilər.

Bu Təlimatı başqa bir valyutada tətbiq etmək üçün sayğacı sikkənin dəyərinə əlavə olaraq bir ədəd düzəltmək kifayətdir.

Digər sensorların istifadəsi bu sistemi daha da asanlaşdıracaq, ancaq istehsal xərcləri bu problemləri proqramlaşdırma yolu ilə həll etməkdən daha yüksək olardı.

Addım 3: Test Nəticələri

Test Nəticələri
Test Nəticələri

Layihənin tam qurulması Şəkil 10 -da göstərilmişdir.

Çaplar fərqli sikkələrlə işləmək üçün düzəldildi və nominal dəyəri.gp5 faylını dəyişdirərək dəyişdirilə bilər.

Nəticələr

GreenPAK məhsul xətti sayəsində bu donuz bankı kimi bir sistem hazırlamaq asan və əlverişlidir. CD4026 Display Enable IN sürücüsünü idarə etmək üçün bir PWM siqnalı istifadə edərək layihə daha da təkmilləşdirilə bilər. Sistemin enerji istehlakını azaltmaq üçün bir yuxu/yuxu funksiyası yaratmaq üçün GreenPAK -dan da istifadə edə bilərsiniz. Bu sadə sistem, avtomatlar, arcade maşınları və ya sikkə dolabları kimi müxtəlif sikkə qəbul sistemlərini idarə etmək üçün istifadə edilə bilər.

Tövsiyə: