
1. QLC的版本要用舊的,這樣不管哪一種ArtNet控制器都是沒問題的,或者直接使用DMX控台。
2. 輸出到馬達的電流很關鍵,電流要足夠負擔負載,同時也必須確保電流能送出給負載。
電控箱完成之後,花了不少時間debug,除了兩組插頭插反了以外(插頭真的很多很多…),主要的問題就出在上面所說的兩個事情上。
解決了ArtNet的軟體版本問題之後,又發現有一組馬達線有一根在歐規端子頭斷裂;原來設定的電流還不夠大(我在某個開關上選擇了50%的電流,不是全電流),所以負載吃不下來,也造成問題。最後終於都解決了。
我的系統從UNO把信號送到驅動器,然後驅動器如果正在運作(Enable),如果此時拔掉馬達線,也會造成UNO程式當掉。這是之前測試就知道的情況。所以每次我要拔馬達線的時候,都會先送disable的信號,就不會有這個問題。
聽起來很不合理。訊號是訊號、馬達的動力線是馬達的動力線,照理講不應該會造成UNO的程式當掉。我猜測是,因為動力線如果輸送電流不良(例如送出電流但突然沒有負載來承擔),那個電流會回饋/回生到驅動器的訊號端。而驅動器的訊號端與UNO相連,這個突波,就有可能造成I²C的訊號極大的干擾(I²C只能傳輸1米以內,顯然就是很怕干擾的信號)。
我的I²C是用來連通Mega與UNO的通訊的,這條線垮了,就無法正常控制。