Celsius Temperature Sensor Documentation



Introduction

The Celsius Temperature Sensor is a high-accuracy, fast-response subsea temperature sensor with I2C interface. It is sealed in a high-pressure bulkhead compatible with the Blue Robotics watertight enclosures or any 10mm hole.

Quick Start

  1. Download TSYS01 Arduino Library.
  2. Install software such as the Example Code to your microcontroller.
  3. Connect the DF13 or bare wires to the appropriate microcontroller pins, using a logic level converter if your board has 5V logic:
    • Green: SCL (3.3V logic)
    • White: SDA (3.3V logic)
    • Red: +2.5-5.5V
    • Black: Ground

Specifications

Schematic

The EagleCAD files for the schematic and board are available on our GitHub page.

Celsius-Temperature-Sensor.png

2D Drawing

Specification Table

For further information please see the TSYS01 Data Sheet.

Electrical    
Item Condition Value
Supply Voltage 3.3 to 5.5 volts
I2C Logic Voltage (SDA and SCL) 3.3 volts
Peak Current 1.4 mA
Temperature    
Item Condition Value
Operating Temperature -40 to +125°C
Storage Temperature -55 to +150°C
Absolute Accuracy From -5 to 50°C +/- 0.1°C
  From -40 to 125°C +/- 0.5°C
Physical    
Wire Colors Green - I2C Clock (SCL, 3.3V)  
  White - I2C Data (SDA, 3.3V)  
  Red - Positive (3.3-5.5V)  
  Black - Ground  
Overall Length 56.1 mm  
Thread Size M10x1.5 20 mm threaded  
Recommended Through Hole Size 10-11 mm  
Wrench Flats 16 mm  

DF-13 Pinout

1 Δ Red - Positive (3.3-5.5V)
2 Green - I2C Clock (SCL)
3 White - I2C Data (SDA)
4 Black - Ground

3D Model

All 3D models are provided in zip archives containing the follow file types:

  • SolidWorks Part (.sldprt)
  • IGES (.igs)
  • STEP (.step)
  • STL (.stl)
Celsius Temperature Sensor    
Celsius Temperature Sensor CELSIUS-TEMPERATURE-SENSOR-ASSEMBLY-X1  
Celsius Penetrator Nut PENETRATOR-M-NUT-10-A-R2.zip  

Installation

Step 1: Lubricating the O-ring

Use a small amount of silicone grease on the O-ring for lubrication and place it in the groove of the Celsius Temperature Sensor.

##Step 2: Installation

Install the Celsius Temperature Sensor into an endcap and tighten by hand or with a wrench.

Example Code

Arduino

This example uses the TSYS01 Arduino Library with the connected sensor. The example reads the sensor and prints the resulting values to the serial terminal.

Please remember to use a logic level converter, such as this one, to convert Arduino 5V levels to 3.3V!

If you’ve never used Arduino before, we suggest checking out some tutorials!

You can find the TSYS01 Arduino Library on our GitHub page.


#include <Wire.h>
#include "TSYS01.h"

TSYS01 sensor;

void setup() {

  Serial.begin(9600);
  
  Serial.println("Starting");
  
  Wire.begin();

  sensor.init();

}

void loop() {

  sensor.read();
 
  Serial.print("Temperature: ");
  Serial.print(sensor.temperature()); 
  Serial.println(" deg C");
   
  Serial.println("---");

  delay(1000);
}