色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

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

3天內不再提示

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

454398 ? 來源:一板網 ? 作者:風箏 ? 2020-10-24 10:35 ? 次閱讀

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

DS18B20模塊

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

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

所需的零件

● Arduino Uno開發板

● DS18B20傳感器

● 模擬電壓表

電路

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

脈沖寬度調制

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

代碼

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

首先,在setup函數中,我們將從傳感器讀取溫度。然后,將其傳遞給PWM函數,以將獲取的值轉換為0到255范圍內的PWM值。這可以在函數內部借助“map”函數來完成。接下來,我們將其寫入引腳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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 溫度傳感器
    +關注

    關注

    48

    文章

    2998

    瀏覽量

    156968
  • DS18B20
    +關注

    關注

    10

    文章

    782

    瀏覽量

    81528
  • 溫度計
    +關注

    關注

    6

    文章

    406

    瀏覽量

    78686
  • Arduino
    +關注

    關注

    188

    文章

    6481

    瀏覽量

    189053
  • 溫度指示器
    +關注

    關注

    0

    文章

    5

    瀏覽量

    1661
收藏 0人收藏

    評論

    相關推薦

    基于FPGA的DS18B20數字溫度傳感器測溫實例

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

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

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

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

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

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

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

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

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

    CW32模塊使用 DS18B20溫度傳感器

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

    DS18B20溫度傳感器的工作原理和硬件設計

    通過本文可以了解DS18B20溫度傳感器工作原理、硬件設計、DS18B20單總線接口驅動編寫。
    的頭像 發表于 10-24 14:38 ?5585次閱讀
    <b class='flag-5'>DS18B20</b><b class='flag-5'>溫度</b><b class='flag-5'>傳感器</b>的工作原理和硬件設計

    ds18b20傳感器的使用方法

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

    ds18b20溫度傳感器怎么接線

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

    ds18b20溫度傳感器如何使用

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

    ds18b20溫度傳感器是什么類型

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

    ds18b20溫度傳感器和dht11的區別

    進行通信。這種傳感器可以提供9位到12位的數字溫度讀數,精度非常高。DS18B20的工作原理是通過測量其內部溫度傳感器的電壓變化來計算
    的頭像 發表于 09-03 16:44 ?2838次閱讀

    DS18B20溫度傳感器工作原理

    DS18B20以其獨特的工作原理、卓越的技術參數和廣泛的應用場景,成為了市場的明星產品。 深入了解DS18B20的工作原理 DS18B20溫度傳感
    的頭像 發表于 06-19 16:01 ?1740次閱讀

    基于STC8H8K64U和DS18B20溫度采集和LabVIEW上位機顯示

    ,該項目可以實現 LabVIEW 上位機對 MCU 發送指令,MCU 通過 DS18B20 溫度傳感器獲取環境溫度,并通過串口將數據反饋給上位機,上位機實時記錄數據,并將日期和各個時刻
    發表于 04-08 12:28

    DS18B20溫度傳感器的優缺點

    可編程寄存DS18B20內部具有可編程寄存,允許用戶對其進行配置和控制,以滿足不同的應用需求。
    發表于 04-04 11:39 ?5142次閱讀
    主站蜘蛛池模板: 久久伊人青青 | 亚洲 欧美无码原创区 | 22eee在线播放成人免费视频 | 老师湿乎乎两半嫩 | 2019一級特黃色毛片免費看 | 色丁香婷婷综合缴情综 | 亚洲 欧美 国产 综合 播放 | 在线观看免费毛片 | 日韩插啊免费视频在线观看 | 国产精品久久久久久久久久免费 | 办公室韩国电影免费完整版 | 快播可乐网 | 国产亚洲精品 在线视频 香蕉 | 成人免费小视频 | 琪琪的色原网站 | 最新老头恋老OLDMAN | z00兽200俄罗斯 | 日韩精品欧美在线视频在线 | gogogo在线观看 | 3344永久在线观看视频免费 | 西西人体大胆牲交PP6777 | 亚洲男人天堂2018av | 久久爱狠狠综合网 | 韩国黄电影| 美女pk精子2小游戏 美女MM131爽爽爽 | 精品无码日本蜜桃麻豆 | 久久久久久久久女黄9999 | 亚洲无AV在线中文字幕 | 一个人的免费完整在线观看HD | 后入式啪gif动态图 后入式狂顶免费视频 | 欧洲xxxxx| 亚洲色图另类小说 | 少妇高潮惨叫久久久久久欧美 | 青春草久久 | 久久久欧美国产精品人妻噜噜 | 午夜理论片YY4399影院 | 蜜臀久久99精品久久久久久做爰 | 日韩欧美一区二区三区在线视频 | 视频一区国产精戏刘婷30 | 2020国产欧洲精品视频 | 国产一区二区三区内射高清 |

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品