伦伦影院久久影视,天天操天天干天天射,ririsao久久精品一区 ,一本大道香蕉大久在红桃,999久久久免费精品国产色夜,色悠悠久久综合88,亚洲国产精品久久无套麻豆,亚洲香蕉毛片久久网站,一本一道久久综合狠狠老

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

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

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

如何使用Arduino和DS18B20溫度傳感器自制模擬溫度計(jì)

454398 ? 來(lái)源:一板網(wǎng) ? 作者:風(fēng)箏 ? 2020-10-24 10:35 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

有時(shí),我們需要在項(xiàng)目中添加一個(gè)溫度指示器。因此,在本篇文章中,您將學(xué)習(xí)如何使用Arduino和DS18B20溫度傳感器制作一款模擬溫度計(jì)。

DS18B20模塊

首先,Maxim DS18B20數(shù)字溫度計(jì)提供9位至12位攝氏溫度測(cè)量,并具有報(bào)警功能以及非易失性用戶(hù)可編程的上下觸發(fā)點(diǎn)。同樣,DS18B20通過(guò)1-Wire總線進(jìn)行通信,根據(jù)定義,該總線僅需要一條數(shù)據(jù)線(和地線)即可與中央微處理器進(jìn)行通信。此外,DS18B20可以直接從數(shù)據(jù)線獲取電源(“寄生電源”),而無(wú)需外部電源。

實(shí)際上,每個(gè)DS18B20都有一個(gè)唯一的64位串行代碼,它允許多個(gè)DS18B20在同一1-Wire總線上工作。因此,使用一個(gè)微處理器控制分布在大面積上的許多DS18B20很簡(jiǎn)單。

所需的零件

● Arduino Uno開(kāi)發(fā)板

● DS18B20傳感器

● 模擬電壓表

電路

幸運(yùn)的是,電路是如此簡(jiǎn)單。首先,將帶有(-)符號(hào)的DS18b20引腳連接到Arduino GND,將帶有(+)符號(hào)的引腳連接到5V,將信號(hào)引腳連接到數(shù)字引腳2,以開(kāi)始感測(cè)溫度。我們將電壓表的正極連接到數(shù)字引腳9(PWM引腳之一),將負(fù)極連接到GND。然后,要將電壓表的標(biāo)簽更改為攝氏溫度計(jì),只需下載附件中的照片并打印出來(lái)即可!

脈沖寬度調(diào)制

簡(jiǎn)而言之,脈寬調(diào)制或PWM是一種通過(guò)數(shù)字方式獲得模擬結(jié)果的技術(shù)。因此,我們可以發(fā)送一個(gè)脈沖,而不是向PWM中的數(shù)字引腳寫(xiě)入高電平。因此,Arduino UNO的一些數(shù)字引腳支持PWM,您可以通過(guò)旁邊打印的信號(hào)(?)識(shí)別它們。

代碼

首先,您需要在Arduino IDE中添加“DallasTemperature”庫(kù),因?yàn)樵搸?kù)支持Maxim溫度IC,包括我們的DS18B20。該代碼包含三個(gè)主要方面:從傳感器讀取溫度、將溫度轉(zhuǎn)換為一個(gè)PWM值以及在溫度計(jì)上顯示該值

首先,在setup函數(shù)中,我們將從傳感器讀取溫度。然后,將其傳遞給PWM函數(shù),以將獲取的值轉(zhuǎn)換為0到255范圍內(nèi)的PWM值。這可以在函數(shù)內(nèi)部借助“map”函數(shù)來(lái)完成。接下來(lái),我們將其寫(xiě)入引腳9,以顯示在電壓表上。

不過(guò),您可以指定自己喜歡的最低和最高溫度度,但您應(yīng)該注意:這兩個(gè)值之間的差距越小,溫度計(jì)的分辨率就越高。讓我們看一下代碼:

//Written by Nick Koumaris

//info@educ8s.tv

//educ8s.tv

#include

#include

#define ONE_WIRE_BUS 2

OneWire oneWire(ONE_WIRE_BUS);

DallasTemperature sensors(&oneWire);

int MIN_TEMP = 16;

int MAX_TEMP = 28;

void setup() {

pinMode(9,OUTPUT);

Serial.begin(9600);

sensors.begin();

}

void loop() {

float temperature = getTemperature();

int voltage = temperatureToPWM(temperature);

analogWrite(9,voltage);

delay(500);

}

float getTemperature()

{

float temperature =0;

sensors.requestTemperatures(); // Send the command to get temperatures

temperature = sensors.getTempCByIndex(0);

Serial.println(temperature);

return temperature;

}

int temperatureToPWM(float temperature)

{

float temp=0;

float voltage = 0;

temp = temperature*10;

voltage = map(temp,MIN_TEMP*10,MAX_TEMP*10,0,250);

return voltage;

}

編輯:hfy

聲明:本文內(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)注

    48

    文章

    3231

    瀏覽量

    163259
  • DS18B20
    +關(guān)注

    關(guān)注

    10

    文章

    782

    瀏覽量

    83451
  • 溫度計(jì)
    +關(guān)注

    關(guān)注

    6

    文章

    410

    瀏覽量

    79982
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6527

    瀏覽量

    197271
  • 溫度指示器
    +關(guān)注

    關(guān)注

    0

    文章

    5

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    探索DS1629:2線數(shù)字溫度計(jì)與實(shí)時(shí)時(shí)鐘的卓越之選

    探索DS1629:2線數(shù)字溫度計(jì)與實(shí)時(shí)時(shí)鐘的卓越之選 在電子設(shè)計(jì)領(lǐng)域,精準(zhǔn)的溫度測(cè)量和實(shí)時(shí)時(shí)鐘功能是許多應(yīng)用的核心需求。DS1629作為一款集數(shù)字
    的頭像 發(fā)表于 04-01 15:05 ?56次閱讀

    分享雙金屬溫度計(jì)的測(cè)量?jī)?yōu)勢(shì)!

    溫度計(jì)
    華泰天科
    發(fā)布于 :2026年03月21日 15:02:33

    雙金屬溫度計(jì)特點(diǎn)需了解!

    溫度計(jì)
    jzyb
    發(fā)布于 :2026年02月27日 11:23:29

    一文看懂常用傳感器溫度、光照、氣體全覆蓋

    對(duì)照各類(lèi)傳感器。01溫度傳感器常用型號(hào):DS18B20、LM35、NTC熱敏電阻工作原理:通過(guò)電阻或半導(dǎo)體材料隨溫度變化改變電壓或電流接口類(lèi)
    的頭像 發(fā)表于 01-09 19:03 ?939次閱讀
    一文看懂常用<b class='flag-5'>傳感器</b>:<b class='flag-5'>溫度</b>、光照、氣體全覆蓋

    使用雙金屬溫度計(jì)要了解哪些?

    溫度計(jì)
    jzyb
    發(fā)布于 :2026年01月09日 16:51:55

    雙金屬溫度計(jì)安裝要知道哪些?

    溫度計(jì)
    jzyb
    發(fā)布于 :2025年12月17日 15:43:19

    CW32溫度傳感器的應(yīng)用

    控制寄存 ADC_CR0 的 TSEN 位域?yàn)?1,使能溫度傳感器。環(huán)境溫度計(jì)算公式如下: 環(huán)境溫度 = T0×0.5 + 0.092
    發(fā)表于 12-15 08:18

    標(biāo)準(zhǔn)鉑電阻溫度計(jì)與高精度測(cè)溫儀的重要作用

    溫度傳感器從元件到成品的生產(chǎn)鏈中,“校準(zhǔn)調(diào)試” 從來(lái)不是簡(jiǎn)單的檢測(cè)環(huán)節(jié),而是決定傳感器 “價(jià)值核心” 的關(guān)鍵工序。這一步要想做好,離不開(kāi)先進(jìn)標(biāo)準(zhǔn)的支撐,標(biāo)準(zhǔn)鉑電阻
    的頭像 發(fā)表于 12-10 10:49 ?794次閱讀

    分享1-Wire接口數(shù)字溫度傳感器IC型號(hào)

    英尚微電子通過(guò)研究設(shè)計(jì),開(kāi)發(fā)出一種適用于溫度測(cè)量的簡(jiǎn)潔高效的嵌入式測(cè)溫方案。方案采用1-Wire接口的數(shù)字溫度傳感器,以其簡(jiǎn)潔高效的特性,成為眾多嵌入式測(cè)溫方案中的優(yōu)選。其中,應(yīng)用于方案的1-Wire接口數(shù)字
    的頭像 發(fā)表于 12-02 16:34 ?895次閱讀
    分享1-Wire接口數(shù)字<b class='flag-5'>溫度</b><b class='flag-5'>傳感器</b>IC型號(hào)

    單總線接口數(shù)字溫度傳感器芯片GX18E20

    成為分布式測(cè)溫系統(tǒng)的核心選擇。GX18E20作為一款基于單總線協(xié)議的數(shù)字溫度傳感器芯片,在實(shí)現(xiàn)-55℃至+125℃寬范圍測(cè)溫的同時(shí),支持多點(diǎn)組網(wǎng)與報(bào)警設(shè)定,適用于HVAC、糧情監(jiān)測(cè)、工業(yè)過(guò)程控制等復(fù)雜場(chǎng)景。
    的頭像 發(fā)表于 11-11 15:22 ?550次閱讀

    多方面了解萬(wàn)向型雙金屬溫度計(jì)

    溫度計(jì)
    華泰天科
    發(fā)布于 :2025年10月23日 16:28:09

    帶遠(yuǎn)傳雙金屬溫度計(jì)的應(yīng)用竟這么多

    溫度計(jì)
    華泰天科
    發(fā)布于 :2025年08月19日 13:54:07

    帶遠(yuǎn)傳雙金屬溫度計(jì)接線要知道什么?

    溫度計(jì)
    jzyb
    發(fā)布于 :2025年06月26日 20:14:53

    單片機(jī)實(shí)例項(xiàng)目:DS18B20溫度傳感器

    單片機(jī)實(shí)例項(xiàng)目:DS18B20溫度傳感器,推薦下載!
    發(fā)表于 06-03 20:59

    雙金屬溫度計(jì)的作用有哪些?

    溫度計(jì)
    華泰天科
    發(fā)布于 :2025年04月09日 17:04:43