了解如何使用移動(dòng)設(shè)備中Android應(yīng)用程序,Arduino UNO和HC-05藍(lán)牙模塊控制伺服電機(jī)
掃描二維碼
隨時(shí)隨地手機(jī)看文章
伺服電機(jī)是一種利用位置反饋控制其運(yùn)動(dòng)和最終位置的閉環(huán)系統(tǒng)。
RC伺服電機(jī)的工作原理相同。它包含一個(gè)通過(guò)齒輪連接到輸出軸的小型直流電動(dòng)機(jī)。
輸出軸驅(qū)動(dòng)伺服臂,也連接到電位計(jì)(鍋)。
電位器向伺服控制單元提供位置反饋,其中電機(jī)的當(dāng)前位置與目標(biāo)位置進(jìn)行比較。
根據(jù)誤差,控制單元修正電機(jī)的實(shí)際位置,使其與目標(biāo)位置相匹配。
伺服電機(jī)是通過(guò)信號(hào)線發(fā)送一系列脈沖來(lái)控制的??刂菩盘?hào)的頻率應(yīng)為50Hz或每20ms出現(xiàn)一次脈沖。脈沖的寬度決定了伺服器的角度位置,這些類型的伺服器通??梢孕D(zhuǎn)180度
控制線用于交流角度。角度由施加到控制線上的脈沖的持續(xù)時(shí)間決定。這被稱為脈沖編碼調(diào)制。伺服器期望每20毫秒看到一個(gè)脈沖。02秒)。脈沖的長(zhǎng)度將決定電機(jī)轉(zhuǎn)動(dòng)的距離。例如,1.5毫秒的脈沖將使電機(jī)轉(zhuǎn)到90度位置(通常稱為中性位置)。如果脈沖短于1.5毫秒,那么電機(jī)將使軸更接近0度。如果脈沖長(zhǎng)度超過(guò)1.5毫秒,軸就會(huì)接近180度。
線路圖:
首先,用Arduino連接伺服電機(jī)。
將兩個(gè)伺服電機(jī)的黑色線與Arduino的GND連接。將兩個(gè)電機(jī)的橙色線連接到Arduino的5V。將第一個(gè)電機(jī)的橙色線連接到Arduino的9腳
首先,使用以下arduino代碼測(cè)試無(wú)藍(lán)牙伺服電機(jī)掃描功能:
輸出結(jié)果:
之后,用Arduino連接藍(lán)牙模塊。
將藍(lán)牙模塊的VCC連接到arduino5v,將藍(lán)牙模塊的GND連接到arduinognd,將藍(lán)牙模塊的TX連接到arduinorx,將藍(lán)牙模塊的Rx連接到Arduino的TX
Arduino藍(lán)牙控制代碼:
程序上傳后,重新連接TX和RX,并確保手機(jī)與合適的藍(lán)牙模塊配對(duì)。連接Android手機(jī)的步驟如下:
?啟動(dòng)藍(lán)牙模塊,進(jìn)入Android設(shè)備的設(shè)置。
?配對(duì)設(shè)備。在某些手機(jī)上,這個(gè)步驟必須執(zhí)行兩次才能配對(duì)。確保隨身攜帶PIN碼(大多數(shù)藍(lán)牙伙伴的默認(rèn)值是“1234”)>打開(kāi)兩個(gè)設(shè)備的電源>在Android“設(shè)置”應(yīng)用程序中的藍(lán)牙圖標(biāo)下搜索模塊。
?一旦設(shè)備與手機(jī)配對(duì),打開(kāi)BT伺服應(yīng)用程序。
?使用列表連接并找到包含文本HC-05的正確設(shè)備名稱。
本文編譯自hackster.io





