Professional Documents
Culture Documents
9
Revised 10/21
EZO-pH
Embedded pH Circuit
™
ISO 10523 Compliant
Reads pH
Resolution .001
Calibration 1, 2, 3 point
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 Power and data isolation 6
Power consumption 4 Correct wiring 8
Absolute max ratings 4 Calibration theory 11
Operating principle 5 Default state 14
Available data protocols 15
UART IC
2
UART mode 17 I2C mode 43
Receiving data from device 18 Sending commands 44
Sending commands to device 19 Requesting data 45
LED color definition 20 Response codes 46
UART quick command page 21 LED color definition 47
LED control 22 I2C quick command page 48
Find 23 LED control 49
Continuous reading mode 24 Find 50
Single reading mode 25 Taking reading 51
Calibration 26 Calibration 52
Export calibration 27 Export calibration 53
Import calibration 28 Import calibration 54
Slope 29 Slope 55
Extended pH scale 30 Extended pH scale 56
Temperature compensation 31 Temperature compensation 57
Naming device 32 Naming device 58
Device information 33 Device information 59
Response codes 34 Reading device status 60
Reading device status 35 Sleep mode/low power 61
Sleep mode/low power 36 Protocol lock 62
Change baud rate 37 I2C address change 63
Protocol lock 38 Factory reset 64
Factory reset 39 Change to UART mode 65
Change to I2C mode 40 Manual switching to UART 66
Manual switching to I2C 41
Circuit footprint 67
Datasheet change log 68
Warranty 71
13.97mm
(0.55”)
20.16mm
(0.79”)
10.8mm
5.8mm 8.38mm
1mm Ø (0.4”)
(0.22”) (0.32”)
Silver wire
Junction 1
Ceramic wick
Silver chloride
KCL reference solution
Reference wire
Ultem 1000
(shatter resistant)
Junction 2
When electrical noise is interfering with the pH readings it is common to see rapidly
fluctuating readings or readings that are consistently off. To verify that electrical noise is
causing inaccurate readings, place the pH probe in a cup of water by itself. The readings
should stabilize quickly, confirming that electrical noise was the issue.
Correct Incorrect
B B B B
C C C C
D D D D
E E E E
1 5 10 15 20 25 30 1 5 10 15 20 25 30
A A A A
F F F F
Correct Incorrect
B B B B
G G G G
C C C C
H H H H
D D D D
I I I I
E E E E
J J J J
1 5 10 15 20 25 30 1 5 10 15 20 25 30
F F F F
G G G G
H 1 5 10 15 20 25 H 30 H 1 5 10 15 20 25 H 30
A A A A
I I I I
B B B B
Basic EZO TM J
1 C
D
5 10 15 20 25 30
J
C
D
J
1 C
D
5 10 15 20 25 30
J
C
D
This technology works by using tiny transformers to induce the voltage across an air gap.
PCB layout requires special attention for EMI/EMC and RF Control, having proper ground
planes and keeping the capacitors as close to the chip as possible are crucial for proper
performance. The two data channels have a 4.7kΩ pull up resistor on both the isolated
and non-isolated lines (R1, R2, R3, and R4) The output voltage is set using a voltage divider
(R5, R6, and R7) this produces a voltage of 3.9V regardless of your input voltage.
Isolated ground is different from non-isolated ground, these two lines should not
be connected together.
VCC
ADM3260
VCC VCC
ISO-VCC
VDDP VDDISO ISO-VCC
VIN VISO R5 R7
INPUT R2 4.7K R1 4.7K
VCC
VSEL
1.5K 1.5K
OUTPUT
RX/SCL SCL2 SCL1 VCC
TX/SDA
EN SDA2 SDA1 RX/SCL
TX/SDA
GND
VCC NC NC NC
GND
C1
GNDP
0.1uf R6
GNDP GNDISO
GND 1.5K
C4
GNDP GNDISO R4 4.7K
10uF
C5
GND
Non-isolated Isolated
10uF
ISO-GND
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
Atlas
25 25 Scientific
30 30
35 35
40 40
45 45
NEVER
50 50
55 55
1 5 10 15 20
A A
B B
C C
D D
E E
F F
G G
H H
I I
J J
1 5 15 15 20
1 5 10 15 20
A A
B B
C C
D D
E E
F F
G G
H H
I I
J J
1 5 15 15 20
mode mode
Calibration order
If this is your first time calibrating the EZO™ pH circuit, we recommend that you follow this
calibration order.
Mid point
14
Low point Mid point Low point Mid point High point
Two point calibration will provide high accuracy Three point calibration will provide high accuracy
between 7.00 and the second point calibrated over the full pH range. Three point calibration
against, such as a 4.00. at 4.00, 7.00 and 10.00 should be considered
the standard.
The first calibration point must be the Mid point (pH 7.00)
After
Calibration
1 − 2 mins
ASPH7P
ASPH7P
6.917
7.126 Unstabilized
7.223
7.225 Once the readings have stabilized, issue the
7.225 Mid point calibration command. "cal,mid,7"
7.225 Stabilized
7.225
cal,mid,7 After 20 mins, the calibration solution inside an
*OK open pouch is no longer considered accurate.
7.000
7.000 Dispose of the unused solution, after calibration.
Send
Low point calibration
• Rinse off the probe before calibrating to the low point.
• Open the pouch of pH 4.00 calibration solution, and place probe inside the pouch.
• Wait for readings to stabilize (1 – 2 minutes).
2.182
2.953 Unstabilized
3.601
3.998 Once the readings have stabilized, issue the
3.998 Low point calibration command. "cal,low,4"
3.998 Stabilized
3.998
After 20 mins, the calibration solution inside an
cal,low,4
*OK open pouch is no longer considered accurate.
4.000
4.000 Dispose of the unused solution, after calibration.
Send
7.953
8.111 Unstabilized
9.320
9.640 Once the readings have stabilized, issue the
9.640 High point calibration command. "cal,high,10"
9.640 Stabilized
9.640
cal,high,10
After 20 mins, the calibration solution inside an
*OK open pouch is no longer considered accurate.
10.000
10.000 Dispose of the unused solution, after calibration.
Send
The EZO™ pH circuits default temperature compensation is set to 25° C. If the temperature
of the calibration solution is +/- 2° C from 25° C, consider setting the temperature
compensation first. Temperature changes of < 2° C are insignificant.
UART mode
Baud 9,600
Readings continuous
LED on
1,000 ms
Green Cyan
Standby Taking reading Transmitting
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 compensation
Device name
Enable/disable response codes
Hardware switch to I2C mode
LED control
Protocol lock
Software switch to I2C mode
r 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 pH Data type floating point
Units pH 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
9.560 <cr>
Receiver
Sender
Advanced
ASCII: 9 . 5 6 0 <cr>
Hex: 39 2E 35 36 30 0D
Dec: 57 46 53 54 48 13
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 +2.2 mA
3.3V +0.6 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>
pH (1 sec) <cr>
pH (2 sec) <cr>
pH (n sec) <cr>
Example Response
R <cr> 9.560 <cr>
*OK <cr>
1,000 ms
Green Cyan
Standby Taking reading Transmitting
800 ms
Example Response
Cal,mid,7.00 <cr> *OK <cr>
*OK <cr>
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
TX RX 2
4
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
Slope,? <cr> ?Slope,99.7,100.3, -0.89 <cr>
*OK <cr>
Response breakdown
?Slope, 99.7 100.3 -0.89
99.7% is how closely the 100.3% is how closely the This is how many millivolts
slope of the acid calibration slope of the base calibration the zero point is off from
line matched the “ideal” matches the “ideal” pH true 0.
pH probe. probe.
Example Response
0.3% from ideal 0.3% from ideal
pHext,0 pHext,1
Fuming Fuming
HCL HCL
pH = 0.000 pH = -1.220
30 Copyright © Atlas Scientific LLC
r 0.1
Temperature compensation
Default temperature = 25°C
Command syntax Temperature is always in Celsius
Temperature is not retained if power is cut
Example Response
T,19.5 <cr> *OK <cr>
T,19.5 <cr>
8.82 8.91
Example Response
Name, <cr> *OK <cr> name has been cleared
Name,zzt Name,?
Example Response
i <cr> ?i,pH,1.98 <cr>
*OK <cr>
Response breakdown
?i, pH, 1.98
Device Firmware
Example Response
R <cr> 9.560 <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 16 mA 1.16 mA
Sleep <cr>
Standby Sleep
16 mA 1.16 mA
RX TX
Command syntax
Baud,n <cr> change baud rate TX RX
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
GreenPurple
*OK <cr> Cyan
cannot Red to I C
change Purple
White
cannot change to IRed
C
2 2
*ER <cr>
Changing Taking reading
dingUART standby Command Changing
Find Comma
baud rate not understood baud rate not under
38 Copyright © Atlas Scientific LLC Short
r 0.1
Factory reset
Clears calibration
Command syntax LED on
"*OK" enabled
Example Response
Factory <cr> *OK <cr>
Factory <cr>
(reboot)
39
1,000 ms
Copyright © Atlas Scientific LLC
1,000 ms r 0.1
Change to I2C mode
Command syntax Default I2C address 99 (0x63)
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
40 Copyright © Atlas Scientific LLC
r 0.2
Manual switching to I2C
• Disconnect ground (power off)
• Disconnect TX and RX
• Connect TX to PGND TX RX
• 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
Example
Short
Wrong Example
Short
Disconnect RX line
Settings that are retained if power is cut Settings that are NOT retained if power is cut
Calibration Find
Change I2C address Sleep mode
Hardware switch to UART mode Temperature compensation
LED control
Protocol lock
Software switch to UART mode
r 0.1
I2C mode
I2C address (0x01 – 0x7F)
99 (0x63) 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 pH Data type floating point
Units pH 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
99 (0x63) ASCII command string
0V 0V
Example
Start 99 (0x63) 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
99 (0x63) 1 byte "9.65" Terminator
(Dec 0)
SDA
(TX)
SCL
(RX)
SCL SDA
CPU
9.560
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 57 46 53 54 48 0 = 9.560
Dec Dec
ASCII
Send
command
SDA
(TX)
SCL
(RX)
CPU
Processing delay
Receiving
data
LED ON
5V +2.2 mA
3.3V +0.6 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 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 9.560 0
Wait 900ms Dec ASCII Null
SDA
(TX)
SCL
(RX)
SDA
(TX)
SCL
(RX)
SDA
(TX)
SCL
(RX)
Wait 900ms
Green Blue
Taking reading Transmitting Standby
Short
SDA
(TX)
SCL
(RX)
SDA
(TX)
SCL
(RX)
SDA
(TX)
SCL
(RX)
Example Response
Cal,mid,7.00 1 0
Wait 900ms Dec Null
Cal,low,4.00 1 0
Wait 900ms Dec Null
Cal,high,10.00 1 0
Wait 900ms Dec Null
Cal,clear 1 0
Wait 300ms Dec Null
1 ?Cal,2 0 or 1 ?Cal,3 0
Dec ASCII Null Dec ASCII Null
two point three point
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
3
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
54 Copyright © Atlas Scientific LLC
r 0.2
Slope 300ms processing delay
After calibrating a pH probe issuing the
slope command will show how closely
Command syntax (in percentage) the calibrated pH probe is
working compared to the “ideal” pH probe.
Example Response
Slope,? 1 ?Slope,99.7,100.3, -0.89 0
Wait 300ms Dec ASCII Null
Response breakdown
?Slope, 99.7 100.3 -0.89
99.7% is how closely the 100.3% is how closely the This is how many millivolts
slope of the acid calibration slope of the base calibration the zero point is off from
line matched the “ideal” matches the “ideal” pH true 0.
pH probe. probe.
Example Response
0.3% from ideal 0.3% from ideal
pHext,1 1 0
Wait 300ms Dec Null
pHext,0 1 0
Wait 300ms Dec Null
pHext,0 pHext,1
Fuming Fuming
HCL HCL
pH = 0.000 pH = -1.220
56 Copyright © Atlas Scientific LLC
r 0.1
Temperature compensation
Default temperature = 25°C
Command syntax Temperature is always in Celsius
Temperature is not retained if power is cut
Example Response
T,19.5 1 0
Wait 300ms Dec Null
RT,19.5 1 8.91 0
Wait 900ms Dec ASCII Null
T,? 1 ?T,19.5 0
Wait 300ms Dec ASCII Null
T,19.5
8.82 8.91
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,pH,1.98 0
Wait 300ms Dec ASCII Null
Response breakdown
?i, pH, 1.98
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 16 mA 1.16 mA
SDA
(TX)
SCL
(RX)
SDA
(TX)
SCL
SDA SCL
(RX)(TX) (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
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)
Baud,9600 (reboot)
Changing to UART
Blue Blue Green
Green Purple
modePurple
Blue Red Red WhiteW
Green
C standby
I2C standby
Taking Taking
readingreading
Changing I2C standby
Changing Command
Command Find
Taking reading F
I2C address not understood
I2C address not understood
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”)
5.0
2.54mm
(0.1”)
1.05mm Ø 17.78mm
(0.7”)
Datasheet V 5.8
Revised calibration info and art on pages 11 & 12.
Datasheet V 5.7
Added new command:
"Extended pH Scale" pages 30 (UART) & 56 (I2C).
Datasheet V 5.6
Revised information on the slope command found on pages 29 & 54.
Datasheet V 5.5
Revised artwork within datasheet.
Datasheet V 5.4
Moved the Default state to pg 14.
Datasheet V 5.3
Revised response for the sleep command in UART mode on pg 35.
Datasheet V 5.2
Revised calibration theory on page 11, and added more information on the Export
calibration and Import calibration commands.
Datasheet V 5.1
Revised isolation schematic on pg 10.
Datasheet V 5.0
Added more information about temperature compensation on pages 29 & 53.
Datasheet V 4.9
Changed "Max rate" to "Response time" on cover page.
Datasheet V 4.7
Removed note from certain commands about firmware version.
Datasheet V 4.6
Added information to calibration theory on pg 7.
Datasheet V 4.5
Revised definition of response codes on pg 44.
Datasheet V 4.4
Added resolution range to cover page.
Datasheet V 4.3
Revised isolation information on pg 9.
Datasheet V 4.2
Revised Plock pages to show default value.
Datasheet V 4.1
Added new commands:
"Find" pages 23 (UART) & 46 (I2C).
"Export/Import calibration" pages 27 (UART) & 49 (I2C).
Added new feature to continous mode "C,n" pg 24.
Datasheet V 4.0
Added accuracy range on cover page, and revised isolation info on pg. 10.
Datasheet V 3.9
Revised calibration theory on pg. 7.
Datasheet V 3.8
Revised entire datasheet.
It is important for the embedded systems engineer to keep in mind that the following
activities will void the EZO™ class pH circuit warranty:
• Running any code, that does not exclusively drive the EZO™ class pH circuit and
output its data in a serial string.
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 pH circuits continued
operation. This is because that would be equivalent to Atlas Scientific™ taking responsibility
over the correct operation of your entire device.