1. 程式人生 > >【學習筆記】Arduino 與 DS18B20 數字溫度感測器 聯合除錯

【學習筆記】Arduino 與 DS18B20 數字溫度感測器 聯合除錯

“DS18B20是常用的數字溫度感測器,其輸出的是數字訊號,具有體積小,硬體開銷低,抗干擾能力強,精度高的特點

DS18B20在與微處理器連線時僅需要一條口線即可實現微處理器與DS18B20的雙向通訊

工作電壓範圍為3.0 V至5.5 V ,測量溫度範圍為-55 ° C至+125 ℃ ”——百度百科

管腳定義:面朝印字面,左為GND,右為VCC,中間為數字輸出引腳(須接上4.7K—10K的上拉電阻)

開發板型號:Arduino mega 2560

使用 Arduino IDE 編譯時需包含<OneWire.h><DallasTemperature.h>兩個庫

下面是程式碼:

#include <OneWire.h>
#include <DallasTemperature.h>
#define ONE_WIRE_BUS 2            // 定義DS18B20資料口連線arduino的 2 腳
OneWire oneWire(ONE_WIRE_BUS);    // 初始連線在單總線上的單匯流排裝置
DallasTemperature sensors(&oneWire);

void setup()
{
  Serial.begin(9600);             // 設定串列埠通訊波特率
  sensors.begin();                // 初始庫
}

void loop(void)
{ 
  sensors.requestTemperatures();  // 傳送命令獲取溫度
  Serial.print("溫度值:");          //串列埠列印溫度值
  Serial.print(sensors.getTempCByIndex(0)); 
  Serial.println("℃");
  delay(10);
}

用簡短的程式碼即可快速實現與DS18B20的通訊,獲取溫度值,方便進一步的開發與除錯

相關推薦

學習筆記Arduino DS18B20 數字溫度感測器 聯合除錯

“DS18B20是常用的數字溫度感測器,其輸出的是數字訊號,具有體積小,硬體開銷低,抗干擾能力強,精度高的特點 DS18B20在與微處理器連線時僅需要一條口線即可實現微處理器與DS18B20的雙向通訊 工作電壓範圍為3.0 V至5.5 V ,測量溫度範圍為-55 ° C至

學習筆記ACMJava

這兩天遇到了一些關於大資料處理的題目,發現Java對於這方面的優勢很大。最重要的是程式碼量小了。於是針對這兩天對Java的摸索,寫一篇日誌。記錄一下針對ACM來說常用的Java方面的東西。 1、輸入 首先要想輸入需要先包括: import java.util.*;

學習筆記linuxwindows中wchar_t的問題

遇到的問題: 做Unity for Android專案時遇到了兩個問題,一是用boost序列時,windows下序列化的二進位制

學習筆記ThreadLocal引用型別相關知識點

## 0 寫在前邊 今天以 “TheadLocal 為什麼會導致記憶體洩漏” 為題與朋友們討論了一波,引出了一些原理性的內容,本文就這個問題作答,並擴充套件相關的知識點 ## 1 ThreadLocal 和 ThreadLocalMap 是什麼? 簡單來說,ThreadLocal 是一種操作與執行緒繫結

學習筆記FreeMarker 之於ServletStuts2的應用

patch warnings ftl 4.0 type shm .html enter src FreeMarker應用在Servlet(0配置web.xml形式): 準備環境: tomcat7、eclipse最新版、jdk1.8、freemarker v2.3.20.ja

學習筆記連通分量Tarjian

空格 top set dfs memset ridge ins define 同學 連通分量與Tarjian 所以Tarjian到底怎麽讀 強連通分量 基本概念 強連通 如果兩個頂點可以相互通達,則稱兩個頂點強連通 強連通圖 如果有向圖G的每兩個頂點都強連通,稱G

學習筆記 狄利克雷莫比烏斯

數論 學習筆記 卷積 加法 結果 整數 class 知識 rac Ahead 10.9.2018 前置知識 數論函數 指一個正整數集對一個數集的映射 可以看成 N+->R 加法 若函數 \(f(x) + g(x) = h(x)\) 那麽 \(h(x) = \sum_{

學習筆記 唐大仕—Java程式設計 第5講 深入理解Java語言之5.3 物件構造初始化

物件構造與初始化 構造方法 構造方法(constructor) 物件都有構造方法 如果沒有,編譯器加一個default構造方法 抽象類(abstract)有沒有構造方法? 答案:抽象類也有構造方法。實際上,任何類都有自己的構造方法

學習筆記 唐大仕—Java程式設計 第5講 深入理解Java語言之5.4 物件清除垃圾回收

/** * 物件清除與垃圾回收 * @author cnRicky * @date 2018.11.10 */ 物件清除與垃圾回收 物件清除 我們知道:new建立物件 那麼如何銷燬物件? Java中是自動清除 不需要使用delete等方法人為銷燬它

學習筆記 唐大仕—Java程序設計 第5講 深入理解Java語言之5.4 對象清除垃圾回收

let 要求 什麽 jdk1 style 1.10 垃圾 ati 內存 /** * 對象清除與垃圾回收 * @author cnRicky * @date 2018.11.10 */ 對象清除與垃圾回收 對象清除 我們知道:new創建對象 那麽如何銷毀對象? Java

學習筆記 唐大仕—Java程式設計 第5講 深入理解Java語言之5.5 內部類匿名類

/** * 內部類與匿名類 * @author cnRicky * @date 2018.11.10 */ 內部類與匿名類 內部類(inner class)是在其他類中的類 匿名類(anonymous class)是一種特殊的內部類,它沒有類名 內部類(Inner class)

學習筆記合成特徵離群值

Dataset庫我還有問題沒有解決清楚,因此先用feed_dict方法。 首先問題1是需要我們合成特徵: 建立一個名為 rooms_per_person 的特徵。 df = pd.read_csv('california_housing_train.csv') df['

學習筆記softmax迴歸mnist程式設計

我們之前談到了2元分類,但是有時候我們需要多元分類,這時候sigmoid函式就不再適用了。 假如我們需要三個分類,而輸出層在啟用函式之前得到的值為3.,4.,5. ,如果我們用sigmoid: sess.run(tf.nn.sigmoid([3.,4.,5.])) arr

Python3 爬蟲學習筆記變數資料型別 2

資料型別的轉換 變數的資料型別非常重要,通常情況下只有相同型別的變數才能進行運算。Python提供了簡單的資料型別自動轉換功能:如果是整數與符號運算,系統會先將整數轉換為浮點數再運算,運算結果為浮點型,例如: num1 = 5 + 7.8 # 結果為12.8,浮

Linux學習筆記21_RPM YUM

rpm包的管理 介紹 一種用於網際網路下載包的打包及安裝工具,它包含在某些Linux分發版中。它生成具有.RPM副檔名的檔案。RPM是RedHat Package Manager(RedHat軟體包管理工具)的縮寫,類似windows的setup.exe,這一檔案格式名稱

學習筆記調和級數相關的時間複雜度

宣告:博主寫這個部落格的理由只是為了緩解心情,大部分的東西都是我手推的,沒有驗證過,如果有問題敬請指出。 Noip2018day1完掛,非常難受,過來寫個部落格頹一下,緩解心情 1. 調和級數 調和級數

學習筆記Python基礎-字典Dict和Set和ListStr擴充套件

Dict 使用大括號圍起來,這裡提供一種鍵值對的list表示方法 1. Dict {} 2. List [] 3. turple () 例項程式碼 #!/usr/bin/env python3 # -*- coding: utf-8 -*- #

學習筆記Google JobScheduler Demo的學習運用

官方 DEMO 路徑如下 sdk\sources\android-22\com\android\demo\jobSchedulerApp\ Demo 需求 JobShedule的出發點是提供省電場景給使用者進行任務完成,目前主要場景如下 1.網路資

PRML學習筆記資訊理論最大熵

資訊理論與最大熵 序 If we are told that a highly improbable event has just occurred, we will have received more information than if w

學習筆記——16路PWM舵機驅動板(PCA 9685) + Arduino

16路12位PWM訊號發生器 PCA 9685 節省主機資源,值得擁有。此舵機驅動板使用PCA9685晶片,是16通道12bit PWM舵機驅動,用2個引腳通過I2C就可以驅動16個舵機。 強大如斯! 先對單個舵機嘗試一下,瞭解一下PWM 20ms週期 =