本文主要講用Inductive proximity sensor (接近開關)的非接觸式的方法. 本人使用的是LJ18A3-8-Z/BX, 其他BX的型號大致一樣 .
Inductive proximity sensor是用於檢測與金屬的距離的探測器, 有好多唔同的型號, 分別在於直徑, 幾多條線, 檢測距離, 電壓, 常開/常閉和三極管類型(NPN, PNP)
如 LJ18A3-8-Z/BX - 中18是直徑, 8是檢測距離, B是常開(A是常閉), X是NPN(Y是PNP)..
PNP 和NPN的分別
PNP和NPN是三極管類型, 圖如下
NPN輸出為負電,
一般要接到負載的負端。
一般日系產品大部份為NPN輸入
PNP輸出為正電,
一般要接到負載的正端。
一般歐美系產品大部份為PNP輸入
兩種都可以到偉大的淘寶中找到.
使用方法
一般買到的接近開關電壓多數為6-24/36V,而Arduino 的供電只有5V,要找合適接近開關,加上不同的接線方法才可:合適的接近開關
PNP/NPN都可以,但電壓要留意如下:-- 可找5V供電的, 但到現在我只找到一種 LJ12A3-2-Z/BX, 但檢測距離只有2mm,太近了,一般要有4mm以上才可以.
- 買6-24/36V, 直接用5V供電, 是的5V是可以的, 但檢測距離會只有80%, 即最少要買有6mm的檢測距離的才可以,不過還有一樣要留意的是,接近開關對鋁(熱床和平台多數都是用鋁)的敏感度較低, 一般只有60%的距離, 即5V供電下用LJ18A3-8-Z/BX也只有3.8mm的有效距離.
-解決方法可以到五金店買鍚紙膠紙貼在鋁之上, 可只貼檢測點或全幅. - 買6-24/36V, 由火牛供12V電,但singal要加電阻/用Regulator降壓到3.3-5V. 接法比煩, 但最正宗.
接線方法 (適用於NPN)
因手上的是NPN型, PNP的接法請Google一下 :-P1,2 兩種的接法比較直接, 棕色接 Zmin+, 藍色接 Zmin-, 黑接ZminS,安全的話藍黑線加粒10K電阻做pull-up(有人唔加都冇問題, 不過我未試過, 怕燒板);
3的接法因有兩種電, 會比煩,但都是簡單的, 電路圖如下(取自Reprap forum), 要在黑線pup-up 電阻(10K)之前, 接上一粒15k電阻做降壓(太約降到3.3~3.8V)
可以駁電線做 (如這裡), 又可以好似我咁, 做塊板:
12V+和GND可接到RAMPS上的12V-AUX(如下圖A位), 有些RAMPS上會冇12V-AUX插位, 這情況可直駁5A供電位(如下圖B位).
*** Zmin 接到RAMPS上之前, 記住測試一下輸出電壓, 要在3.3-5V之間,太低唔work,太高會燒板.
接好線後, 設定Firmware之後就可以用到G29, G30等Z-Probe GCode..
Z-Probe 近接開關距離調整 - inductive proximity sensor (接近開關) Part II
請教一下, 電阻的值是怎計算出10K和15K?
回覆刪除因自己在网上找到的工式, R=V/I, 即12V-5V=7V /500MA (假設RAMPS只用500MA電)==14Ω
因為呢個係Voltage Divider,用另一條公式
回覆刪除