使用Arduino控制一個標準的業(yè)余愛好伺服是電子產(chǎn)品中最初學者友好和通用的介紹項目之一。該指南將引導您完成伺服接線,并可選地集成紅外遙控接收器,通過遠程命令設置角度。
你需要什么
Arduino與伺服控制系統(tǒng)所需的組件
下面給出了所需組件的列表。確保組件工作正常,值正確。
?Arduino UNO
?TSOP IR接收器
?伺服電機
?紅外遠程
?三種不同顏色的led
?16×2液晶
?10 k電位器
?跳線和面包板
?220歐姆電阻
?USB線,用于上傳代碼
將信號線(通常為橙色或黃色)連接到任何支持pwm的數(shù)字引腳,如D3
伺服電機:將伺服的紅線(VCC)連接到Arduino 5?vv將棕/黑線(GND)連接到Arduino gnd將信號線(通常為橙色或黃色)連接到任何支持pwm的數(shù)字引腳,如D
紅外線接收器(如使用):
?將其VCC連接到5?V, GND到GND,輸出到Arduino D4
?IR接收器(如果使用):將其VCC連接到5?V, GND到GND,并輸出到Arduino D4
基本Arduino代碼(無遠程)
此代碼在0°,90°和180°之間依次移動伺服,停頓2秒,展示全范圍運動
增加紅外遙控
使用IRremote.h庫解碼信號值并將它們映射到伺服位置。在Techatronic教程中,特定的遠程代碼觸發(fā)伺服角度,如0°,60°,90°,120°或180°。
它是如何工作的
Arduino的伺服庫產(chǎn)生PWM信號(~50?Hz,每~20?ms重復一次),其中脈沖寬度(通常為1?ms = 0°至2?ms = 180°)決定了伺服臂的位置。中性(90°)位置約為1.5?ms
最佳實踐和技巧
?使用穩(wěn)定的電源:伺服系統(tǒng)在失速條件下通常會產(chǎn)生高達700?mA的功率。如果從Arduino供電,就會出現(xiàn)抖動等問題。最安全的是使用專用的5?V電源,并確保伺服和Arduino之間的共享地
?通過延遲調(diào)整減少抖動:典型的掃描代碼包括每個角度步驟的延遲(15)。許多用戶發(fā)現(xiàn),將其降低到~5?ms可以改善平滑性,而比伺服系統(tǒng)可以處理的延遲更短的延遲可能會導致暫停
?空閑時分離信號:為了停止不必要的抖動,在運動完成后使用servo.detach(),然后在下一個運動之前重新連接。這是特別有用的,如果伺服沒有加載
用例和應用程序
?機器人手臂,平移/傾斜相機支架,簡單的RC車輛,自動化實驗室
?結(jié)合傳感器進行基于伺服的反饋(例如,鍋到模數(shù)→伺服角度映射)
總結(jié)
用Arduino控制伺服只需要三根電線和內(nèi)置的伺服庫。您可以使用write()或writeMicroseconds()在0-180°范圍內(nèi)精確地掃描,保持或定位伺服。添加一個可選的IR遙控器允許交互式控制。關鍵考慮因素:適當?shù)碾娫?,共享地和延遲調(diào)諧有助于確保平穩(wěn)可靠的運行。
本文編譯自hackster.io





