Sensor – ME Temperature Sensor Waterproof

概述:

溫度感測器是含有DS18B20 探測器的金屬管溫度計,抗干擾能力強,精度高且外部有橡膠管能防水。測量溫度範圍:-55°C + 125°C,可以將溫度計連接到RJ25適配器模組,後將R25適配器連接到Makeblock Orion主控板進行溫度的測量。

adapter.jpg

 

功能特性:

  • 9位~12位A/D轉換精度
  • 高精度:±0.5°C(在-10°C + 85°C範圍內)
  • 探頭直徑6毫米, 長大約50毫米。 總長度(包括線)是1米
  • 溫度轉換延時時間小,最大750ms
  • 支援多點組網功能
  • 支援Arduino IDE程式設計, 並且提供運行庫來簡化程式設計
  • 支援mBlock圖形化程式設計,適合全年齡用戶

 

技術規格

  • 工作電壓:5V DC
  • 感測器型號:DS18B20
  • 溫度範圍:-55°C 到125°C
  • 控制方式:單匯流排界面

 

引腳定義

溫度感測器模組有三個針腳的接頭,每個針腳的功能如下表

序號

引腳

功能

1GND地線
2VCC電源線
3SIG溫度信號輸出

表 1 3-Pin 介面功能

接線方式

  • RJ25連接

如果想通過RJ25介面連接溫度計,請將溫度計連結到 RJ25適配器模組,然後將此模組連接到Makeblock Orion主控板,如圖:

1

圖 1 溫度感測器與 Makeblock Orion連接

  • 杜邦線連接

當使用杜邦線連接到Arduino Uno主機板時,模組SIG引腳需要連接到DIGITAL(數位)引腳,如下圖所示:

1

圖 2 溫度感測器與 Arduino UNO 連接圖

注:接杜邦線時,模組上需要焊接排針。

程式設計指南

  • Arduino程式設計

如果使用Arduino程式設計,需要調用庫Makeblock-Library-master來控制溫度感測器。

本程式通過Arduino程式設計讀取當前溫度值。.

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
#include “MeOrion.h”
#include <Wire.h>
#include <SoftwareSerial.h>MeTemperature myTemp(PORT_4, SLOT2);

void setup()
{
Serial.begin(9600);
}

void loop()
{
Serial.print(“Temperature=”);
Serial.println(myTemp.temperature() );
delay(1000);
}

 

溫度感測器函數功能清單

函數

功能

MeTemperature(uint8_t port,uint8_t slot)選定介面
void reset(uint8_t port,uint8_t slot)重定介面和埠
float temperature()讀取溫度值

 

 

本代碼將讀取溫度感測器的讀數,輸出結果到Arduino IDE 串口監視器, 週期為 1s。

上傳代碼到Makeblock主機板點擊Arduino串口監視器。 您將看到運行結果如下:

1

串口顯示結果

原理解析

本模組主要元件為DS18B20溫度感測器,具有微型化,低功耗,高性能,抗干擾能力強,易配微處理器等優點,獨特的單線介面方式,DS18B20在與微處理器連接時僅需要一條匯流排即可實現微處理器與DS18B20的雙向通訊。支援多點組網功能,多個DS18B20可以並聯在唯一的三線上,實現多點測溫,測量結果以9~12位元數位量方式串列傳送。和單片機通信時,可以通過配置寄存器來設置解析度。

DS18B20中的溫度感測器完成對溫度的測量,用16位元二進位形式提供,其中S為符號位元。

例如:

+125℃的數位輸出07D0H

(正溫度直接把16進制數轉成10進制即得到溫度值 )

-55℃的數位輸出 FC90H

(負溫度把得到的16進制數取反後加1 再轉成10進制數)