Professional Documents
Culture Documents
6
Revised 10/21
EZO-RTD
Embedded Temperature Circuit
™
Reads Temperature
Range -126.000 °C − 1254 °C
Resolution 0.001
F F
G G
H H
I I
J J
1 5 10 15 20 25 30
r 0.1
Table of contents
Circuit dimensions 4 Using other brand PT-100/PT-1000 7
Power consumption 4 Operating principle 9
Absolute max ratings 4 Correct wiring 11
Temperature circuit range 5 Calibration theory 12
Temperature circuit accuracy 5 On board data logger 13
Atlas Scientific PT-1000 probe 6 Default state 14
Available data protocols 15
UART IC
2
UART mode 17 I2C mode 44
Receiving data from device 18 Sending commands 45
Sending commands to device 19 Requesting data 46
LED color definition 20 Response codes 47
UART quick command page 21 LED color definition 48
LED control 22 I2C quick command page 49
Find 23 LED control 50
Continuous reading mode 24 Find 51
Single reading mode 25 Taking reading 52
Calibration 26 Calibration 53
Export calibration 27 Export calibration 54
Import calibration 28 Import calibration 55
Temperature scale 29 Temperature scale 56
Enable/disable data logger 30 Enable/disable data logger 57
Memory recall 31 Memory recall 58
Memory clear 32 Memory clear 59
Naming device 33 Naming device 60
Device information 34 Device information 61
Response codes 35 Reading device status 62
Reading device status 36 Sleep mode/low power 63
Sleep mode/low power 37 Protocol lock 64
Change baud rate 38 I2C address change 65
Protocol lock 39 Factory reset 66
Factory reset 40 Change to UART mode 67
Change to I2C mode 41 Manual switching to UART 68
Manual switching to I2C 42
Circuit footprint 69
Datasheet change log 70
Warranty 72
EZO circuit dimensions
TM
13.97mm
(0.55”)
20.16mm
(0.79”)
10.8mm
5.8mm 8.38mm
1mm Ø (0.4”)
(0.22”) (0.32”)
sensing range
1000 °C
500 °C
0 °C
sensing accuracy
2 °C
0 °C
-2 °C
Unlike any other material, platinums correlation between resistance and temperature
seems to be woven into the fabric of the universe. It is for this reason, that the platinum
RTD temperature sensor is the industrial standard for temperature measurement.
Resistance
78
Nickel
Pt
Platinum
195.085
Copper
Platinum
Temperature ºC
9 Copyright © Atlas Scientific LLC
Power and data isolation
1 5 10 15 20 25 30
A A
B B
C C
D D
E E
F F
G G
H H
I I
J
1 5 10 ELECTRICAL ISOLATION
15 20 25 30
J
1 5 10
IS NOT NEEDED.
15 20 25 30
A A
B B
C C
D D
E E
F F
G G
H H
I I
J J
1 5 10 15 20 25 30
GND
TX
RX
VCC
Bread board
Bread board via USB GND TX RX
PWR
RX
TX
1 5 10 15 20 1 5 10 15 20
A A A A
USB
B B B B
C C C C
D D D D
E E E E
F F F F
G G G G
H H H H
I I I I Part #
J J J J G2-USB-ISO
1 5 15 15 20 1 5 15 15 20
Atlas Part #
Scientific ISCCB
Part # COM-104
VCC
OFF
GND
TX
RX
Electrically Isolated
EZO™ Carrier Board Isolated Carrier Board
Part #
ISCCB-2
Incorrect wiring
Extended leads Sloppy setup Perfboards or Protoboards *Embedded into your device
A B C D E F G H I J
1 1
5 5
10 10
15 15
20 20
25 25
30 30
35 35
40 40
45 45
NEVER
50 50
55 55
100 °C
49 50 1 2 3
48
47 4
46 5
6
45
44
7
43
8
2
9
1 4
10
6 37 38 39 40 4
11 12
When memory becomes full,
13 14 15
the data logger will overwrite
memory location 1.
3
35
16 17
34
18
33
32
19
20
31 21
22 30
29
23 2
4 25 26 27 28
UART mode
Baud 9,600
Temperature °C
Readings continuous
LED on
1,000 ms
Green Cyan
Standby Taking reading Transmitting
Available data protocols
Default
Settings that are retained if power is cut Settings that are NOT retained if power is cut
Baud rate Find
Calibration Sleep mode
Continuous mode
Temperature scale
Device name
Enable/disable response codes
Hardware switch to I2C mode
LED control
Protocol lock
Software switch to I2C mode
r 0.2
0.1
UART mode
8 data bits no parity
1 stop bit no flow control
Baud 300
1,200
2,400
9,600 default
19,200
38,400
57,600
115,200 TX RX
RX
Data in RX TX
TX TX RX
Data out
CPU
Vcc 3.3V – 5.5V
VCC
0V 0V
Data format
Reading temperature Data type floating point
Units °C, °K, or °F Decimal places 3
Encoding ASCII Smallest string 4 characters
Format string Largest string 40 characters
Terminator carriage return
9,600 baud
(default)
TX RX
CPU
25.104 <cr>
Receiver
Sender
Advanced
ASCII: 2 5 . 1 0 4 <cr>
Hex: 32 35 2E 31 30 34 0D
Dec: 50 53 46 49 48 52 13
SDA
(TX)
SCL
(RX)
SDA
(TX)
SCL
(RX)
SDA
(TX)
SCL
(RX)
SDA
(TX)
SCL
(RX)
SDA
(TX)
SCL
(RX)
TX RX
CPU
Sleep <cr>
Sender
Receiver
Short
Advanced
ASCII: S l e e p <cr>
Hex: 53 6C 65 65 70 0D
Dec: 83 108 101 101 112 13
Short
19 Copyright © Atlas Scientific LLC
r 0.1
LED color definition
LED ON
5V +0.4 mA
3.3V +0.2 mA
Example Response
L,1 <cr> *OK <cr>
L,1 L,0
Find <cr> LED rapidly blinks white, used to help find device
Example Response
Find <cr> *OK <cr>
SDA
(TX)
SCL
(RX)
SDA
(TX)
SCL
(RX)
SDA
(TX)
SCL
(RX)
Example Response
C,1 <cr> *OK <cr>
°C (1 sec) <cr>
°C (2 sec) <cr>
°C (n sec) <cr>
Example Response
R <cr> 25.104 <cr>
*OK <cr>
1,000 ms
Green Cyan
Standby Taking reading Transmitting
600 ms
Example Response
Cal,100.00 <cr> *OK <cr>
Cal,100.00 <cr>
100.35 °C 100.00 °C
Example Response
Export,? <cr> 10,120 <cr> Response breakdown
10, 120
# of strings to export # of bytes to export
Export <cr>
1
2 TX RX
3
4
MCU
5
6
7
8
9
10
[10,120]
*DONE
27 Copyright © Atlas Scientific LLC
r 0.2
1
Import calibration
Command syntax Import: Use this command to upload calibration
settings to one or more devices.
Example Response
Import, 59 6F 75 20 61 72 <cr> (1 of 10) *OK <cr>
1
Import, 65 20 61 20 63 6F 2
3
<cr> (2 of 10) *OK <cr>
TX RX
MCU
5
6
7
8
Import, 6F 6C 20 67 75 79 9
10
<cr> (10 of 10) *OK <cr>
[10,120]
Import,n <cr>
1
2 TX 1
RX
3
4
TX RX 2
MCU 3
5
6
7 4
MCU
8
9
5
10
6
[10,120]
7
8
9
10
[10,120]
1
TX RX 2
3
4
MCU
5
6
7
*OK <cr>
8
9
10
[10,120]
system will reboot
1
TX RX 2
MCU
3
MCU
5
6 6
7
7
8
9
10
8 accept the import, respond with *ER
9
and reboot.
[10,120]
10
[10,120]
*ER <cr>
Example Response
S,c <cr> *OK <cr>
Example Response
D,6 <cr> *OK <cr>
D,6 * <cr>
* indicates reading has
been logged
60 seconds
44
44
M,all recall all readings in a CSV string
7
<cr> 43
43
8
42
42
9
M,? <cr> display memory location of last stored reading
41
41
10
38 39 40
38 39 40
11 12
Example Response
13 14
36 37
36 37
15
35
35
1,100.00 2,104.00 *OK
16
M <cr> <cr> <cr> <cr>
34
34
17
33
33
18
32
32
19
20
31 31
100.00,104.00,108.00,112.00
21
M,all <cr>
30 30
<cr>
22 29 29
23 2
4 25 26 27 28 7 28
Oldest Newest
26 2
49 50 1 2 3 49 50
7 48 4 7 48
4 5 4
46 46
45 6 45
44
44
7
43
43
8
42
42
9
41
41
10
38 39 40
38 39 40
11 12
13 14
36 37
36 37
15
35
35
16
34
34
17
33
33
18
32
32
19
20
31 21 31
30 22 30
23 2 29 29
4 25 26 27 28 26 27
28
Example Response
M,clear <cr> *OK <cr>
44
44
44
7
7
43
43
43
43
8
8
42
42
42
42
9
9
41
41
41
41
10
10
10
10
38 39 40
38 39 40
38 39 40
38 39 40
11 12
11 12
11 12
11 12
13 14 15
13 1
13 14 15
13 1
36 37
36 37
36 37
36 37
4
4
1
1
5
5
M,clear <cr>
35
35
35
35
16
16
16
16
34
34
34
34
17
17
17
17
33
33
33
33
18
18
18
18
32
32
32
32
19
19
19
20 20 20 20 19
21 31 31 21 31 31 21 21
22 22 30 30 30 22 22 30
29 29 29 29
23 2 2 23 2 2
4 25 263 2247 2258 26 27 28 4 25 263 2247 2258 26 27 28
44
44
44
7
7
43
43
43
43
8
8
42
42
42
42
9
9
41
41
41
41
10
10
10
10
39 40
39 40
39 40
11 12
11 12
11 12
11 12
Naming device
Command syntax Do not use spaces in the name
Example Response
Name, <cr> *OK <cr> name has been cleared
Name,zzt Name,?
Example Response
i <cr> ?i,RTD,2.01 <cr>
*OK <cr>
Response breakdown
?i, RTD, 2.01
Device Firmware
Example Response
R <cr> 25.104 <cr>
*OK <cr>
Example Response
Status <cr> ?Status,P,5.038 <cr>
*OK <cr>
Response breakdown
?Status, P, 5.038
Reason for restart Voltage at Vcc
Restart codes
P powered off
S software reset
B brown out
W watchdog
U unknown
Example Response
Sleep <cr> *OK <cr>
*SL <cr>
STANDBY SLEEP
5V 15.40 mA 0.4 mA
Sleep <cr>
Standby Sleep
15.40 mA 3.00 mA
RX TX
Command syntax
TX RX
Baud,n <cr> change baud rate
300
1200
2400
n= 9600 default
19200
38400
57600
115200
Command syntax
CPU CPU
Locks device to UART mode.
Example Response
Plock,1 <cr> *OK <cr>
Plock,1 I2C,100
Short
Purple
Green
*OK <cr> Cyan
cannot Red
change to I2C Purple
White
cannot change to IRed
C 2
*ER <cr>
Changing Taking Command
ingUART standby reading Changing
Find Comma
baud rate not understood baud rate not under
39 Copyright © Atlas Scientific LLC Short
r 0.1
Factory reset Clears calibration
LED on
Command syntax "*OK" enabled
Clears data logger
Example Response
Factory <cr> *OK <cr>
Factory <cr>
(reboot)
40
1,000 ms
Copyright © Atlas Scientific LLC
1,000 ms r 0.1
Change to I2C mode
Command syntax Default I2C address 102 (0x66)
I2C,n <cr> sets I2C address and reboots into I2C mode
n = any number 1 – 127
Example Response
I2C,100 <cr> *OK (reboot in I2C mode)
I2C,100
(reboot)
Green Blue
Green
*OK <cr> Green Cyan Cyan Purple Pur
now in I C mode 2
UART standby
UART standby
Taking reading Changing Chan
Taking reading
baud ratebaud
41 Copyright © Atlas Scientific LLC
r 0.2
Manual switching to I2C
• Disconnect ground (power off)
• Disconnect TX and RX
Connecting TX to PRB only works for the
• Connect TX to PRB EZO-RTD™ TXand
RXthe EZO-FLO™ circuits
• Confirm RX is disconnected
• Connect ground (power on)
•
•
Wait for LED to change from Green to Blue
Disconnect ground (power off)
CPU
• Reconnect all data and power
Manually switching to I2C will set the I2C address to 102 (0x66)
Example
Short
Wrong Example
Short
Disconnect RX line
Find
more complex than the UART
(RS–232) protocol. Atlas Scientificmode
Sleep assumes the embedded
Continuous mode
Temperature systems
scale engineer understands this protocol.
Device name
To set
Enable/disable response your EZOTM device into I2C mode click here
codes
Hardware switch to I2C mode
LED control
Protocol lock
Software switch to I2C mode
Settings that are retained if power is cut Settings that are NOT retained if power is cut
Calibration Find
Change I2C address Sleep mode
Temperature scale
Hardware switch to UART mode
LED control
Protocol lock
Software switch to UART mode
r 0.2
I2C mode
I2C address (0x01 – 0x7F)
102 (0x66) default
4.7k resistor
VCC may be needed VCC
SDA
SDA SDA
SCL
SCL SCL
SDA
(TX)
SCL
(RX)
0V 0V
CPU
SDA
SCL
VCC
0V 0V
Data format
Reading temperature Data type floating point
Units °C, °K, or °F Decimal places 3
Encoding ASCII Smallest string 4 characters
Format string Largest string 40 characters
SDA
(TX)
SCL
(RX)
SDA
(TX)
SCL
(RX)
SCL
Start I2C address Write Command (not case sensitive) Stop
VCC
102 (0x66) ASCII command string
0V 0V
Example
Start 102 (0x66) Write Sleep Stop
I2C address Command
SDA
(TX)
SCL
(RX)
SDA
(TX)
SCL SDA
CPU
Advanced
Address bits The entire command as ASCII with all arguments
SDA
A6 A5 A4 A3 A2 A1 A0 W ACK First letter of command ACK Last letter of command ACK
SCL
Start I2C address Read Response code Data string Null Stop
102 (0x66) 1 byte "25.104" Terminator
(Dec 0)
SDA
(TX)
SCL
(RX)
SCL SDA
CPU
25.104
Advanced
All bytes
Address bits N bytes of data after data are Null R = High
SDA
A6 − A0 R ACK Response code ACK Data ACK Data N ACK Null ACK Null
SCL
1 50 53 46 49 48 52 0 = 25.104
Dec Dec
ASCII
Send
command
SDA
(TX)
SCL
(RX)
CPU
Processing delay
Receiving
data
3.3V +0.2 mA
Command Function
Example Response
L,1 1 0
Wait 300ms Dec Null
L,0 1 0
Wait 300ms Dec Null
SDA
(TX)
SCL
(RX)
SDA
(TX)
SCL
(RX)
SDA
(TX)
SCL
(RX)
SDA
(TX)
SCL
(RX)
L,1 L,0
Example Response
Find <cr> 1 0
Wait 300ms Dec Null
SDA
(TX)
SCL
(RX)
SDA
(TX)
SCL
(RX)
SDA
(TX)
SCL
(RX)
R return 1 reading
Example Response
R 1 25.104 0
Wait 600ms Dec ASCII Null
SDA
(TX)
SCL
(RX)
SDA
(TX)
SCL
(RX)
SDA
(TX)
SCL
(RX)
Wait 600ms
Green Blue
Taking reading Transmitting Standby
Example Response
Cal,t 1 0
Green
Green
Wait 600ms Dec Null Blue B
TakingTaking
reading
reading Transmitting
Transmitting Standby
Sta
Cal,clear 1 0
Wait 300ms Dec Null
Cal,100.00
100.35 °C 100.00 °C
Example Response
Export 1 59 6F 75 20 61 72 0 (1 of 10)
Wait 300ms Dec ASCII Null
Export 1 65 20 61 20 63 6F 0 (2 of 10)
Wait 300ms Dec ASCII Null
(7 more)
Export
1 *DONE 0
Wait 300ms Dec ASCII Null
Example Response
Import, 59 6F 75 20 61 72 (1 of 10) 1 0
Wait 300ms Dec Null
Import, 65 20 61 20 63 6F SDA
(TX)
SCL
(RX)
1
2 (2 of 10) 1
SCL SDA 0
3 Wait 300ms Dec Null
4
MCU
5
6
7
Import, 6F 6C 20 67 75 79 0
8
10
9
(10 of 10) Wait 300ms
1
Dec Null
[10,120]
Import,n
1
SDA SCL 2
1
SCL SDA
SCL SDA
(TX) (RX)
3
2 SDA
(TX)
SCL
(RX)
4
MCU
5 3
6
7 4
MCU
8
5
9
10 6
[10,120]
7
8
9
10
SCL SDA
1
2 SDA
(TX)
SCL
(RX)
[10,120]
3
4
MCU
5
6
7
1 *Pending 0
8
9
10
3
1
MCU
3
4 5
MCU
5
[10,120]
reboot
55 Copyright © Atlas Scientific LLC
r 0.1
Temperature scale (°C, °K, °F)
Command syntax 300ms processing delay
Example Response
S,c 1 0
Wait 300ms Dec Null
S,k 1 0
Wait 300ms Dec Null
S,f 1 0
Wait 300ms Dec Null
D,0 disable
D,? data logger storage interval?
Example Response
D,6 1 0
Wait 300ms Dec Null
D,0 1 0
Wait 300ms Dec Null
D,? 1 ?D,6 0
Wait 300ms Dec ASCII Null
SDA
(TX)
SCL
(RX)
SDA
(TX)
SCL
(RX)
SDA
(TX)
SCL
(RX)
SDA
(TX)
SCL
(RX)
SDA
(TX)
SCL
(RX)
SDA
(TX)
SCL
(RX)
D,6
(after 60 seconds)
Example Response
M 1 1,100.00 0
Wait 300ms Dec ASCII Null
M,? 1 4,112.00 0
Wait 300ms Dec ASCII Null
49 50 1 2 3
7 48 4
4 5 4
46 46
45 6 45
44
44
7
43
43
8
42
42
9
41
41
10
38 39 40
38 39 40
11 12
13 14
36 37
36 37
15
35
35
16
34
34
17
33
33
18
32
32
19
20
31 21 31
30 22 30
23 2 29 9
4 25 26 27 28
Example Response
M,clear 1 0
Wait 300ms Dec Null
44
44
44
7
7
43
43
43
43
8
8
42
42
42
42
9
9
41
41
41
41
10
10
10
10
38 39 40
38 39 40
38 39 40
38 39 40
11 12
11 12
11 12
11 12
13 14 15
13 14 15
13 14 15
13 14 15
36 37
36 37
36 37
36 37
M,clear
35
35
35
35
16
16
16
16
34
34
34
34
17
17
17
17
33
33
33
33
18
18
18
18
32
32
32
32
19
19
19
19
20 20 20 20
21 31 31 21 31 31 21 21
22 22 30 30 30 22 2230
29 29 29 29
23 2 2 23 2 2
4 25 236 2247 2258 26 27 28 4 25 236 2247 2258 26 27 28
Short Short
SDA
(TX)
SCL
(RX)
SDA
(TX)
SCL
(RX)
SDA
(TX)
SCL
(RX)
SDA
(TX)
SCL
(RX)
SDA
(TX)
SCL
(RX)
SDA
(TX)
SCL
(RX)
Example Response
Name,
1 0 name has been cleared
Wait 300ms Dec Null
Name,zzt
1 0
Wait 300ms Dec Null
Name,? 1 ?Name,zzt 0
Wait 300ms Dec ASCII Null
Name,zzt Name,?
SDA
(TX)
SCL
(RX)
SDA
(TX)
SCL
(RX)
SDA
(TX)
SCL
(RX)
SDA
(TX)
SCL
(RX)
1 0 1 ?Name,zzt 0
i device information
Example Response
i 1 ?i,RTD,2.01 0
Wait 300ms Dec ASCII Null
Response breakdown
?i, RTD, 2.01
Device Firmware
Example Response
Status 1 ?Status,P,5.038 0
Wait 300ms Dec ASCII Null
Response breakdown
?Status, P, 5.038
Reason for restart Voltage at Vcc
Restart codes
P powered off
S software reset
B brown out
W watchdog
U unknown
Example Response
Do not read status byte after
Sleep no response issuing sleep command.
STANDBY SLEEP
5V 15.40 mA 0.4 mA
SDA
(TX)
SCL
(RX)
SDA
(TX)
SCL
(RX)
SDA
(TX)
SCL
(RX)
SDA
(TX)
SCL
(RX)
Sleep
Standby Sleep
Example Response
Plock,1 1 0
Wait 300ms Dec Null
Plock,0 1 0
Wait 300ms Dec Null
Plock,? 1 ?Plock,1 0
Wait 300ms Dec ASCII Null
SDA
(TX)
SDASCLSCL
(TX) (RX) (RX)
SDA
(TX)
SCL
(RX)
SDA
(TX)
SDASCLSCL
(TX) (RX) (RX)
SDA
(TX)
SCL
(RX)
SDA
(TX)
SDASCLSCL
(TX) (RX) (RX)
SDA
(TX)
SCL
(RX)
Example Response
I2C,100 device reboot
(no response given)
I2C,100
SDA
(TX)
SCL
(RX)
SDA
(TX)
SCL
(RX)
SDA
(TX)
SCL
(RX)
(reboot)
Example Response
Factory device reboot
(no response given)
Clears calibration
LED on
Response codes enabled
Clears data logger
Factory
SDA
(TX)
SCL
(RX)
SDA
(TX)
SCL
(RX)
SDA
(TX)
SCL
(RX)
(reboot)
300
1200
2400
n= 9600
19200
38400
57600
115200
SDA
(TX)
SCL
(RX)
SDA
(TX)
SCL
(RX)
SDA
(TX)
SCL
(RX)
SDA
(TX)
SCL
(RX)
SDA
(TX)
SCL
(RX)
SDA
(TX)
SCL
(RX)
SDA
(TX)
SCL
(RX)
SDA
(TX)
SCL
(RX)
SDA
(TX)
SCL
(RX)
SDA
(TX)
SCL
(RX)
SDA
(TX)
SCL
(RX)
S
Baud,9600 (reboot)
Changing to
BlueBlue Green
Green Purple White
PurpleBlue Red RedGreen
UART mode Wh
C standby
I2C standbyTakingTaking
reading
readingChanging I2C standby
Changing Command
Command
Taking reading
Find Fi
I2C address
I2C addressnot understood
not understood
42
9
9
Manual switching to UART
41
41
10
10
38 39 40
38 39 40
11 12
11 12
13 1
13 14
• Disconnect ground (power off)
36 37
36 37
4
• Disconnect TX and RX
1
Connecting TX to PRB only works for the
5
• Connect TX to PRB
35
35
16
16
EZO-RTD™ and the EZO-FLO™ circuits
• Confirm RX is disconnected
34
34
17
17
33
33
18
18
• Connect ground (power on)
32
32
19
19
• Wait for LED to change from Blue to Green
20 20
31 21 31 21
30 30
Disconnect ground (power off)
22 22
• 23 2 8 29 23 2 29
4 25 26 27 2 4 25 26 27 28
• Reconnect all data and power
Example
Short
SDA
(TX)
SCL
(RX)
SDA
(TX)
SCL
(RX)
SDA
(TX)
SCL
(RX)
Wrong Example
Short
Disconnect RX line
SDA
(TX)
SCL
(RX)
SDA
(TX)
SCL
(RX)
17.78mm
(0.7”)
2.54mm
(0.1”)
1.05mm Ø 17.78mm
(0.7”)
Datasheet V 3.5
Datasheet V 3.4
Datasheet V 3.3
Datasheet V 3.2
Datasheet V 3.1
Added more information on the Export calibration and Import calibration commands.
Datasheet V 3.0
Datasheet V 2.9
Datasheet V 2.8
Datasheet V 2.7
Datasheet V 2.6
Datasheet V 2.5
Datasheet V 2.3
Datasheet V 2.2
Datasheet V 2.1
Firmware updates
V1.02 – Plock (March 31, 2016)
• Added protocol lock feature “Plock”
It is important for the embedded systems engineer to keep in mind that the following
activities will void the EZO™ class RTD circuit warranty:
• Running any code, that does not exclusively drive the EZO™ class RTD circuit
and output its data in a serial string.
• Embedding the EZO™ class RTD circuit into a custom made device.
2. All Atlas Scientific™ devices have been designed to run indefinitely without
failure in the field.
3. All Atlas Scientific™ devices can be soldered into place, however you do so at your
own risk.
Atlas Scientific™ is simply stating that once the device is being used in your application,
Atlas Scientific ™ can no longer take responsibility for the EZO ™ class RTD circuits
continued operation. This is because that would be equivalent to Atlas Scientific™ taking
responsibility over the correct operation of your entire device.