chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

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

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

掃碼添加小助手

加入工程師交流群

有時,我們需要在項目中添加一個溫度指示器。因此,在本篇文章中,您將學習如何使用Arduino和DS18B20溫度傳感器制作一款模擬溫度計。

DS18B20模塊

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

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

所需的零件

● Arduino Uno開發(fā)板

● DS18B20傳感器

● 模擬電壓表

電路

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

脈沖寬度調(diào)制

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

代碼

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

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

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

//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)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 溫度傳感器
    +關注

    關注

    48

    文章

    3103

    瀏覽量

    162388
  • DS18B20
    +關注

    關注

    10

    文章

    782

    瀏覽量

    83047
  • 溫度計
    +關注

    關注

    6

    文章

    407

    瀏覽量

    79615
  • Arduino
    +關注

    關注

    190

    文章

    6514

    瀏覽量

    195852
  • 溫度指示器
    +關注

    關注

    0

    文章

    5

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

    多方面了解萬向型雙金屬溫度計!

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

    帶遠傳雙金屬溫度計的應用竟這么多

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

    帶遠傳雙金屬溫度計接線要知道什么?

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

    單片機實例項目:DS18B20溫度傳感器

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

    雙金屬溫度計的作用有哪些?

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

    基于FPGA的DS18B20數(shù)字溫度傳感器測溫實例

    本文將使用三段式狀態(tài)機(Moore型)的寫法來對DS18B20進行測溫操作,以便了解DS18B20和熟悉三段式狀態(tài)機的寫法。
    的頭像 發(fā)表于 03-17 11:06 ?2057次閱讀
    基于FPGA的<b class='flag-5'>DS18B20</b>數(shù)字<b class='flag-5'>溫度</b><b class='flag-5'>傳感器</b>測溫實例

    DS18B20實時溫度傳感器中文資料

    DS18B20 是一種單總線數(shù)字溫度傳感器,它被廣泛應用于各種領域,例如氣象監(jiān)測、室內(nèi)溫度控制、工業(yè)自動化等。DS18B20 采用了單總線接
    發(fā)表于 02-28 17:02 ?5次下載

    溫度計使用注意事項 溫度計與濕度的區(qū)別

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

    基于FPGA的溫度傳感器(ds18b20)驅(qū)動設計

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

    什么是熱電偶溫度計?

    確定接合點的溫度。 順便提一下,接觸或接近想要測溫處的接合點叫做熱觸點(或測溫觸點),另一個接合點叫做基準觸點。 熱電偶溫度計一般由感應溫度傳感器部和對其發(fā)出指示的檢測
    發(fā)表于 01-13 10:25

    一起學習雙金屬溫度計該怎么讀數(shù)?

    溫度計
    jzyb
    發(fā)布于 :2025年01月09日 14:30:13

    【正點原子STM32H7R3開發(fā)套件試用體驗】DS18B20、DHT11溫濕度采集

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

    《DNESP32S3使用指南-IDF版_V1.6》第二十九章 DS18B20實驗

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

    關于遠傳雙金屬溫度計你真的了解嗎?

    溫度計
    jzyb
    發(fā)布于 :2024年12月13日 09:58:38