簡介
我在DIY Arduino& amp;藍牙機器人手臂,使用ESP8266的網(wǎng)絡控制伺服,Arduino操縱桿界面等等。實際上,伺服電機是需要精確定位的項目的重要組成部分之一。
在這個項目中,如前所述,我將向您展示如何控制伺服電機使用藍牙。但在進一步了解使用Arduino的藍牙控制伺服電機的細節(jié)之前,有一些重要的事情要知道伺服電機的工作原理以及如何控制伺服電機的位置。
關于伺服電機及其控制的簡要說明
伺服電機基本上是直流電機,附加電路有助于實現(xiàn)伺服電機的精確定位。為了控制伺服電機軸的旋轉,需要一個稱為脈沖寬度調制或PWM信號的特殊信號。
根據(jù)脈沖寬度,伺服電機的位置會發(fā)生變化。有幾種方法可以生成PWM信號來控制伺服電機。傳統(tǒng)的方法是使用完全模擬電路,如555定時器IC,并使用電位計控制脈沖寬度。
但借助Arduino等微控制器(ATmega328)確切地說,您可以在沒有任何外部組件的情況下生成PWM信號。
注意:如果您想測試伺服電機是否工作或不是,你可以實現(xiàn)一個類似于我在如何制造一個簡單的伺服電機測試儀電路中使用的簡單設計,你不需要任何微控制器和編程來測試伺服電機。
使用Arduino的藍牙控制伺服電機概念
藍牙控制的主要概念使用Arduino項目的伺服電機非常簡單。使用Arduino生成的PWM信號控制伺服電機。 Arduino的輸入是通過藍牙通信的Android智能手機提供的。
電路圖
使用Arduino的項目藍牙控制伺服電機的電路圖如下所示。
組件必需
Arduino UNO
HC-05藍牙模塊
TowerPro SG90伺服電機
連接電線
5V電源
面包板
使用Arduino和藍牙控制伺服電機的電路設計非常簡單。將伺服電機的控制引腳連接到Arduino的引腳11。將控制引腳連接到Arduino的PWM使能引腳非常重要。
我將使用Arduino的軟件串行選項,因此Arduino的引腳2和3是固定為RX和TX。因此,將藍牙模塊的TX連接到Arduino的RX(引腳2)。
由于藍牙模塊的工作是傳輸從手機接收的數(shù)據(jù)并將其傳輸?shù)紸rduino,我只使用了其TX Pin。
了解更多信息關于HC-05藍牙模塊以及如何與Arduino接口,請參考“Arduino HC-05藍牙模塊”。
伺服電機控制應用程序
我使用了由“YSRGGS”開發(fā)的名為“伺服電機控制”的應用程序。將應用程序連接到藍牙模塊后的應用程序布局如下所示。
如您所見,應用程序提供兩種控制伺服電機的方法:使用專用按鈕或使用滑塊。
要下載此應用程序,請訪問此鏈接:“伺服電機Kontrol“。
代碼
項目代碼藍牙控制伺服使用Arduino的電機如下所示。
工作
這個項目的工作非常簡單。按照電路圖進行連接,并將代碼上傳到Arduino。然后打開Servo Motor Kontrol應用程序(假設它已安裝在您的Android手機中)并連接到藍牙模塊。
連接成功后,您可以通過調整滑塊或按任何預設按鈕來控制伺服電機。
結論
本項目展示了一種控制伺服電機的簡單方法。使用此項目,您可以使用Arduino和藍牙模塊控制任何伺服電機。
如果您是初學者,該項目可以是實施多個復雜機器人項目的開始步驟涉及伺服電機。
-
伺服電機
+關注
關注
85文章
2048瀏覽量
57875 -
Arduino
+關注
關注
188文章
6469瀏覽量
187091
發(fā)布評論請先 登錄
相關推薦
評論