DLP-UTH8

DLP-UTH8
LEAD-FREE
8-CHANNEL DATA COLLECTION HUB
1.0 INTRODUCTION
The DLP-UTH8 is a low-cost, easy-to-use active hub used for connecting multiple temperature and
humidity sensors to one PC featuring 4th generation USB silicon from FTDI. All operational power is
taken from the host PC via the USB port. The temperature and humidity sensor modules (shown
below) connect to the DLP-UTH8 using standard Cat-5 intranet cable.
The software running in the hub continuously checks all ports for the presence of sensor modules and
automatically reads the data from all connected sensors. The most current data is held in memory
until requested by the host PC.
2.0 SPECIFICATIONS
The DLP-UTH8 is compatible with two sensor modules: the DLP-THS-T and DLP-THS-H. The
specifications for each module are shown here.
Module
Temperature
Humidity
Accuracy (T)
Accuracy (H)
DLP-THS-T
(Temperature Only)
-55 to 125°C (-67 to 257°F)
DLP-THS-H
(Temperature and Humidity)
-40 to 123.8°C (-40 to 254.9°F)
0 to 100% RH
±2.0°C (-30 to 80°C)
±3%RH (20 to 80%), ±5%RH (0 to 100%)
±0.5°C (-10 to 85°C)
Rev. 1.4 (August 2008)
1
© DLP Design, Inc.
3.0 ABSOLUTE MAXIMUM RATINGS
Stresses above those listed here may cause permanent damage to the DLP-UTH8 hub:
¾ Operating Temperature: 0-70°C
Only DLP-THS sensor modules are compatible with the DLP-UTH8 hub. Connecting any other type
device may cause permanent damage to the hub.
4.0 USB DRIVERS
USB drivers for the following operating systems are available for download from the DLP Design
website:
Mac OSX
Mac OS9
Mac OS8
L in u x
Windows XP x64
Windows Server 2003
Windows 2000
Windows 98, ME
These drivers are available for download from the following page: http://www.dlpdesign.com/DNLD8/.
NOTE: If you are using the dual-mode drivers from FTDI (CDM2.00.00) and wish to use the Virtual
COM Port (VCP) drivers instead, then it may be necessary to disable the D2XX drivers first via Device
Manager. Right click on the entry under USB Controllers that appears when the DLP-UTH8 is
connected, select Properties, select the Advanced tab, check the option for “Load VCP” and click OK.
Once you unplug and then replug the DLP-UTH8, a COM port should appear in Device Manager
under Ports (COM & LPT).
5.0 USING THE DLP-UTH8
Simply connect the DLP-UTH8 to the PC to initiate the loading of drivers. Once the drivers are
loaded, the DLP-UTH8 is ready for use. All commands are single-byte commands.
You can either utilize a simple terminal-emulator program or write your own program in your language
of choice. Begin by opening the COM port, set the baud rate to 9600 (1 start bit, no parity, 8 data bits,
1 stop bit), and send single-byte commands as shown below. The Ping command can be used to
locate the correct COM port to be used for communicating with the DLP-UTH8, or you can look in
Device Manager to see which port Windows has assigned to the DLP-UTH8.
NOTE: If a COM port is not present after installing the CDM drivers, connect the USB device and
open Control Panel > System > Device Manager. Right click on DLP-UTH8 under USB Controllers
and select Properties, then the Advanced tab. Check the box marked "Load VCP" then click OK.
Unplug and re-plug the DLP-UTH8 and the COM port will be added.
Rev. 1.4 (August 2008)
2
© DLP Design, Inc.
COMMAND
DESCRIPTION
DATA RETURNED
‘ (27h)
? (3Fh)
] (5Dh)
\ (5Ch)
L (4Ch)
; (3Bh)
Ping
Help
Select ASCII data return
Select Binary data return
Select Degrees F
Select Degrees C
Z (5Ah)
ASCII help text (Terminal Emulator required)
None
None
None
None
1 (31h)
2 (32h)
3 (33h)
4 (34h)
5 (35h)
6 (36h)
7 (37h)
8 (38h)
Return CH1 temperature data
Return CH2 temperature data
Return CH3 temperature data
Return CH4 temperature data
Return CH5 temperature data
Return CH6 temperature data
Return CH7 temperature data
Return CH8 temperature data
ASCII or Binary data
ASCII or Binary data
ASCII or Binary data
ASCII or Binary data
ASCII or Binary data
ASCII or Binary data
ASCII or Binary data
ASCII or Binary data
Q (51h)
W (57h)
E (45h)
R (52h)
T (54h)
Y (59h)
U (55h)
I (49h)
Return CH1 humidity data
Return CH2 humidity data
Return CH3 humidity data
Return CH4 humidity data
Return CH5 humidity data
Return CH6 humidity data
Return CH7 humidity data
Return CH8 humidity data
ASCII or Binary data
ASCII or Binary data
ASCII or Binary data
ASCII or Binary data
ASCII or Binary data
ASCII or Binary data
ASCII or Binary data
ASCII or Binary data
6.0 RETURN DATA TYPES
By default, the DLP-UTH8 returns data to the host PC in the form of ASCII text such that it can be
easily displayed using a simple terminal emulator. Alternatively, data can be returned in binary form
requiring the user’s host application to calculate the current temperature.
Rev. 1.4 (August 2008)
3
© DLP Design, Inc.
7.0 CALCULATION METHODS
The following example code shows how to calculate temperature and humidity if returning data in the
binary mode:
void calctemp(int mode, int MSByte, int LSByte, float *degc)
{
int degc_temp;
int isnegative;
if(mode == 0) // Humidity Sensor
{
degc_temp = LSByte | (MSByte << 8);
*degc = (float)(( -40.00 + (0.01 * (double)degc_temp)));
}
if(mode == 1) // Temperature only sensor
{
degc_temp = MSByte | (LSByte << 8);
isnegative=0;
if( (degc_temp & 0x8000) == 0x8000 )//if MSBit is set then negative temperature
{
degc_temp &= 0x07ff;
isnegative=1;
degc_temp = 0x800 - degc_temp;
}
degc_temp &= 0x07ff;
*degc = (float)((float)degc_temp/16.0);
if(isnegative)
*degc *= -1.0;
}
}
double calchum(int MSByte, int LSByte, float degc)
{
//the degc parameter is the temperature from the humidity sensor
int hum_temp;
double rhtrue, rhlin;
double tempC;
hum_temp = LSByte | (MSByte << 8);
tempC = (float)(( -40.00 + (0.01 * (double)degc)));
rhlin = -4.0 + (.0405*(float)hum_temp) + (-2.8e-6*(float)hum_temp*(float)hum_temp);
rhtrue = (tempC - 25.0) * (.01 + .00008 * hum_temp) + rhlin;
return rhtrue;
}
Rev. 1.4 (August 2008)
4
© DLP Design, Inc.
8.0 DISCLAIMER
© DLP Design, Inc., 2008
Neither the whole nor any part of the information contained herein nor the product described in this
manual may be adapted or reproduced in any material or electronic form without the prior written
consent of the copyright holder.
This product and its documentation are supplied on an as-is basis, and no warranty as to their
suitability for any particular purpose is either made or implied. DLP Design, Inc. will not accept any
claim for damages whatsoever arising as a result of the use or failure of this product. Your statutory
rights are not affected. This product or any variant of it is not intended for use in any medical
appliance, device, or system in which the failure of the product might reasonably be expected to result
in personal injury.
This document provides preliminary information that may be subject to change without notice.
12.0 CONTACT INFORMATION
DLP Design, Inc.
1605 Roma Lane
Allen, TX 75013
Phone: 469-964-8027
Fax:
415-901-4859
Email Sales:
[email protected]
Email Support: [email protected]
Website URL: http://www.dlpdesign.com
Rev. 1.4 (August 2008)
5
© DLP Design, Inc.
D
1
2
3
4
C17
.01
5
1
FB1
240-1018-1
C6
47pF
2
C2
10/10 Tant
C5
.1uF
C10
.1uF
C7
47pF
20
16
15
8
19
24
27
28
17
4
3
U1
IN
COUT
OUT
U3
PQ1L333M2SP
CIN
VCC5 IN
USBDM
USBDP
VCCIN/NC
RESET#
AVCC/NC
OSCI
OSCO
3V3OUT
FT232R
C15
.1
18
31
30
44
1
SW3V3
TOHST
FRMHST
R3
47K
17
16
C16
.1
RB7/PGD
RB6/PGC
Vpp/MCLR
OSC2
OSC1
RC6/TX
RC7/RX
5
1
28
7
23
CN1
Type A
C1
.47uF
C8
.1uF
C13
18pF
Y1
10MHz
C14
18pF
1A
2A
3A
4A
5A
6A
VDD
VDD
VDDCORE
4
4
4
VCCIO
GND
2
13
12
34
33
Vss
Vss
C
RESET
SW3V3
J?A
Target Programming Header
5
AGND
GND
GND
GND
TEST
25
7
18
21
26
NC
NC
NC
NC
29
6
B
A
5
23
22
13
14
12
1
5
3
11
2
9
10
6
E0
E1
E2
B1
B2
B3
B4
B5
C0
C1
C2
C3
C4
C5
D0
D1
D2
D3
D4
D5
A0
A1
A2
A3
A5
R1
30K
Q2
IRLML6402CT P
C12
.1uF
FRMHST
TOHST
C3
10/10 Tant
3.3V
C9
.01uF/0603
TXD
RXD
RTS#
CTS#
DTR#
DSR#
DCD#
RI#
19
20
21
22
24
8
9
10
11
14
15
32
35
36
37
42
43
38
39
40
41
2
3
4
5
25
26
27
C4
10/10 Tant
CBUS0
CBUS1
CBUS2
CBUS3
CBUS4
RA0
RA1
RA2
RA3
RA5
RB0
RB1
RB2
RB3
RB4
RB5
RC0
RC1
RC2
RC3
RC4
RC5
RD0
RD1
RD2
RD3
RD4
RD5
RD6
RD7
E0
E1
E2
U2
18F44J10 TQFP
R2
47K
C11
.1uF
SW3V3
RESET
Q1
MMBT3904
3
C0
C2
C1
C3
D1
D0
D2
C4
D3
C5
D5
D4
E0
E2
E1
A2
A5
A3
B5
A1
A0
B2
B4
B3
SW3V3
3
R5
1K
R6
1K
R7
1K
R8
1K
R9
1K
R10
1K
R11
1K
R12
1K
Digikey # A31451-ND
Mouser # 571-557562-1
1A
2A
3A
4A
5A
6A
7A
8A
1A
2A
3A
4A
5A
6A
7A
8A
GND
VCC
GND
GND
SHclk Sensor 3
SHdata
GND
DSdata
GND
VCC
GND
GND
SHclk Sensor 2
SHdata
GND
DSdata
GND
VCC
GND
GND
SHclk Sensor 1
SHdata
GND
DSdata
2
1A
2A
3A
4A
5A
6A
7A
8A
GND
VCC
GND
GND
SHclk Sensor 4
SHdata
GND
DSdata
CN2
1A
2A
3A
4A
5A
6A
7A
8A
RJ-45 x 4
1A
2A
3A
4A
5A
6A
7A
8A
1A
2A
3A
4A
5A
6A
7A
8A
GND
VCC
GND
GND
SHclk Sensor 7
SHdata
GND
DSdata
GND
VCC
GND
GND
SHclk Sensor 6
SHdata
GND
DSdata
GND
VCC
GND
GND
SHclk Sensor 5
SHdata
GND
DSdata
CN2
Digikey # A31451-ND
Mouser # 571-557562-1
1A
2A
3A
4A
5A
6A
7A
8A
GND
VCC
GND
GND
SHclk Sensor 8
SHdata
GND
DSdata
RJ-45 x 4
1A
2A
3A
4A
5A
6A
7A
8A
2
1
SW3V3
Red LED - 5300H1
D1
DLP-UTH8
Version 1.0
B1
R4
360
1
D
C
B
A