2015年6月29日 星期一

Z-Probe 平臺自動補正(自動調平) - inductive proximity sensor (接近開關)

Z-Probe, 自動調平的作法有很多種的, 可略分為接觸式和非接觸式兩種方法

本文主要講用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都可以,但電壓要留意如下:-
  1. 找5V供電的, 但到現在我只找到一種 LJ12A3-2-Z/BX, 但檢測距離只有2mm,太近了,一般要有4mm以上才可以.
  2. 6-24/36V, 直接用5V供電, 是的5V是可以的, 但檢測距離會只有80%, 即最少要買有6mm的檢測距離的才可以,不過還有一樣要留意的是,接近開關對鋁(熱床和平台多數都是用)的敏感度較低, 一般只有60%的距離, 即5V供電下用LJ18A3-8-Z/BX也只有3.8mm的有效距離. 
    -解決方法可以到五金店買鍚紙膠紙貼在鋁之上, 可只貼檢測點或全幅.
  3. 6-24/36V, 火牛12V電,但singal要加電阻/用Regulator降壓到3.3-5V. 接法比煩, 但最正宗.

接線方法 (適用於NPN)  

因手上的是NPN型, PNP的接法請Google一下 :-P

1,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

2 則留言:

  1. 請教一下, 電阻的值是怎計算出10K和15K?
    因自己在网上找到的工式, R=V/I, 即12V-5V=7V /500MA (假設RAMPS只用500MA電)==14Ω

    回覆刪除
  2. 因為呢個係Voltage Divider,用另一條公式

    回覆刪除