吴忠躺衫网络科技有限公司

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)警功能以及非易失性用戶可編程的上下觸發(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

    文章

    2975

    瀏覽量

    156388
  • DS18B20
    +關(guān)注

    關(guān)注

    10

    文章

    780

    瀏覽量

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

    關(guān)注

    6

    文章

    406

    瀏覽量

    78568
  • Arduino
    +關(guān)注

    關(guān)注

    188

    文章

    6477

    瀏覽量

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

    關(guān)注

    0

    文章

    5

    瀏覽量

    1634
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    溫度計(jì)使用注意事項(xiàng) 溫度計(jì)與濕度計(jì)的區(qū)別

    一、溫度計(jì)使用注意事項(xiàng) 溫度計(jì)是一種用于測(cè)量物體溫度的儀器,廣泛應(yīng)用于日常生活、工業(yè)生產(chǎn)、科學(xué)研究等領(lǐng)域。在使用溫度計(jì)時(shí),為了確保測(cè)量結(jié)果的準(zhǔn)確性和安全性,需要注意以下事項(xiàng): 選擇合適
    的頭像 發(fā)表于 02-01 17:13 ?70次閱讀

    基于FPGA的溫度傳感器(ds18b20)驅(qū)動(dòng)設(shè)計(jì)

    的數(shù)字溫度傳感器,其輸出的是數(shù)字信號(hào),具有體積小,硬件開(kāi)銷低,抗干擾能力強(qiáng),精度高的特點(diǎn)。 DS18B20 數(shù)字溫度計(jì)提供 9-12位攝氏溫度
    的頭像 發(fā)表于 01-16 14:08 ?177次閱讀
    基于FPGA的<b class='flag-5'>溫度</b><b class='flag-5'>傳感器</b>(<b class='flag-5'>ds18b20</b>)驅(qū)動(dòng)設(shè)計(jì)

    【正點(diǎn)原子STM32H7R3開(kāi)發(fā)套件試用體驗(yàn)】DS18B20、DHT11溫濕度采集

    環(huán)境溫濕度數(shù)據(jù)的主要流程和關(guān)鍵代碼,并對(duì)這兩款常見(jiàn)傳感器進(jìn)行了介紹。 DS18B20 DS18B20 數(shù)字溫度計(jì)是 DALLAS 公司生產(chǎn)的 1-Wire 單總線器件,具有線路簡(jiǎn)單、體
    發(fā)表于 01-01 11:16

    《DNESP32S3使用指南-IDF版_V1.6》第二十九章 DS18B20實(shí)驗(yàn)

    第二十九章 DS18B20實(shí)驗(yàn) 本章,我們將介紹ESP32-S3如何讀取外部溫度傳感器溫度,來(lái)得到較為準(zhǔn)確的環(huán)境溫度。我們將學(xué)習(xí)單總線技術(shù)
    發(fā)表于 12-25 09:43

    CW32模塊使用 DS18B20溫度傳感器

    DS18B20數(shù)字溫度傳感器提供9位至12位精度的溫度測(cè)量,并具有非易失性用戶可編程上下觸發(fā)點(diǎn)報(bào)警功能。DS18B20通過(guò)單總線通信,根據(jù)定
    的頭像 發(fā)表于 11-26 17:47 ?322次閱讀
    CW32模塊使用 <b class='flag-5'>DS18B20</b><b class='flag-5'>溫度</b><b class='flag-5'>傳感器</b>

    DS18B20溫度傳感器的工作原理和硬件設(shè)計(jì)

    通過(guò)本文可以了解DS18B20溫度傳感器工作原理、硬件設(shè)計(jì)、DS18B20單總線接口驅(qū)動(dòng)編寫(xiě)。
    的頭像 發(fā)表于 10-24 14:38 ?3464次閱讀
    <b class='flag-5'>DS18B20</b><b class='flag-5'>溫度</b><b class='flag-5'>傳感器</b>的工作原理和硬件設(shè)計(jì)

    ds18b20傳感器的使用方法

    Integrated開(kāi)發(fā)的一種數(shù)字溫度傳感器,它能夠提供9位到12位的溫度測(cè)量精度,測(cè)量范圍從-55°C到+125°C。這種傳感器非常適合用于需要精確
    的頭像 發(fā)表于 10-18 14:52 ?1194次閱讀

    ds18b20溫度傳感器怎么接線

    DS18B20是一種廣泛使用的數(shù)字溫度傳感器,它基于1-Wire(一線)通信協(xié)議工作。這種傳感器因其高精度、易用性和低成本而受到歡迎。 DS18B2
    的頭像 發(fā)表于 10-18 14:50 ?1898次閱讀

    ds18b20溫度傳感器如何使用

    DS18B20是一款廣泛使用的數(shù)字溫度傳感器,它具有高精度、低功耗和易于使用的特點(diǎn)。 DS18B20溫度
    的頭像 發(fā)表于 09-03 16:51 ?840次閱讀

    ds18b20溫度傳感器是什么類型

    DS18B20溫度傳感器是一種數(shù)字溫度傳感器,它屬于單總線(One-Wire)數(shù)字溫度
    的頭像 發(fā)表于 09-03 16:46 ?1266次閱讀

    ds18b20溫度傳感器和dht11的區(qū)別

    進(jìn)行通信。這種傳感器可以提供9位到12位的數(shù)字溫度讀數(shù),精度非常高。DS18B20的工作原理是通過(guò)測(cè)量其內(nèi)部溫度傳感器的電壓變化來(lái)計(jì)算
    的頭像 發(fā)表于 09-03 16:44 ?2058次閱讀

    DS18B20溫度傳感器工作原理

    DS18B20以其獨(dú)特的工作原理、卓越的技術(shù)參數(shù)和廣泛的應(yīng)用場(chǎng)景,成為了市場(chǎng)的明星產(chǎn)品。 深入了解DS18B20的工作原理 DS18B20溫度傳感
    的頭像 發(fā)表于 06-19 16:01 ?1504次閱讀

    基于STC8H8K64U和DS18B20溫度采集和LabVIEW上位機(jī)顯示

    ,該項(xiàng)目可以實(shí)現(xiàn) LabVIEW 上位機(jī)對(duì) MCU 發(fā)送指令,MCU 通過(guò) DS18B20 溫度傳感器獲取環(huán)境溫度,并通過(guò)串口將數(shù)據(jù)反饋給上位機(jī),上位機(jī)實(shí)時(shí)記錄數(shù)據(jù),并將日期和各個(gè)時(shí)刻
    發(fā)表于 04-08 12:28

    DS18B20溫度傳感器的優(yōu)缺點(diǎn)

    可編程寄存DS18B20內(nèi)部具有可編程寄存,允許用戶對(duì)其進(jìn)行配置和控制,以滿足不同的應(yīng)用需求。
    發(fā)表于 04-04 11:39 ?4807次閱讀

    基于51單片機(jī)的多點(diǎn)溫度檢測(cè)網(wǎng)絡(luò),DS18B20傳感器,代碼,仿真,原理圖等資料

    他們的溫度。 單總線本身也可以向所掛接的多個(gè)DS18B20供電,而無(wú)需額外電源。4組溫度傳感器的連接網(wǎng)絡(luò)如下。 Proteus仿真電路 **原理圖 ** 仿真結(jié)果分析 把在K
    發(fā)表于 03-24 22:08
    至尊百家乐规则| 明珠百家乐官网的玩法技巧和规则| 大发888娱乐平台 游戏| 捷豹百家乐官网的玩法技巧和规则| 金利娱乐城代理| 百家乐视频双扣游戏| 澳门百家乐官网赌场| 个旧市| 百家乐正式版| 百家乐官网记牌器| 香港百家乐六合彩| 百家乐官网必赢外挂软件| 棋牌游戏源码| 百家乐投注方法多不多| 保险百家乐官网怎么玩| 衢州星空棋牌下载| 百家乐变牌桌| 淘金百家乐官网的玩法技巧和规则| 澳门赌场招聘| 百家乐开户过的路纸| 百家乐官网游戏| 百家乐官网高手qq| 百家乐视频画面| 做生意门口怎么摆放| 百家乐官网现金网平台排名| 大发888登录下载| 百家乐平台注册送现金| 百家乐官网顺序| 本溪| 大发888老虎机下载| 富易堂百家乐娱乐城| 百家乐官网路珠多少钱| 弋阳县| 大发888娱乐城m88| 缅甸百家乐玩家吗| 888百家乐官网的玩法技巧和规则| 百家乐官网用什么平台| 菲律宾卡卡湾| 太阳城小区| 云鼎百家乐程序开发有限公司| 免费百家乐官网平预测软件|