Arduino+DMX控制「門」矩陣舵機實驗
Автор: Y. Eugene (SML)
Загружено: 2020-12-25
Просмотров: 521
Описание:
總共有18(高)x60(寬),合計1080台舵機(MG996R)所構成的矩陣機構,影片中是這次機構的草模這次機構的草模。
由於個人習慣用Arduino Mega+DMX做控制等考量,目前系統打算用Grand MA3來與DMX512來做總控制與畫面設定,一個通道(channel)對應一軸,總共也只需要1080個通道,這對MA來說只是小兒科。
DMX是廣播的概念,一個Universe可以有512個通道,而所有的Universe也都是獨立的,好處是使用MA3等燈光控制台來set cue的時候,可以完全視覺化。
由於空間的配置、電力輸送等考量,打算用30個電箱,每個電箱控制18x2=36個舵機(MG996R),如果一台舵機算6W,40台也才240W,每個電箱裡面只要配置一個LRS-350-5(理論上可以調整成6V),應該就足夠。
每個電箱裡面會有一台Mega 2560,上面搭著一片DMX Shield,程式很簡單,就是把DMX特定區域的通道(例如Channel 1~40)讀進來,然後用Servo.write的函式+map的功能,輸出成PWM信號給各別舵機來進行控制。
由於一個電箱只負責36台(最大準備到40台),在先前的測試中,肉眼是完全感覺不出延遲的。而30台電箱各自負責36台舵機,各自獨取對應的DMX通道區域,理論上是可以做到完全同步的(人眼無法感覺出差異的同步)。至於每個電箱裡面Arduino處理程序的部分(讀取40個通道值,再寫出40個PWM信號,沒有別的程序需要處理),loop中也不會給予任何delay,以Arduino的運算速度來看,不同的電箱的各別控制,應該不會有可感覺出的差異。當然,cross the fingers,後面還會有好幾個階段的測試。包括單一電箱控制四十台的測試、數個電箱控制數個區段的測試…等等。
前情提要
• Arduino Mega DMX 一塊對40台的實驗
後記:
由於每個電箱裡面要處理四十軸的配線,所以今天在Arduino Taipei提出了問題,有人建議用這款I2C通訊來做配線,有趣。會買回來測試:
PCA9685 16路 PWM/Servo/舵機驅動板
https://www.ruten.com.tw/item/show?21...
"採用I2C通信 ,內置了PWM驅動器和一個時鐘。這意味著,這將和TLC5940系列有很大不同。你不需要不斷發送信號佔用你的單片機!
它是5V的相容,這意味著你還可以用3.3V單片機控制並且安全地驅動到6V輸出(當你想控制白色或藍色指示燈用3.4V正電壓也是可以的)
6位址選擇引腳使你可以把多達62個驅動板同時掛在單個I2C匯流排上,總共有992路PWM輸出。那將是非常龐大的可應用資源。"
串接的說明:
http://wiki.sunfounder.cc/index.php?t...
Повторяем попытку...
Доступные форматы для скачивания:
Скачать видео
-
Информация по загрузке: