자판기를 만들고 싶어서, 일단 지폐인식기를 구해보았다.


일반적으로 아두이노 관련 제품을 파는 쇼핑몰에서는 구할 수 없고, 오락기나 자판기 부품을 판매하는 업체 등에서 구할 수 있는데

중고나라에 자주 올라오니 중고나라에서 구매하는 것도 좋은 방법.


나는 마침 중고나라에 올라온 GBK-PS500 이라는 제품을 구매하였는데, 기억은 안나지만 개당 2만원 정도에 구매했던 것 같다.



이렇게 생긴 친구이며, 좌측에 MOLEX 53015 10P 커넥터가 달려있고, 우측에 있는 DIP 스위치로 신호 출력방식, 지폐 권종 등을 조절할 수 있다.


문제는 중고로 샀더니 정말 제품만 덜렁왔고... 커넥터에 맞는 케이블을 구하기가 어려웠다.

그러다 모 쇼핑몰에서 동일 제품을 판매하는걸 발견했고, 옵션 상품에 케이블을 판매하길래 전화로 별도 구매 성공!

링크는 여기 http://smartpon4989.com/item.php?ct_id=18&id=F154916030


다만 전원과 VEND1 출력만 연결된 3선 케이블이라고 한다.

3개만으로도 작동을 하니까 파는거겠지.. 하면서 일단 받았다.


전원 연결을 하면 지폐인식이 매우 잘 되는건 확인.

이제 신호를 받아야하니 이전에 사뒀던 DSO138 에 물려서 확인해보았다.




(내가 쓸줄 몰라서 그러는건지.. 뭔가 이쁘게 딱 보이진 않았지만...)

사진에 보이다시피 펄스가 주기적으로 계속 나오다가, 지폐가 입력되면 100 ms 동안 LOW 신호가 1000원 단위로 출력되는 구조였다.

앞에서 얘기했듯이 DIP 스위치로 1000원 당 펄스 횟수(1~10,11,12,15,20)를 조절할 수 있고, 펄스길이(100ms / 50ms)도 조정가능함.

지폐가 인식이 안되어서 반환이 되었는지, 현재 지폐 인식 중인지 등의 정보도 받을 수 있는 것 같지만 선이 연결 안되어있으니 일단 패쓰.

아날로그 신호다 보니 노이즈가 들어오면 돈이 잘못 인식될 수도 있을.. 것 같지만 3선밖에 없어서 검증루틴 같은걸 추가하기도 곤란하다. 그냥 배선을 잘 해두는 수밖에.


여튼 아두이노 코드로는 간략히 아래와 같이 작성하였다.

(이제보니 purseIn 이라는 내장 함수가 있네... 다음에 깔끔하게 고쳐보는걸루...)



100ms 의 경우 만원권 등을 넣었을때 그만큼 인식에 시간이 걸리기 때문에, 50ms 로 줄여도 된다. 그 경우엔 조건문을 조금 수정해야할 듯.


여튼 일단 잘 됨!


추가로, LCD 같은 부품을 사용해서 아두이노가 loop 한번 돌때 걸리는 시간이 길어진다면, 펄스 신호를 제대로 체크할 수 없기 때문에 제대로 작동하지 않을 수도 있다. 알..아서 잘 해결해보자ㅎㅎ



+ INHIBIT 포트를 LOW 로 주면 지폐를 받지 않는다.

ESCROW 는 모르겠음

  1. 열혈초보 2019.01.06 18:40

    자세한 포스팅 너무 감사드립니다~^^
    혹시 회로 구성도 볼 수 있을까요~?

    • BlogIcon iolate 2019.01.07 14:23 신고

      +,- 연결하고, VEND1 을 디지털핀(글에서는 2번핀)에 연결한게 끝입니다.

  2. ㅎㅇ 2019.05.17 07:31

    전원은 어떻게 언결하나요?

    • BlogIcon iolate 2019.05.18 12:28 신고

      사진에 보이듯 지폐기 위에 회로도가 그려져있어서.. 그냥 전원 어댑터 선 잘라서 연결해주었습니다.

  3. 장규원 2019.08.25 21:48

    안녕하세요~~! 현금인식기와 케이블을 어딧서 새제품으로살수 있는지 궁금합니다! 또한 돈 천원을 넣을때마다 모터가 3초동안만 움직일수 있도록 하고 싶은데 어떻해야 할수있을까요??아직 아두이노에 관심은 있는데 잘하질 못해서 그럽니다ㅜㅠ

    • BlogIcon iolate 2019.08.26 14:55 신고

      제가 링크 걸었던 곳( http://smartpon4989.com/ )과 같이 자판기나 게임기 판매 사이트에서 구할 수 있는 것 같습니다. 온라인보다 오프라인에서 구하기 더 쉬우실 수도 있을 것 같네요.

      후자는 purseIn 등으로 신호를 감지해서 모터를 작동하게 코드를 작성하시면 될 것 같네요.

  4. 2019.09.25 14:37

    왼쪽 부분 배선은 납뗌을 하셨나요 ?
    배선 방법이 궁금합니다.

    • BlogIcon iolate 2019.09.27 22:05 신고

      실 사용할땐 납땜해서 사용했습니다.
      그라운드 공통선 물려주고 남는 선 하나로 펄스가 나오는데 analog 핀에 물려주고 읽으면 됩니다.

  5. 123 2019.11.07 12:57

    아두이노를 이용하여 인식이 되면 시리얼 모니터에 값을 띄우도록 설정하고 싶은데, 펄스값이 일정하지 않은 탓인지 지멋대로 인식이 되네요 ㅜㅜ 따로 방법 같은건 잘 모르시는지요 .. ?

  6. 아그네 2019.12.31 07:17

    잘봤습니다

    인터럽트를 사용하면 놓치는 일은 없지 않을까요

    덕분에 좋은 아이디어 하나 얻어 갑니다^^

  7. 한승연 2020.02.15 13:47

    위에 첨부된 코딩을 이용해 작동하니, 1000원 지폐 1회에 1~3회 인식됩니다(Serial monitor)
    또 때론 인식 실패에도 1~2회 인식됩니다
    (연결선: 2번 핀에 진권신호선 연결, 그라운드에 12용 SMPS 및 아두이노 Ground와 연결되었음
    문제가 무엇인지요? ( 참고로 동일한 유형의 지폐기 입니다(삼덕사, 100mS))
    조언 주시면 고맙겠습니다

    PS:다른분의조언에 PC817 1번에 진권신호, 2번에 12V GND연결, 3번에 아두이노 Tx와 연결, 4번 아두이노 5VGND에 연결
    이후 SMPS 및 아두이노 GND연결 해 보았으나 작동되질 않습니다

    조언부탁드립니다

    • BlogIcon iolate 2020.02.19 09:03 신고

      인식 실패에도 신호가 온다는걸 보니 노이즈가 있는 것 같습니다.

      SMPS와 아두이노 외 다른 전원을 사용하는 장비가 있다면 빼고 아두이노와 지폐인식기만 연결해서 사용해보시고 케이블 연결 상태나 커넥터, 아두이노와 연결접점 등을 잘 확인해보세요

  8. 준제 2020.10.21 11:38

    와..
    마침 가게 다트기계에 오천원 만원권이 인식이 안되고 천원짜리만 인식되어서 알아보고있는데...
    혹시 이거 주문제작도 가능하신가요??

    가능하시다면 연락부탁드립니다.
    01공8554 5985

    • BlogIcon iolate 2020.10.21 13:21 신고

      어떤걸 주문제작 하고 싶으신진 모르겠지만...
      저도 지폐인식기는 샀구요, 지폐인식기에서 값을 읽어오는 장치를 만든겁니다.

      사용하시는 환경에서는 다트기계에 해당하는 부분일텐데, 다트기계 제조사에서 수정해줘야할 부분일 것 같네요!

  9. 고딩 공돌이 2021.08.15 23:44

    안녕하세요 작품 잘 보았습니다!!
    아두이노의 아날로그 또는 디지털핀에 vend1 포트를 바로 연결시켜주면 되는 건가요?
    아날로그에 연결을 해야하나요 디지털에 연결을해야하나요?
    중간에 전압을 낮추기 위한것이라든지 딴 것은 연결을 할 필요가 없나요?
    답변해주시면 감사하겠습니다!!

    • BlogIcon iolate 2021.08.26 01:41 신고

      기억은 안나는데 사진을 보니 전압이 높진 않은 것 같네요
      지폐인식기 종류에 따라 전압이 높다면 낮춰주셔야할거에요
      핀은 상관없겠네요 아날로그 신호를 받는건 아니라서

    • BlogIcon 고딩공돌이 2021.09.24 14:04

      똑같은 지폐기 모델에 코드를 똑같이 사용하였고, 지폐기의 8번 12V와 10번 GND는 12V어댑터에 각각 물리고 VEND1은 아두이노 우노의 디지털핀에 바로 연결하였습니다. 하지만, 천원권 입력 시 시리얼 모니터에 아무런 표시가 뜨지 않아 여쭤 봅니다. 어떤 부분이 문제일까요? 도움부탁드립니다ㅠㅜ

    • BlogIcon iolate 2021.09.24 21:47 신고

      아마 저항으로 전압을 낮춰준 것 같은데 제가 기록을 안해둬서 잘 모르겠네요...

      테스터기 같은걸로 전압한번 찍어보세요!

+ Recent posts