|
最近做項目用到投幣器,就在網上買了一個“港都007”二代的投幣器,可以從圖上看到,最上面是一個接口四個針,配套的是用XH2.54-4P的接線端子,一開始不懂,買了個PH2.0的接線端子,結果買小了,浪費了一些錢,這里啰嗦幾句,讓大伙少走彎路。
可以看到四根線分別標注“COUNTER, GND, COIN, DC+12V”,GND和DC+12V,不用說,直流12V供電,插上電就可以工作了,接下來,COUNTER是接游戲機的碼表上的,這里我們用不著!一開始我以為這根是信號線,搞了半天,這里參考這個帖子,比我專業:http://www.zg4o1577.cn/bbs/dpj-106731-1.html 這里我只是拿實物做些細節補充。真正能用來讓單片機識別到的是COIN線!但上面帖子說了,“市場上一般普通型的投幣器的輸出信號是一個開集電極的信號,也就是輸出信號本身是沒有電壓輸出的。需要通過外部接上拉電阻的方式實現。 如圖所示: 外部上拉電源的電壓值決定了外部脈沖信號的電壓高低。”需要在這根信號線上接上拉電阻!我用的51單片機,就接5V 10K電阻上拉。完了之后,就是圖上下面三個開關的作用。
首先,“FAST, MIDDLE, SLOW”這個開關,這是控制輸出信號線的高電平或低電平的脈沖時間的,選擇FAST脈沖時間就是20ms,MIDDLE是40ms,SLOW是60ms,我選的是SLOW,怕太快單片機不好捕捉到這個脈沖信號。接下來“NO,NC ”上面帖子已經提及,這里不再贅述,“精準,正常,放寬”是用來控制識別投入硬幣的靈敏度的,越精準約不好把硬幣投入進去,項目開發選放寬就好。
功能就介紹到這。
接下來是讓51單片機識別這個輸出信號。COIN線上拉后與單片機的P3.2腳連接,用外部中斷0處理這個信號,(定時中斷檢測或用計數器都沒有這個來的簡潔)除了這根線,還要把投幣器上的GND線連到單片機的GND上,實現共地,才能正確識別到這個信號!我一開始不知道要連,單片機接收到的信號就很不穩定,弄得我懷疑人生,還特地買了一個邏輯分析儀抓輸出信號,結果發現人家是一個標準的脈沖信號,60ms,一點不差,所以說,在信號識別里面,共地很重要!
這個項目我也發現;寫代碼并不是最難的部分,難的是把一個實物的信號數字化,也逐漸明白了什么叫“數字電路最后都得歸結到模電上去”可惜我模電學的不扎實,還得費好大勁,懂得多做事確實更加得心應手。
|
評分
-
查看全部評分
|