了解控制伺服電機的不同方式,以及在您想要在項目中使用伺服電機時讓您的生活更輕松的各種方法。
一、伺服電機控制信號
在我們開始之前,讓我們先看看伺服系統(tǒng)如何知道它們必須轉(zhuǎn)向哪里。通常,伺服電機具有三個輸入:兩個電源引腳和一條數(shù)據(jù)線。您必須在數(shù)據(jù)線上提供PWM信號。該信號的占空比將告訴伺服轉(zhuǎn)動多少:
該信號通常具有固定頻率,高脈沖的持續(xù)時間決定了角度。請注意,上圖只是一個示例。請務(wù)必考慮伺服的數(shù)據(jù)表,為您的設(shè)備找到正確的頻率和占空比。如果高脈沖是一毫秒長,這個舵機將轉(zhuǎn)向-90度,當脈沖是兩毫秒長時它會旋轉(zhuǎn)到+90度。中間的每個值都被插值到-90到+90度之間的角度。
二、如何將伺服與微控制器一起使用
如果您的項目使用微控制器,控制伺服的最簡單方法是使用MCU本身。在線提供了大量示例,您可以從許多不同的庫中進行選擇,這些庫會將特定角度轉(zhuǎn)換為正確的脈沖持續(xù)時間。
三、使用不穩(wěn)定的振動器
一旦知道伺服器的期望值,就很容易使用555定時器構(gòu)建一個簡單的非穩(wěn)態(tài)振動器,該定時器可以產(chǎn)生上述PWM輸出:它看起來比實際要復(fù)雜得多。您幾乎可以在555 IC的每個數(shù)據(jù)表中找到對此(或類似)電路的解釋。
這種方法適用于沒有微控制器的項目。此外,還可以通過轉(zhuǎn)動旋鈕手動控制伺服。該電路也很便宜并且根本不需要任何代碼,但確定電阻器和電容器的正確值可能很棘手。然而,幫助您確定正確值的公式通常也出現(xiàn)在該IC的大多數(shù)數(shù)據(jù)表中。
四、使用專用控制器IC
到目前為止討論的方法適用于控制少量舵機。然而,如果你想同時控制多個舵機,事情會變得相當復(fù)雜。出于這個原因,存在許多不同的伺服控制器板,它們與微控制器通信并處理與伺服系統(tǒng)的直接通信。
重要的是要知道有許多不同的板可用,并且它們的操作方式可能有很大差異。在這種特殊情況下,該模塊可以通過I2C與微控制器交互,它使用標準的50Hz RGB驅(qū)動器IC產(chǎn)生PWM輸出,巧合的是,它與伺服電機配合得很好。這種方法將允許您一次控制多個伺服系統(tǒng),而無需使用微控制器的多個不同輸出。但是,它要求您在項目中使用MCU。
五、確定最適合您的項目的方法
有許多不同的解決方案可以讓您控制伺服電機。如果您只有少量舵機,并且您的項目無論如何都使用微控制器,那么最好使用微控制器本身來生成控制信號。
但是沒有必要使用微控制器,因為一個簡單的非穩(wěn)態(tài)電路也可以用來控制伺服電機。但是,如果您想在項目中使用大量伺服系統(tǒng),最好使用預(yù)制的伺服控制器,因為這會大大降低項目的復(fù)雜性。