五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

Arduino DS18B20溫度傳感器測溫實(shí)驗(yàn)

2023-06-16 12:06 作者:南冥的鳥  | 我要投稿

1.1 介紹:?

這是一個(gè)常用的18B20溫度傳感器,它主要采用DS18B20傳感器元件。該元件是美國DALLAS公司生產(chǎn)的總線數(shù)字溫度感測元件。它支持多點(diǎn)組網(wǎng)功能,即多個(gè)DS18B20可以并聯(lián)在唯一的三線上,實(shí)現(xiàn)多點(diǎn)測溫。DS18B20 的核心功能是直接數(shù)字測溫,分辨率是 9,10,11,12 位,用戶可配置的,對(duì)應(yīng)的溫度分度分別是 0.5°C, 0.25°C, 0.125°C, 和0.0625°C,上電后的默認(rèn)分辨率是 12 位。它的測量結(jié)果以9-12位數(shù)字量方式串行傳送,測溫范圍是55℃~+125℃。

1.2 模塊相關(guān)資料:

程序例程前往下載鏈接:https://sourl.cn/WMrUjV

1.3連接圖 ?

1.4測試代碼 ????

Arduino IDE測試程序

#include <OneWire.h>

int DS18S20_Pin = 3; //定義數(shù)字口3

OneWire ds(DS18S20_Pin);

void setup(void) {

??Serial.begin(9600); //設(shè)置波特率

}

void loop(){

??float temperature = getTemp(); //調(diào)用函數(shù)計(jì)算溫度值

??Serial.println(temperature); //顯示溫度值,并自動(dòng)換行

??delay(100); //延遲0.1S?

?

}

float getTemp() {

??//returns the temperature from one DS18S20 in DEG Celsius

??byte data[12];

??byte addr[8];

??if (!ds.search(addr)) {

????//no more sensors on chain, reset search

????ds.reset_search();

????return -1000;

??}

??if ( OneWire::crc8(addr,7)!=addr[7]) {

????Serial.println("CRC is not valid!");

????return -1000;

??}

??if ( (addr[0] !=0x10) && (addr[0] != 0x28)){

????Serial.print("Device is not recognized");

????return -1000;

??}

??ds.reset();

??ds.select(addr);

??ds.write(0x44, 1); // start conversion, with parasite power on at the end

??byte present = ds.reset();

??ds.select(addr);

??ds.write(0xBE); // Read Scratchpad??

??for (int i = 0; i < 9; i++) { // we need 9 bytes

????data[i] = ds.read();

??}

??ds.reset_search();

??byte MSB = data[1];

??byte LSB = data[0];

??float tempRead = ((MSB << 8) | LSB); //using two's compliment

??float TemperatureSum = tempRead / 16;

??return TemperatureSum;

}


Mixly測試程序

?


scartch測試程序

?


1.5測試結(jié)果

按照上圖接好線,燒錄好代碼,上電后,通電后,我們可在軟件串口監(jiān)視器中看到當(dāng)前環(huán)境溫度值,如下圖。


?

?


Arduino DS18B20溫度傳感器測溫實(shí)驗(yàn)的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國家法律
鞍山市| 中阳县| 永昌县| 东乡县| 灵川县| 湄潭县| 利川市| 南充市| 华阴市| 高阳县| 大宁县| 阜宁县| 双桥区| 临高县| 桐梓县| 南开区| 鄄城县| 五家渠市| 盐亭县| 涞源县| 丁青县| 石门县| 南岸区| 河间市| 和顺县| 周口市| 仁布县| 牙克石市| 海丰县| 大竹县| 娄烦县| 建平县| 石城县| 江门市| 灌阳县| 上思县| 大埔县| 会同县| 濮阳县| 南京市| 绥宁县|