2019年10月29日 星期二

用 Micro:bit 連接 DS18B20 溫度感測器

有個專題需要用到防水型的溫度傳感器,網路上最便宜的一線式溫度傳感器就是 DS18B20 ,它又分成兩種,一種是類似電晶體外觀的結構,價格也很便宜。
圖片摘自蝦皮

另一種則是做成防水結構而且有延伸連結線的,方便我們做長距離的溫度偵測,如下:
圖片摘自蝦皮

至於與單晶片的連結方式,網路上有許多與 Arduino 的探討,但是在 Microbit 的部份,就缺少中文的部份,所以在搜尋研讀之後,就稍微整理一下,讓更多人方便運用這個溫度傳感器。

首先我們在 Microbit 中需要新增「擴展(Extensions)」函式,

接著在擴展的搜尋輸入欄位中,輸入「https://github.com/DFRobot/pxt-ds18b20」。


然後點選搜尋到的函式庫,將他加到你的專案中。

加完之後,你的 Microbit 程式畫面會多一個 DS18B20 的函式,如下:


點開 DS18B20 的函式,你會發現其中只有兩個函式,如下:

將 Microbit 與 DS18B20 配線如下:

在你的 Microbit 寫一個簡單的程式,看看結果是否可以得到溫度傳感器的溫度。


參考資料:

  1. Connect DS18B20 temperature sensor to micro:bit
  2. micro:bit and DS18B20 temperature sensor example
  3. 我寫的範例

3 則留言:

匿名 提到...

一定要使用4.7歐姆的電阻才能正確顯示溫度嗎?

Joey's Sky 提到...

我試過用其他電阻,結果差異不大。

匿名 提到...

方便跟你E-mail聯繫嗎?
我最近在做這個>我用的是100cm不鏽鋼探針的
都測不出溫度
想請教您
sming1019@gmail.com
感謝