跳到主要內容

小四軸飛行器:驅動馬達

等待陀螺儀的這段時間馬達先來了,所以我們開始測試馬達驅動系統飛行器的馬達是透過Arduino發出PWM訊號,傳送給驅動器(小型為MOS FET,大型為電調)控制馬達的轉速,達到控制飛行器。為了測試我們的驅動電路,我們先寫一個簡單的PWM控制,讓PWM輸出值越來越大,到大極限的時候,又慢慢地變小,如果我們的驅動電路可以正常運作時我們應該可以聽到馬達的聲音漸漸地變大,然後漸漸地變小。

測試馬達之前我們先學習ArduinoPWM,學習的過程當中我參考了下面的網站

http://coopermaa2nd.blogspot.tw/2011/07/6-pwm.html
http://coopermaa2nd.blogspot.tw/2011/07/61-pwm-modes-part1.html
感謝Cooper Maa




      一開始我們先使用一個LED正腳接再PWM NanoD3,然後負腳接到GND,接著寫讓PWM變大變小的程式
然後又找到如下網站
葉難:Arduino練習:呼吸燈
http://yehnan.blogspot.tw/2012/02/arduino_16.html

使用網站上的程式碼,我們可以看到燈慢慢亮起來,又慢慢的暗下去,
如果看到這樣的結果代表我們的PWM範例程是可以動作。


當呼吸燈完成了,代表我們的程式碼是沒有問題的(如果有問題就是電路的問題),接下來只要把LED腳換成馬達控制腳,就可以測試我們的驅動。

查詢了一下SI2302,由下表可以知道為什麼選用這個IC ,這張表是在某個賣場抓到的
http://taiwan.tmall.com/item/20689248199.htm?

型號
電流
電壓
標示
極性
封裝
2SK3018
100MA
30V
KN
N通道
SOT23
2N7002
0.115A
60V
702
N通道
SOT23
AO3401
4.2A
30V
A19T
P通道
SOT23
AO3407
4.3A
30V
A79T
P通道
SOT23
SI2300
3.6A
30V
2300
N通道
SOT23
SI2301
2.3A
20V
A1SHB
P通道
SOT23
SI2302
2.5A
20V
A2SHB
N通道
SOT23
SI2303
1.4A
30V
N0191
P通道
SOT23
SI2305
3.5A
8V
A5SHB
P通道
SOT23
SI2306
3.5A
30V
A6SHB
N通道
SOT23

       我看到SI2302是一個FET 適合用在高速電源切換,就是說如果想要把ArduinoPWM輸出轉換成功率的PWM信號,使用這系列的FET就可以驅動。
        由以上表可以知道,因為最終我們使用720空心杯電流約在1.2A運轉所以SI2303可以使用,即使換上850空心杯(運轉電流2A)應該也是沒有問題。將來如果還有更大的有刷直流馬達要驅動,可以選擇更高的耐壓與耐流型號。

       線的選擇,本來凌爸想全部用OK線拉全部的線,但是身邊的朋友都說30AWGOK線耐不了2A,對於這些很外行,所以開始搜尋,為什麼叫做OK
http://www.amobbs.com/forum.php?mod=viewthread&tid=4522883
這裡有人提到

        最後凌爸線徑選擇上保持了一個原則, Arduino出來的電流都不會超過400mA(超過Arduino就會燒掉),所以Arduino出來的電線可以放心的使用OK線,然而我看空心杯馬達的出線,大概是26AWG所以我們用粗過26AWG就沒有問題。

        電路圖與SI2302接腳圖,左下是控制的G,上面是馬達過來的D,右下是接地的S


        動手焊接時一拿出元件我就臉綠了,非常非常綠,SI2303的大小比米粒還要小,一半都不到,手抖的我根本沒有辦法接近IC他就被我推開了,在一旁的好友實在看不下去,接手過去將這三條線焊上這米粒般還要小的接點,看下圖,大概就是一元上的字體差不多大小,焊完了之後心情非常的沮喪,因為這超出我可以工作的範圍~~~~~~~


後來朋友跟我說,通常這麼小的原件,還是會去買電木板(洞洞板),然後把元件焊在上面,再焊接出來,這樣比較穩定,真是菩薩,給了我一盞明燈。

焊接完了,接上電源會轉,但是一點也不受控制,轉了半天他也沒有變快OR 變慢,只是一直轉。 灰心 灰心  灰心


後記:
為什麼Arduino出來的PWM是對的,IC也沒有焊錯,問題在於我使用了雙電源,因為升壓板還在路上,所以Arduino我使用行動電源供電,馬達使用鋰電池供電,Arduino D3打出PWM訊號並沒有與鋰電池共地,沒有構成迴路無法控制,所以解決方法只要將鋰電池的地線與ArduinoGND接再一起就可以了。



又過了兩天我買了洞洞板然後把IC與電阻焊接上去,那個二極體沒有焊接,因為手藝不好,飛輪二極體先省略。


      又過了兩天升壓板也來了,這是鋰電池當行動電源的板子,所以是由3.7V轉成5V,上面的USB母接頭對於我的小飛機看起來太過巨大,所以接下來的計畫是將上面USB金屬頭拔掉。







留言

張貼留言

這個網誌中的熱門文章

使用藍牙BLE 讓iphone android 連接樹莓派3 raspberry pi 3

        Raspberry PI 3 終於內建藍牙與網路晶片 這個晶片有點強大,可以 同時 讓Wifi 與 BLE 和 SPP (RF Com) 同時繁忙通訊都沒有問題。        Raspberry PI 如果是當成藍牙Client 連結身邊的BLE裝置,例如ibeancon、智慧手環、智慧手錶,那只要使用簡單hcitool搭配hciconfig 指令就可以達到將資料要回來,在網路關鍵字一下就可以找到如何使用hcitool 連線並要得資料。      手機要與 Raspberry PI連線的方法可以透過,wifi 或是藍牙,但是操作上使用藍牙比較直覺與簡易。但是要讓手機連線 Raspberry PI, Raspberry PI上就需要將藍牙裝置當成Server,這件事情就需要一些程式碼上的撰寫。     現在的文件說到關於如何將 Raspberry PI藍牙裝置當成Server的文章並不太多,開發上總感覺困難重重,我也是在這裡停滯了好多天,不斷的搜尋解決方法,因為通起來了,資料來自網路所以也回饋給網路,讓下一個使用者減少這類問題的負擔。 不過目前這個方法未來開發資源越來越齊備可能不敷使用,但至少現在是可用的備案。     網路上搜尋之後,整體套件如下 藍牙硬體<== BlueZ <== Nodejs(Bleno) <== Node Ble <==  Node  Socket  <==你的程式 我們發現藍牙要動起來通常會倚賴BlueZ的套件,好在的是最新的版作業系統已經將BlueZ提升到5.23,支援BLE了。 所以安裝BlueZ套件這件事情就可以省略。        接著安裝 Node 環境 , http://blog.itist.tw/2016/04/using-raspberry-pi-3-to-build-eddystone-beacons-with-raspbian-jessie.html 於這篇網址提到安裝Node的快速方法,如...

四軸飛行器:飛控板DIY

最近 我有時會問自己為什麼要從Arduino 開始弄非控板,而不去買已經整體弄好的Multiwii 非控板,其實主要是自己組裝出來的樂趣, 學習過程中嘗試透過各種資源與方法解決問題的能力 ,其實MAKER的資源很多,但怎麼應用這些資源裁示值得學習的,凌爸學習東西喜歡直接做,做的過程當中,自然就會了解WHY與HOW,這遠比看書學習的效果高上很多。 零件陸陸續續一包一包來了,發現郵費比零件貴太多~~~~@@,今天先把非控板黏在冰棒棍上,如下 正面   背面 上至下分別是 Arduino Nano,MPU6050(GY521),藍芽模組(4.0),至於固定的方式目前只是用一條雙面膠讓他們黏在上面,因為我還在考慮是否使用藍芽模組4.0還是2.1 ,2.1的好處是ARDUINO的燒錄與調適可以直接透過藍牙,如果是使用4.0就只能飛行與設定,不能燒入Arduino,但是藍牙4.0的優點是iphone 也可以控制,所以目前就先黏上藍牙4.0。 第一步 先讓Arduino 與 GY521通訊起來,這樣的開始就會特別有感覺,由於想要呈現比較高質感的電路圖,發現一套很棒的軟體  http://fritzing.org/home/   fritzing 這一套電路圖軟體居然是OPEN SOURCE的,且畫出來的畫面很棒又簡單,也推薦給妳試試看,其實我蠻害怕畫電路圖的因為PROTEL太龐大了,我又不是本科系的所以電路圖對我來說太恐怖, fritzing玩起來像是玩具一樣,完全消除我心中的恐懼感。真是太感謝了,也學習到快速畫電路圖的技巧。 GY521與ARDUINO的通訊很簡單,透過I2C的連線方式即可,其實我並不太知道I2C是什麼,但是維基百科說( https://zh.wikipedia.org/zh-tw/I%C2%B2C ),他是一種並聯通訊,所以我們ARDUINO上的SCL、SDA,連結到裝置的SCL、SDA之間就可以透過I2C資料傳遞。由圖可以 知道 A5 是SCL A4 是SDA 圖片網址 http://www.pighixxx.com/test/portfolio-items/nano/ 連接圖如下 A5 是SCL A4 是SDA 電源 5V 與接地 然後還...