本帖最後由 ustkl 於 2023-2-9 21:36 編輯
Piezo sensor autolevel 的確係好東西。 成功嘅話以後就唔使裝裝拆拆調平感應器。 不過之前想要調靈敏度, 就要重新燒錄固件,都幾唔方便下而且又容易整壞arduino板。 經過一輪研究而家唔使啦直頭響RRF web control 就可以更改靈敏度。
原理係咁,Piezo sensor 受到撞擊, 就會產生一個電壓, 將這個電壓輸入Arduino nano 的 analog pin. 在固件設定好觸發嘅臨界電壓, 如果電壓超過臨界點就會改變輸出Digital pin嘅狀態。將呢個針腳接去打印機嘅autolevel endstop 就可以充當調平感應器。由於之前這個臨界數值係固定咗響固件入面, 要改嘅話就要重新燒錄。
雖然調好咗就唔使喐不過都想搵個方便啲嘅調教方法。其實臨界電壓可以靠外部輸入嚟到設定, 片arduino nano 仲有好多針腳可以用。 用另一條analog pin 輸入一個電壓用嚟做臨界電壓參考。改變呢個電壓就可以調教靈敏度。 最初諗住用粒電位器去做嘅,不過再諗諗如果可以響web control度做埋會唔會perfect啲。
其實RRF可以隨時設定一條閒置針腳作為PWM 風扇輸出。 將呢一支針腳接駁去Arduino 就可以根據風扇強弱嚟設定靈敏度。
由於自己嘅arduino 只係初哥嘅水平, 爬咗好多文關於點樣將PWM 轉做一個數值都唔係睇得好明。不如簡單啲用low pass filter 把PWM 拉返直做analog 電壓再用analog 輸入算了, 反正都係洗多一粒電咀一粒電容姐。
只係幾粒電子零件, 好簡單咁樣焊上塊Arduino Nano上面就可以, 左面四針插係autolevel endstop 同埋一條analog輸入, 右邊兩腳係插 piezo sensor. 做到呢度應該算大功告成。 有時間再研究下如何擷取PWM 數值,成功嘅話嗰2粒電阻電容都可以慳返喇。
圖中的是P仔D150的熱床支架。右邊的是舊款, 左邊的是新款已經內藏一個 piezo sensor 了。兩者膠件都是用耐高溫PC打印。
|