2014年6月6日 星期五

SI4432 搭配Arduino

        前陣子從購入兩片si4432模組,拿來搭配arduino使用,傳輸效果算是相當不錯,訊號從1樓可以打到5F,由於已經作成模組化了,使用上也不會太困難,但需要同時接收/發射,所提供的範例是不夠用的。

        Arduino&si4432連接方法,由於Si4432工作電壓用的是3.3V,所以建議以CD4050做電位轉換, 但我測試的時候,是使用arduino mini pro ,工作電壓直接接上3.3V所以沒有在做轉換,要使用5V的MCU則需要加,如果不怕燒掉的話也是可以直接上。




arduino mini pro
si4432


library則是使用RF22
http://www.airspayce.com/mikem/arduino/RF22/
檔案中包含了基本的範例,可以直接使用。






13 則留言:

  1. 您好~想跟您聊聊您作的這個實驗可以嗎??

    回覆刪除
    回覆
    1. hi,有哪方面遇到問題呢?

      刪除
    2. 作者已經移除這則留言。

      刪除
    3. 作者已經移除這則留言。

      刪除
    4. 我載入rf22_test.pde的範例程式做測試
      但編譯有問題
      請問RF22的資料庫是如何使用??
      還有請問您是如何用軟體觀看接收到的信號??

      刪除
    5. 哈哈,剛剛回頭去找原先的code已經找不到了,
      所以我又去抓RF22( http://www.airspayce.com/mikem/arduino/RF22/RF22-1.40.zip)來看看,
      我Arduino IDE 使用1.6.3,嘗試編譯是有過的喔,
      要不要檢查看看是不是有去改到程式,或是能貼上錯誤訊息上來看看?

      至於監看的部份是使用USB轉TTL模組(網拍買得到),因為我收發的都是使用Arduino mini pro RXTX,
      使用UartAssist.exe看COM的訊息。

      SPI(SI4432)<--->Arduino<--->UART(PC)

      刪除
    6. 想請問下
      (1)arduino mini pro的功用是甚麼有看過您的網誌還是不太懂
      只是縮小版的 Arduino 板子嗎??
      (2)請問您還有用SI4432做別的實驗過嗎??

      刪除
    7. (1)是縮小板的Uno 主要是體積小 加上個人都是使用雙頭母杜邦線
      (2)4432那時候是在找無線模組,順便測試他最遠的傳輸距離,實測是透天1~5的距離,算是不錯。現在有比較新的4463規格又比4432高許多。

      刪除
  2. 作者已經移除這則留言。

    回覆刪除
  3. 想請問下若要用電腦監看收到的訊號是將兩個Arduino的其中一個接電腦的USB然後開監看就好了嗎??
    哪一台是發送/接收要設定或按開關嗎??

    回覆刪除
  4. Hi Oliver,
    我的測試一樣用您用的 Si4432 + CD4050BE 上傳進 pro mini 都無誤,
    但在 client 那端會卡在 waitPacketSend() 那裡, 明明都已送去 server 過了, loop 回來再送時就卡住.
    不知您有建議給我否? 謝謝.

    回覆刪除
    回覆
    1. 我找出問題了, 那個原接線圖有問題, 在 Arduino 3.3v 接 CD4050 Vcc 接 Si4432 Vcc 那個部份.
      每當發射功率大於(或等於) 8dBm 時, Si4432 會因電力不夠而送出有問題, 進而卡在 waitPacketSend()
      因為 CD4050 接了 D10/D11 (5v from Arduino), 它的 Vcc 會輸出約 4.08v 的電壓, 這時高過 3.3v 的 LDO (ex.1117),
      於是 Si4432 發射所需電力, 全部住 D10/D11 索取, 很快就掛點了. 但在小功率 (5dbm/8dbm) 就沒事.
      解法就是 Si4432 的 Vcc 單獨用一組 3.3v 電源.
      也有可能是我的 CD4050 有問題, 看起來是原廠 TI 的, 而且 level shift 都有正常工作

      刪除
    2. 抱歉這幾天比較忙
      4432在發送瞬間約會有180mA的電流
      看能否先用電源供應器排出電源問題再來找後續
      或是拿1A的變壓器供應
      4050基本上不會有太大的問題

      刪除