日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何使用BMP180進(jìn)行溫度壓力和高度測(cè)量

454398 ? 來(lái)源:網(wǎng)絡(luò)整理 ? 作者:網(wǎng)絡(luò)整理 ? 2019-12-05 10:12 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

BMP180 是博世Sensortec的新一代數(shù)字氣壓和溫度傳感器。在本教程中,我們將簡(jiǎn)要回顧該設(shè)備并描述如何將其與Arduino Uno板連接以測(cè)量周?chē)臏囟群蛪毫ΑN覀冞€將討論從壓力讀數(shù)中檢索傳感器高度的問(wèn)題。

使用BMP180的溫度,壓力和高度測(cè)量

實(shí)驗(yàn)設(shè)置

Bosch Sensortag的BMP180是一款超低功耗數(shù)字溫度和壓力傳感器,具有高精度和穩(wěn)定性。它由壓阻傳感器,模數(shù)轉(zhuǎn)換器,帶EEPROM和串行I2C接口的控制單元組成.BMP180傳感器對(duì)壓力和溫度的原始測(cè)量必須使用校準(zhǔn)數(shù)據(jù)補(bǔ)償溫度影響和其他參數(shù)。保存到EEPROM中。在本教程中,我們將使用Arduino開(kāi)發(fā)板從BMP180傳感器讀取溫度和氣壓測(cè)量值,并在基于1.44英寸ILI9163的TFT顯示器上顯示數(shù)據(jù)。如果您想重復(fù)此實(shí)驗(yàn),則需要做以下事情。

1。任何以3.3V電壓運(yùn)行的Arduino開(kāi)發(fā)板 。我正在使用Elecrow的 Crowduino Uno 板,它具有一個(gè)板載滑動(dòng)開(kāi)關(guān),可在3.3V至5.0V之間選擇工作電壓。如果要使用此板,請(qǐng)確保將開(kāi)關(guān)滑動(dòng)到3.3V位置。

Elecrow的Crowduino Uno板

2。 BMP180傳感器模塊

BMP180傳感器突破模塊

3?;贗LI9163的TFT顯示屏 (我使用的是Elecrow的1.44“尺寸顯示屏)。

1.44” TFT顯示屏(ILI9163驅(qū)動(dòng)程序)

4。 一塊面包板和少量跳線,用于將傳感器和顯示器連接到Arduino板上。

下圖描述了本教程的實(shí)驗(yàn)設(shè)置。 BMP180和TFT顯示屏均由3.3V供電。 BMP180支持I2C接口,因此SDA和SCL引腳連接到Arduino板的A4和A5引腳。 ILI9163 TFT驅(qū)動(dòng)器支持SPI接口。下圖右側(cè)所示的表描述了顯示器和Arduino之間的接線。 I2C和SPI引腳名稱(chēng)印在BMP180和TFT顯示模塊的底層絲網(wǎng)上。

o4YBAF3XGfGAMklXAAEwRNsfB2g403.jpg

傳感器和顯示設(shè)置

這是在實(shí)驗(yàn)板上進(jìn)行的該實(shí)驗(yàn)的實(shí)際設(shè)置。

與Arduino的BMP180傳感器連接

Arduino固件

對(duì)于傳感器讀數(shù),我使用的是Love Electronics Ltd.的BMP180 Arduino庫(kù)(我不確定這家公司現(xiàn)在是否存在,或者它在庫(kù)中的含義是不是) 。您需要下載它(下面提供的鏈接)并將此庫(kù)安裝到Arduino/庫(kù)/位置。

下載BMP180庫(kù)

用于ILI9163 TFT LCD,我正在使用另一個(gè)免費(fèi)的開(kāi)源Arduino庫(kù)TFT_ILI9163C,您可以從以下鏈接下載。

下載TFT_ILI9163C Arduino庫(kù)

TFT庫(kù)將Adafruit_GFX庫(kù)用于字體,因此您也需要下載并安裝它。

下載Adafruit_GFX_Library

這兩個(gè)庫(kù)都安裝好了為Arduino編寫(xiě)固件。我在下面編寫(xiě)和共享的固件以攝氏度和華氏度為單位顯示溫度,以毫巴和inHg為單位的大氣壓力。為了計(jì)算傳感器高度,我們需要了解以下部分中討論的參考表面壓力值。

關(guān)于檢索傳感器高度的重要說(shuō)明

請(qǐng)注意,BMP180傳感器提供溫度和壓力的絕對(duì)測(cè)量值,但不提供海拔高度的直接輸出。由于大氣壓力隨高度降低,因此您可以通過(guò)了解地面的參考?jí)毫χ祦?lái)找出傳感器的垂直位移。例如,為了從海平面計(jì)算傳感器高度,您需要知道您當(dāng)?shù)氐漠?dāng)前平均海平面壓力。平均海平面壓力不是恒定的,而是隨環(huán)境溫度和天氣模式而變化。找出當(dāng)前海平面壓力的最簡(jiǎn)單方法是查看您最近的機(jī)場(chǎng)或國(guó)家氣象服務(wù)的網(wǎng)站。他們通常每小時(shí)大約在其網(wǎng)站上更新一次。我住在弗吉尼亞州的威廉斯堡,我從Weather.gov網(wǎng)站檢查了平均海平面壓力。在我進(jìn)行此實(shí)驗(yàn)時(shí),平均海平面壓力為1027.7毫巴或102770帕斯卡。在下面的Arduino代碼中( float seaLevelPressure = 102770; ),我使用此值作為平均海平面壓力,并使用傳感器讀取壓力的差值和該值來(lái)計(jì)算傳感器位置的高度,那是我在弗吉尼亞州威廉斯堡的房子的二樓。因此,為了計(jì)算傳感器位置的高度,您必須用當(dāng)前的本地海平面壓力值(帕斯卡)(1毫巴= 100帕斯卡)替換該值。有了本地海平面壓力的知識(shí),下面的Arduino固件也以英尺和米為單位顯示海平面上方的高度。

o4YBAF3XGgaAWzueAAJhAwdLoEc765.jpg

平均海平面壓力數(shù)據(jù)

這是此項(xiàng)目的完整Arduino代碼。我建議使用下面的下載文件,而不是從此處復(fù)制和粘貼代碼,這有時(shí)無(wú)法正常工作。

#include

#include

#include

#include

#include // Define pins for ILI9163 SPI display

#define __CS 10

#define __DC 9 // Labeled as A0 in some modules

#define __RST 8

// Connect SDA to Arduino pin 11 (MOSI), and SCK to 13 (SCK) // Color definitions

#define BLACK 0x0000

#define BLUE 0x001F

#define RED 0xF800

#define GREEN 0x07E0

#define CYAN 0x07FF

#define MAGENTA 0xF81F

#define YELLOW 0xFFE0

#define WHITE 0xFFFF

#define TRANSPARENT -1

TFT_ILI9163C display = TFT_ILI9163C(__CS, __DC, __RST); // Store an instance of the BMP180 sensor.

BMP180 barometer;

// Store the current sea level pressure at your location in Pascals.

float seaLevelPressure = 102770; // Williamsburg, VA on Dec 31, 2014, 14:54 Eastern Time void setup()

{

display.begin();

display.setBitrate(24000000);

display.setRotation(2);

display.clearScreen();

// We start the serial library to output our messages.

Serial.begin(9600);

// We start the I2C on the Arduino for communication with the BMP180 sensor.

Wire.begin();

// We create an instance of our BMP180 sensor.

barometer = BMP180();

// We check to see if we can connect to the sensor.

if(barometer.EnsureConnected())

{

Serial.println(“Connected to BMP180.”); // Output we are connected to the computer.

// When we have connected, we reset the device to ensure a clean start.

barometer.SoftReset();

// Now we initialize the sensor and pull the calibration data.

barometer.Initialize();

}

else

{

Serial.println(“No sensor found.”);

}

} void loop()

{

if(barometer.IsConnected)

{

// Retrive the current pressure in Pascals.

long currentPressureP = barometer.GetPressure();

float currentPressuremb = currentPressureP/100.0;

float currentPressureinHg = currentPressuremb*0.02953;

// Print out the Pressure.

Serial.print(“Pressure: ”);

Serial.print(currentPressureP);

Serial.println(“ Pa”);

Serial.print(“Pressure: ”);

Serial.print(currentPressuremb);

Serial.println(“ mbar”);

Serial.print(“Pressure: ”);

Serial.print(currentPressureinHg);

Serial.println(“ inHg”);

// Retrive the current altitude (in meters)。 Current Sea Level Pressure is required for this.

float altitudem = barometer.GetAltitude(seaLevelPressure);

float altitudeft = altitudem*3.2808;

// Print out the Altitude.

Serial.print(“ Altitude: ”);

Serial.print(altitudem);

Serial.print(“ m”);

Serial.print(“ Altitude: ”);

Serial.print(altitudeft);

Serial.print(“ ft”);

// Retrive the current temperature in degrees celcius.

float currentTemperatureC = barometer.GetTemperature();

float currentTemperatureF = (9.0/5.0)*currentTemperatureC+32.0;

// Print out the Temperature

Serial.print(“ Temperature: ”);

Serial.print(currentTemperatureC);

Serial.write(176);

Serial.print(“C”);

Serial.print(currentTemperatureF);

Serial.write(176);

Serial.print(“F”);

Serial.println(); // Start a new line.

// Now display results on LCD

display.fillScreen();

display.setCursor(0, 0);

display.setTextColor(WHITE);

display.setTextSize(1);

display.print(“BMP180 Sensor Demo”);

// Display temperature in F

display.setCursor(0, 16);

display.setTextColor(YELLOW);

display.setTextSize(2);

display.print(“T=”);

display.print(currentTemperatureF);

display.setTextSize(1);

display.print(“ o”);

display.setTextSize(2);

display.print(“F”);

// Display temperature in C

display.setCursor(24, 32);

display.print(currentTemperatureC);

display.setTextSize(1);

display.print(“ o”);

display.setTextSize(2);

display.print(“C”);

//Now display pressure in mbar

display.setCursor(0, 48);

display.setTextColor(CYAN);

display.setTextSize(2);

display.print(“P=”);

display.print(currentPressuremb,1);

display.print(“mb”);

// Display pressure in inHg

display.setCursor(24, 64);

display.setTextColor(CYAN);

display.print(currentPressureinHg,1);

display.print(“inHg”);

//Now display pressure in mbar

display.setCursor(0, 80);

display.setTextColor(WHITE);

display.setTextSize(2);

display.print(“H=”);

display.print(altitudeft,1);

display.print(“ft”);

// Display pressure in inHg

display.setCursor(24, 96);

display.setTextColor(WHITE);

display.print(altitudem,1);

display.print(“m”);

delay(5000); // Show new results every second.

}

}

在此處下載Arduino草圖

輸出

所示的傳感器高度大約是海拔88英尺,與此處發(fā)布的城市數(shù)據(jù)相比是正確的:http://en.wikipedia.org/wiki/威廉斯堡,_弗吉尼亞州

pIYBAF3XGlyAES5FAAGcSH2TtSo242.jpg

二樓測(cè)量值

傳感器對(duì)高度非常敏感。通過(guò)將傳感器放在我一樓的餐桌上進(jìn)行以下測(cè)量。高度降低了約8英尺,這似乎是合理的。

pIYBAF3XGmmAHQZDAAIEmsjOcss210.jpg

一樓的測(cè)量
責(zé)任編輯:wv

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 傳感器
    +關(guān)注

    關(guān)注

    2578

    文章

    55581

    瀏覽量

    794344
  • bmp180
    +關(guān)注

    關(guān)注

    2

    文章

    7

    瀏覽量

    11786
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    藍(lán)寶石光纖琺珀腔壓力傳感測(cè)量系統(tǒng)在淄研制成功,可靠解決高溫壓力、溫度動(dòng)態(tài)原位測(cè)量

    藍(lán)寶石光纖琺珀腔壓力傳感測(cè)量系統(tǒng),依托與國(guó)家超算中心(濟(jì)南)合作項(xiàng)目轉(zhuǎn)化而成,適配極端環(huán)境壓力監(jiān)測(cè),是商業(yè)航天動(dòng)力系統(tǒng)原位實(shí)時(shí)測(cè)量關(guān)鍵手段。產(chǎn)品采用藍(lán)寶石高溫鍵合工藝,融合
    的頭像 發(fā)表于 03-27 08:59 ?567次閱讀
    藍(lán)寶石光纖琺珀腔<b class='flag-5'>壓力</b>傳感<b class='flag-5'>測(cè)量</b>系統(tǒng)在淄研制成功,可靠解決高溫<b class='flag-5'>壓力</b>、<b class='flag-5'>溫度</b>動(dòng)態(tài)原位<b class='flag-5'>測(cè)量</b>

    溫度變化對(duì)振弦式士壓力計(jì)的測(cè)量有何影響?

    在巖土工程安全監(jiān)測(cè)中,振弦式土壓力計(jì)因其長(zhǎng)期穩(wěn)定性好、信號(hào)抗干擾能力強(qiáng)等優(yōu)點(diǎn)被廣泛采用。然而,如同大多數(shù)精密傳感器一樣,其測(cè)量數(shù)據(jù)會(huì)受到環(huán)境溫度變化的影響。理解這種影響機(jī)制并有效應(yīng)對(duì),是確保監(jiān)測(cè)數(shù)據(jù)
    的頭像 發(fā)表于 03-24 15:51 ?218次閱讀
    <b class='flag-5'>溫度</b>變化對(duì)振弦式士<b class='flag-5'>壓力</b>計(jì)的<b class='flag-5'>測(cè)量</b>有何影響?

    昉·星光開(kāi)發(fā)板氣壓與高度測(cè)量

    ,其測(cè)量范圍在的測(cè)量范圍為300hPa至1100hPa,精度低至0.02hPa。其同時(shí)還可以測(cè)量溫度,并通過(guò)轉(zhuǎn)換公式能夠得到高度值。
    發(fā)表于 03-17 07:39

    FPGA焊點(diǎn)高度測(cè)量方案

    本FPGA焊點(diǎn)高度檢測(cè)方案,憑借線激光輪廓掃描技術(shù)的創(chuàng)新應(yīng)用,實(shí)現(xiàn)了高效、精準(zhǔn)、非接觸的測(cè)量,為電子制造行業(yè)提供了一種理想的焊接質(zhì)量檢測(cè)解決方案。
    的頭像 發(fā)表于 03-12 10:58 ?187次閱讀
    FPGA焊點(diǎn)<b class='flag-5'>高度</b><b class='flag-5'>測(cè)量</b>方案

    使用 VisionFive 2 上的氣壓傳感器測(cè)量高度

    測(cè)量周?chē)諝獾慕^對(duì)壓力(大氣壓力)。其測(cè)量范圍為300hPa-1100hPa,精度低至0.02hPa。它還可以測(cè)量
    發(fā)表于 03-09 06:02

    使用熱電偶進(jìn)行溫度測(cè)量時(shí)的注意事項(xiàng)

    為估算半導(dǎo)體器件的結(jié)溫,會(huì)對(duì)封裝表面溫度進(jìn)行測(cè)量,但如果測(cè)量操作有誤,可能無(wú)法得到準(zhǔn)確結(jié)果。本應(yīng)用筆記將說(shuō)明溫度
    的頭像 發(fā)表于 02-05 14:40 ?639次閱讀

    探索Thermometrics壓力溫度組合傳感器:卓越性能與廣泛應(yīng)用

    壓力溫度組合傳感器將壓力溫度測(cè)量功能集成于一個(gè)傳感器組件中。為實(shí)現(xiàn)可靠且精確的測(cè)量,該傳感器
    的頭像 發(fā)表于 12-15 09:55 ?725次閱讀

    氣體壓力傳感器工作溫度性能受到多種因素影響

    氣體壓力傳感器的主要功能是通過(guò)感應(yīng)氣體壓力的變化來(lái)輸出相應(yīng)的電信號(hào)。然而,這種感應(yīng)機(jī)制并非在所有溫度條件下都能準(zhǔn)確進(jìn)行。溫度的變化會(huì)影響傳感
    的頭像 發(fā)表于 10-18 17:36 ?550次閱讀
    氣體<b class='flag-5'>壓力</b>傳感器工作<b class='flag-5'>溫度</b>性能受到多種因素影響

    石英諧振式壓力傳感器:高精度壓力測(cè)量的理想選擇

    ? ? ? 萬(wàn)分級(jí)精度、卓越寬溫域性能、極佳長(zhǎng)期穩(wěn)定性,石英諧振技術(shù)正成為高要求壓力測(cè)量應(yīng)用的首選。 ? ? ? 在工業(yè)自動(dòng)化、航空航天、能源勘探等高端應(yīng)用領(lǐng)域,壓力測(cè)量的精確性與可靠
    的頭像 發(fā)表于 10-15 11:45 ?1204次閱讀

    HPSD3900:差壓與絕壓雙測(cè)量,賦能高精度航空壓力傳感

    在航空領(lǐng)域,壓力測(cè)量是飛行控制與安全的關(guān)鍵技術(shù)之一。飛機(jī)空速管(又稱(chēng)皮托管)作為最早且廣泛使用的壓力式流速傳感裝置,通過(guò)捕捉氣流的動(dòng)壓與靜壓,結(jié)合膜盒機(jī)械結(jié)構(gòu)實(shí)現(xiàn)空速、高度與升降速度的
    的頭像 發(fā)表于 08-26 12:04 ?705次閱讀
    HPSD3900:差壓與絕壓雙<b class='flag-5'>測(cè)量</b>,賦能高精度航空<b class='flag-5'>壓力</b>傳感

    觸針式輪廓儀 | 臺(tái)階儀 | 納米級(jí)多臺(tái)階高度的精準(zhǔn)測(cè)量

    臺(tái)階高度作為納米結(jié)構(gòu)的關(guān)鍵參數(shù),其測(cè)量精度直接影響相關(guān)研究與應(yīng)用。本文利用觸針式輪廓儀對(duì)三臺(tái)階高度樣品進(jìn)行測(cè)量與表征的方法。原始
    的頭像 發(fā)表于 07-22 09:52 ?934次閱讀
    觸針式輪廓儀 | 臺(tái)階儀 | 納米級(jí)多臺(tái)階<b class='flag-5'>高度</b>的精準(zhǔn)<b class='flag-5'>測(cè)量</b>

    零知開(kāi)源——STM32F4結(jié)合BMP581氣壓傳感器實(shí)現(xiàn)ST7789中文顯示教程

    581傳感器數(shù)據(jù)采集。通過(guò)U8g2庫(kù)實(shí)現(xiàn)高質(zhì)量中文渲染,混合Adafruit_GFX進(jìn)行高效數(shù)據(jù)顯示,實(shí)時(shí)展示溫度、壓力高度數(shù)據(jù)。教程詳細(xì)介紹了硬件連接方案(I2C/SPI接口)、軟
    的頭像 發(fā)表于 07-09 09:21 ?2266次閱讀
    零知開(kāi)源——STM32F4結(jié)合<b class='flag-5'>BMP</b>581氣壓傳感器實(shí)現(xiàn)ST7789中文顯示教程

    如何精準(zhǔn)測(cè)量PCB溫度

    近年來(lái),中國(guó)電子信息產(chǎn)業(yè)發(fā)展快速,各類(lèi)電子產(chǎn)品生產(chǎn)需求不斷攀升,線路板(PCB)作為電子產(chǎn)品的關(guān)鍵組成部分,其質(zhì)量直接影響整機(jī)性能與壽命。為了保證產(chǎn)品良率與線路板的制作精度,需對(duì)線路板進(jìn)行高精度的溫度測(cè)量
    的頭像 發(fā)表于 07-08 16:02 ?1093次閱讀

    Holtek壓力變送器應(yīng)用方案介紹

    工業(yè)自動(dòng)化環(huán)境中,變送器進(jìn)行各種物理量(如溫度、壓力等)的測(cè)量和遠(yuǎn)距離傳輸,是工業(yè)自動(dòng)化中不可或缺的組成部分。壓力變送器是將
    的頭像 發(fā)表于 06-13 10:54 ?1448次閱讀
    Holtek<b class='flag-5'>壓力</b>變送器應(yīng)用方案介紹

    SDP810傳感器信號(hào)補(bǔ)償專(zhuān)題之高度修正(二)

    大氣壓隨海拔升高而降低。SDP傳感器校準(zhǔn)條件為海拔425米高度、大氣壓966毫巴。該傳感器基于微熱測(cè)量原理,使其成為本質(zhì)質(zhì)量流量傳感器。因此使用SDP進(jìn)行質(zhì)量流量測(cè)量時(shí)無(wú)需
    的頭像 發(fā)表于 05-19 13:26 ?869次閱讀
    SDP810傳感器信號(hào)補(bǔ)償專(zhuān)題之<b class='flag-5'>高度</b>修正(二)
    兴海县| 肃宁县| 蒙山县| 长沙市| 彩票| 汝城县| 平邑县| 麟游县| 潮州市| 麻城市| 阿拉善右旗| 合肥市| 漳州市| 曲靖市| 东兰县| 兴化市| 房产| 鞍山市| 黄梅县| 留坝县| 漳平市| 青龙| 广州市| 云阳县| 盐源县| 牙克石市| 兴山县| 洞口县| 沾益县| 镇宁| 施甸县| 江津市| 清远市| 东阳市| 新兴县| 满城县| 台前县| 忻州市| 南澳县| 乌苏市| 江油市|