手機控制電動機轉速,需要哪些硬體?

因為本專業不是做這個的,請諸位講解得稍微淺顯易懂,好上手一點,謝謝啦。


如果你是做軟體的話只要理解每個硬體產品都是一個對象就好了

電機有API,電源,測速,可能還有個控制線

這個API有一些限制(電壓,信號是個脈衝,不是數字信號)

那麼你就知道需要一個中間件來轉換~

例如:

測速是脈衝信號的你需要編碼成數字編碼諸如此類,實現一個模塊,畫個原理圖。

其中可以是個單片機,也有可能是個模擬電路,也有可能是個DSP,甚至FPGA

轉換以後需要有個辦法與別的底層設備通訊,依據速率,你可能需要I2C,也有可能要SPI/SSI

找到底層介面了,那麼你可以在這個基礎上找個能讓你發數據的東西~

可能是個藍牙,也有可能是個紅外設備~

另外,你還可能需要一個控制器來處理這個流程,可以是單片機,也可以是強大的SoC~

搞清楚需求了,剩下就是把這些東西整合在一起了~優化設計,減少冗餘~

你不需要兩片單片機一片讀取一片寫入對吧?精簡設計,控制器只需要一個就好了~

至於那些什麼干擾,布線,電壓之類的,你當做API的特定要求就好了~

用這個思路思考,不難找出解決問題的方法


也就是如何通過手機發送信號給電機,控制電機轉速了

暫時可行,又比較速度就是藍牙,可以手機藍牙和 藍牙轉串口模塊連接,藍牙串口模塊接到控制器的串口,前提你這控制器接受串口控制轉速。這樣就實現了一條通路:

手機發送命令----藍牙----&>藍牙轉串-----串口----&>控制器------&>控制電機速度


說一下我的思路吧,供參考。

其實思路還是挺簡單的,不過真正做起來還是要學點東西的,尤其你說不是這個專業的。

~~~~~~~~~~~~

##1.先確定一個問題,就是你用的是什麼電機?直流,步進,舵機?不同電機控制方式不同,這裡假設你用的是普通的直流電機,直流常用的還有兩根線和三根線的區別,不過區別不大,只是驅動的不同,控制信號是一樣的。

##2.確定了電機就可以確定其他硬體了。

#2.1.手機控制的話當然是藍牙方便了,淘寶一個藍牙模塊,幾十塊錢吧。

#2.2.藍牙是不能直接控制電機的,需要一個單片機做控制,單片機的話,因為要用到PWM進行電機轉速控制(哦,沒錯,PWM——直流電機轉速的一種控制方案,不知道百度一下,相信資料一坨一坨的),所以個人覺得選一個能硬體產生PWM的比較方便(回來檢查忽然想到用定時器中斷也不是很麻煩,好吧51也行,畢竟簡單),TI的MSP430的,不好不壞,去官網申請個樣片,不要錢。。。。額,還得做PCB,好麻煩,還是淘寶個最小板八,很便宜的。。。

#2.3.電機驅動,淘寶也一坨一坨得,不會選的話,找個專門賣驅動的,直接跟賣家說電機的參數,他會幫你選的。

#2.4.測速模塊?有些電機其實會自帶測速模塊的,沒有就買一個,便宜,跟不要錢一樣……重點是如果不是要很精確的控制轉速,不用測速模塊,估計一下分個轉速等級也行…

#2.5.差點忘了,You need a power system,沒電源怎麼搞……看你應用場合,用電池還是直流穩壓電源,這個好說。

##3.寶貝們都有了,下一步就是搭好硬體寫程序了。手機客戶端、單片機程序兩部分。

~~~~~~~~~~~~

閑著沒事寫了這麼廢話,明明你就只問了需要什麼硬體…………

那就總結一下……硬體:

藍牙模塊,選擇一種單片機(最小系統板),電機驅動,電機,測速模塊,電源。

~~~~~~~~~~

就醬吧,謝謝。


這麼給你說吧。這一套系統分為控制端(手機),數據傳輸(藍牙、wifi、2G/3G網路一類),電機動作執行端(包含數據接收、解碼、電機控制信號的功率放大)。

手機端軟體給出一條命令。這一條命令,可以通過手機自帶的媒介(比如藍牙、wifi)發射出去,也可以通過互聯網(微信、微博等)發送出去,完全取決於接收端的解碼方式與系統複雜度。接收端接收到數據後,對數據進行解碼,然後再讓電機執行對應操作。

對於電機的轉速控制方法,這得看電機是什麼形式的電機。如果是步進電機,就得給出特定時序的驅動信號。如果是直流電機,則可以通過1.調節電機兩端的電壓來控制轉速,2.驅動電壓不變,通過改變驅動信號的占空比(時斷時續的工作狀態,頻率較高,人區分不出來)來控制轉速。一般情況下,電機的轉速調節是閉環的,電機的控制系統通過測速裝置反饋過來的信號,對電機的驅動信號進行調節,直到符合要求為止。額,這裡的調節又有PID呀那些一大堆的亂七八糟的東西了。。

差不多就是這個意思吧,中間很多個環節都可以換成其他的方案,最終實現功能都類似,完全取決於你的成本如何控制了。

就這樣吧。。


不懂你的具體需求,是交流電機,直流電機還是步進電機?多大的功率?開環控制還是閉環控制?

最簡單的步進電機只需要一塊單片機和驅動晶元就夠了,手機和單片機的通信最方便的還是藍牙.

如果是交流電機一般採用變頻調速,需要和其額定電壓,電流相匹配的變頻裝置,大部分變頻器都有485匯流排,可以和外部通過modbus協議通信,如果你還需要做閉環控制的話還需要在電機上有正交編碼器做轉向和轉速檢測.


淘寶上直接有手機控制藍牙晶元然後控制繼電器的模塊。


前兩天自己剛做了這個么東西玩,第一名太忽悠,雖然說得都對,但是估計外行人看著看著就暈了,然後感覺好像跟牛XX的樣子…

簡單點,讓你有動手的慾望…而且花不了多少錢…

1.通訊模塊,手機上有wifi,藍牙,如果說為了控制個電機再去增加個模塊就太麻煩了,兩個中間遠一個就足夠了…

2.電機這邊用個Arm,三星2410/2440什麼的隨便,反正能接wifi或者藍牙就可以.看你遠哪個作為通訊模塊了…如果是wifi,能接個有線都可以…

模塊建議遠wifi.編程調試簡單…

3.控制電機了,高端大氣上檔次的伺服電機估計你也沒有,頂多是個步進電機了,再好點的做航模的無刷電機,基本上他們都可以用PWM控制,怎麼?不懂PWM?百度啊,作為一個有Geek精神的人,不能什麼都伸手的…

2410/2440自帶PWM.直接用,手冊上有例子,0~250之間隨便遠值…根據值不同電機轉速也會不一樣…就這麼簡單…

怎麼?覺得2410/2440太貴,只控制個電機太浪費?沒問題啊,換單片機啊,Arduino,簡單容易上手,就是調試通信模塊要花點時間…


手機控制比較簡單的就是藍牙通訊了,還需要購買個藍牙模塊,很多藍牙模塊都可以用at命令直接控制模塊輸出pwm信號用來電機調速。

根據你需要控制的電機,還需要對應的驅動電路,如果只是普通的小型直流電機,一個mos管就可以控制。


不知道什麼具體要求,簡單的想法是,手機——藍牙收發模塊——帶串口和PWM的MCU——電機驅動電路


這個需要一個SIM300模塊的, SIM300 跟單片機連接, 通過手機發送AT命令給SIM300模塊,然後通過控制單片機,使電機改變狀態。 這個是智能家居的一個小小的縮影,你可以深入學習一下


給你簡單的說一下,手機可以通過藍牙跟電機驅動互聯!這個有現成的模塊!僅僅需要一個藍牙接收模塊就行!

主要就是電機驅動這部分,控制晶元可以通過uart埠和藍牙接收模塊通信!

剩下的就是電機驅動部分了,要是直流電機,你就用h橋,通過pwm控制就行,交流電機就得有變頻器


首先得了解是什麼類型的電動機,每種電動機的調速方式都是不一樣的。

有的是電壓調速,有的是脈衝調速,原理都是不一樣的


推薦閱讀:

如何快速學習數控編程?
兩部電梯是如何自動控制的?
數控系統的好壞對機床控制以及零件加工方面到底有何影響?

TAG:嵌入式開發 | 移動開發 | 數字控制 |