顯示具有 BMP180 標籤的文章。 顯示所有文章
顯示具有 BMP180 標籤的文章。 顯示所有文章

2016年5月28日 星期六

{1} 自製四軸無人機 - {使用預設PID} 飛行測試

網頁最後修改時間:2016/08/15 

經過一段時間的資料研讀、電路測試、機架製作、韌體測試、飛行測試,從小四軸一直到現在的大螺旋槳四軸機架,終於 !!! Finally !!!! 完成了 !

~~~ ^_^ ~~~ 喜樂交加中 !!!

一直以來就很想玩無人機,終於抓到空檔停下來專心做這一件事,直到無人機組裝並完成初步飛行測試,開始整理這段時間手邊的資料準備寫部落格。

因為還在規畫整個撰寫的流程,只差撰寫好上傳而已,所以先上傳初步測試結果的影片讓有興趣入門玩多軸無人機的參考一下。

若是想真正入門,除了自己動手做一台別無他法 ! 因為所有的東西 (韌體、零件組裝) 都是互相牽扯,不僅影響到感測器的校正也影響最終飛行的穩定度,牽一髮而動全身 ! 在開始計劃自己做一台之前,先看看這篇部落格的影片,以及接下來關於自製四軸無人機的系列文章。

2015年6月29日 星期一

使用 N-Channel MOSFET 做 I2C 電壓準位轉換電路

網頁最後修改時間:2016/08/03 更新
I2C 電壓準位轉換電路圖 (V0.2)
感謝網友 
Tad Chu 的提醒,修正 Q1 和 Q2 的接腳錯位問題

寫這網頁的主要目的:轉換兩個不同電壓之間通訊的準位,且是可雙向溝通的。

在 proteus 的 賣場 裡,販售的大多是 3V3 或是 5V 控制的電子零件,有時候因為控制訊號與微處理器之間電壓準位的關係,必須在兩者之間再加入準位轉換的模組才能正常通訊,但這大多用在單向通訊或是控制比較多。所以若是出現需要在同一支接腳實現收、或發的動作,例如 I2C 的 SDA 接腳,若不是需要很多支情形之下,上面的電壓準位轉換電路就是一個很好的選擇  !

2014年7月1日 星期二

如何使用 Bosch BMP180 數位氣壓感測器模組計算溫度、大氣壓力與海拔高度 ?

Bosch BMP180 數位氣壓感測模組可至露天賣場訂購:
Bosch BMP180 Digital Barometric Pressure Sensor, source: http://www.bosch-sensortec.com/
在這篇網頁,我們將說明如何使用 I2C 通訊方式取得 BMP180 裡的溫度與壓力的原生資料 ( raw data ),並藉由晶片內部存放在 EEPROM 裡的 11 個校正係數,計算出氣壓模組現處環境的溫度 ( 真實溫度 ) 與大氣壓力 ( 真實壓力 )。微處理器間的電路接線與程式測試,請參考後續的部落格網頁中的說明。

由於高度不同產生的大氣壓力也不同,所以由 BMP180 所計算出來的壓力和溫度值,可以用來計算出現處環境的海拔高度作為 "高度計" 使用,但前提是:海平面的壓力必須清楚得知 !

得到高度可以做什麼 ? GPS 導航時,若沒有高度計,上下橋就不知道是在橋上或是橋下;做室內導航時,就不知道現在是在一樓還是在二樓。這些都只是其中的一些應用,所以根據官網以及網路上的資料, BMP180 可以應用在下面的用途上:
  • 加強 GPS 精確導航能力 ( 航位推算,坡度 ( 上下橋 ) 檢測等 ) 
  • 室內與室外導航 
  • 休閒、體育和醫療健康等監測
  • 天氣預測
  • 垂直速度指示 ( 上升 / 下降速率 ) 
  • 風扇轉速控制 ( 利用溫度值 )

BMP180 模組使用提示 - Arduino 接線與程式測試

網頁中所使用的零件可至露天賣場訂購:
I2C 電壓轉換電路請參照下面網頁的說明
BMP180 的晶片使用說明與溫度、氣壓和海拔高度的計算,請參考下面網頁中的說明

如果沒有購買賣場的 BMP180 數位氣壓感測器模組,在沒有賣場提供的程式碼之下,這網頁中的內容就對你幫助不大。

Arduino + I2C 電壓準位轉換電路 + BMP180 數位氣壓感測模組,可在外接其他不同電壓準位的 I2C 裝置

這篇網頁主要是說明如何 BMP180 數位氣壓感測模組與 Arduino 的接線與程式測試,使用 Arduino 本身硬體 I2C 做通訊,並且將輸出結果直接輸出到 Serial Port 上,所有計算過程與結果可直接輸出到其 Arduino Monitor 或是 Serial Port 軟體上。實際完成的接線如上圖所示,程式測試結果請看下面的程式測試部分。

BMP180 模組使用提示 - 單晶片接線與程式測試

網頁最後修改時間:2016/08/03

網頁中所使用的零件可至露天賣場訂購:
I2C 電壓轉換電路請參照下面網頁的說明
BMP180 的晶片使用說明與溫度、氣壓和海拔高度的計算,請參考下面網頁中的說明
    單晶片的配置是最小可動作的線路,接線電路圖可在上述零件購買之後所提供的資料連結的雲端硬碟資料夾 ( schematics\8051_燒錄器.pdf  )中找到,照著電路圖接就可以了。

    如果沒有購買賣場的 BMP180 數位氣壓感測器模組,在沒有賣場提供的程式碼之下,這網頁中的內容就對你幫助不大。

    AT89S52 + I2C 電壓準位轉換電路 + BMP180 數位氣壓感測模組 + {5V}整合型 1602 LCD @ I2C Mode

    這篇網頁主要是說明如何 BMP180 數位氣壓感測模組與 AT89S52 的接線,並且使用 Bit-Banging 的方式模擬 I2C 通訊,讀取與控制 BMP180 與 整合型 1602 LCD,接線與程式測試的結果就如上圖所示。

    BMP180 模組使用提示 - Raspberry Pi 接線與程式測試

    網頁中所使用的零件可至露天賣場訂購:
    I2C 電壓轉換電路請參照下面網頁的說明
    BMP180 的晶片使用說明與溫度、氣壓和海拔高度的計算,請參考下面網頁中的說明

    如果沒有購買賣場的 BMP180 數位氣壓感測器模組,在沒有賣場提供的程式碼之下,這網頁中的內容就對你幫助不大。

    Raspberry Pi + BMP180 數位氣壓感測模組 + {3V3}整合型 1602 LCD @ I2C Mode

    這篇網頁主要說明如何使用賣場所提供的樹莓派 ( Raspberry Pi ) BMP180 程式。這程式只包含一個檔案,所有 BMP180 的操作、溫度、大氣壓力、海拔高度,以及反算海平面壓力與大氣壓力都在其中,經由檔案開頭處的參數設定,就可以很方便操控整個程式 !