|
发表于 2016-3-4 11:08:42
|
显示全部楼层
本帖最后由 Super169 于 2016-3-4 11:14 编辑
eddiewwm 发表于 2016-3-4 09:59
按規格書,E6A2-CW3C 是沒上接電阻的。對 Arduino 接口,用10k 上接電阻應可接受了,再小的電阻值,基本已 ...
硬件既野我真係唔多掂, 或耆我將我既諗法同亂試既野講下, 可唔可以幫忙指證.
初時我都係見唔轉佢既讀數亂跳, 我就估有可能係懸空左, 之前網上睇下, 類似既情形可以加上拉/下拉電阻.
我見佢本身應該係 HIGH 既, 初時就試 arduino 內置既, 用 input_pullup, 但都係唔 work.
咁睇番佢背面有幾粒 10K 既電阻, 我估佢可能壞左掛, 就自己接個 10K 上拉比佢, 都係唔 work.
我就開始亂黎, 因為我都唔知點解要 10K, 所以試下唔同既電阻.
換左 20K, 都係亂跳, 咁我就估電阻太大, 所以轉用 1K.
換左 1K 上拉, 佢真係定左好多, 基本上無再亂跳. 但係我就唔知點解了, 我仲以為 1K 無咁大阻力,佢通過既電流更大, 訊號會更明確(唔燒的話), 但太低既話, 就會變成長期去哂呢邊.
以我既理解, 加入上拉電阻, 就會比多一條 path 佢, 當另一邊懸空, 就會有電到, 會接收到 HIGH.
而另一邊接地, 一旦通左, 如果呢邊阻力無咁大, 就會清哂, 結果會接收到 LOW.
但係, 個電阻要用幾多至正確, 真係唔識諗. 可唔可以解釋下.
Sorry, 唔記得補充番, 我果隻只係淘X幾蚊雞既平野 KY-040, 可能同 E6A2-CW3C 唔同.
初時一直睇漏左, 只係見到 旋转编码器 就亂搭傘. 兩者可能分別好大. |
|