Products for USB Sensing and Control
Products for USB Sensing and Control

sales inquiries

quotes, distributor information, purchase orders
sales@phidgets.com

technical inquiries

support@phidgets.com

website inquiries

web@phidgets.com

Unit 1 - 6115 4 St SE Calgary AB  T2H 2H9 Canada
Projects Dealers Terms and Conditions Discontinued Products Phidget21 Documentation

PhidgetTemperatureSensor 4-Input

ID: 1048_0B

Read up to four thermocouples via USB with this board to measure the temperature of four different objects.

Note: Legacy customers deploying the 1048_0B on Phidget21 please email us at sales@phidgets.com to order.

Replaced by 1048_1B

Note: The 1048_0B is identical to the 1048_0, except that it comes pre-assembled in a plastic shell enclosure and you have the option of which length of USB cable you want to include.

Thermocouples are widely used to measure extreme temperatures impossible to measure with other types of sensors.

J, K, E and T thermocouples are directly supported in the library and return the measured temperature in °C.

It is possible to interface other thermocouple types by converting the measured potential returned by the Temperature Sensor into Celsius using the appropriate tables; the formula and links to the tables are described in the 1048 User Guide.

Very long thermocouples are okay (even 100m), but if there is measurement stability issues or USB resets, ferrite beads can be added to the thermocouple wire close to the Phidget Temperature Sensor. See our tutorial on Addressing EMI Issues.

Thermocouples

You can connect up to four J,K,E or T type thermocouples to this Phidget. See the product page or data sheet for the thermocouple to determine which end plugs into the positive terminal on the Phidget. If you're not sure which end is which, it won't harm anything to try both configurations to determine which one is right. If the thermocouple is hooked up backward, you'll get erratic readings and the temperature will decrease when it should be increasing.

Product Temperature Sensor
Image Part Number Price Thermocouple Type Ambient Temperature Min Ambient Temperature Max Ambient Temperature Error Max
TMP4103_0 $5.00 K -40 °C 200 °C ± 0.75 °C TMP4104_0$10.00 K -40 °C 400 °C ± 0.75 °C
TMP4106_0 $16.00 K -40 °C 400 °C 3.3 °C TMP4107_0$16.00 K -40 °C 400 °C 3.3 °C

Enclosures

This Phidget already comes inside a plastic shell enclosure. Below are all enclosures for the 1048:

Product Physical Properties
Image Part Number Price Material
3855_0 $6.00 Polycarbonate Thermocouple Accessories Here are some handy accessories for working with thermocouples. Extension wire, adapters, and plugs can be found here. USB Cables Use a USB cable to connect this Phidget to your computer. We have a number of different lengths available, although the maximum length of a USB cable is 5 meters due to limitations in the timing protocol. For longer distances, we recommend that you use a Single Board Computer to control the Phidget remotely. Product Physical Properties Image Part Number Price Connector A Connector B Cable Length 3017_1$3.00 USB Type A USB Mini-B 280 mm
3018_0 $4.00 USB Type A USB Mini-B 1.8 m 3020_0$12.00 USB Type A USB Mini-B 4.5 m
3036_0 $3.50 USB Type A USB Mini-B 600 mm 3037_0$4.00 USB Type A USB Mini-B 1.2 m

PhidgetTemperatureSensor

Welcome to the 1048 user guide! In order to get started, make sure you have the following hardware on hand:

• a 1048 Phidget Temperature Sensor
• a USB cable and computer
• a thermocouple

Step 1: Install Phidgets Library

Before you begin using your Phidgets, you will need to install the Phidget Library.

If you're unsure which one you should get, press ⊞ WIN + Pause/Break:

3a. Select Next

Step 1: Install Phidgets Library

3b. Read the Licence Agreement. Select Next.

Step 1: Install Phidgets Library

3c. Choose Installation Location. Select Next.

Step 1: Install Phidgets Library

3d. Confirm Install

Step 1: Install Phidgets Library

3e. Wait for Installation to complete. This should only take a few moments.

Step 1: Install Phidgets Library

3f. Installation Complete. Close installation Window.

Step 2: Connect Devices

● Connect USB Cable to your computer and PhidgetTemperatureSensor

● Connect the thermocouple(s) to the PhidgetTemperatureSensor

Step 3: Verify Connection

1. Open the Phidgets Control Panel:

Step 3: Verify Connection

2. If connected, your Phidgets will appear in the Phidget Control Panel.

Done!

If you're able to see and interact with your devices in the Phidget Control Panel, you're done with the Setup part of this guide.

Scroll down to Part 2: Using Your Phidget for the next step.

For more help installing in Windows (e.g. manual install, using a VM, etc.), visit this page:

Step 1: Install Phidgets Library

Before you begin using your Phidgets, you will need to install the Phidget Library.

Step 1: Install Phidgets Library

3a. Select Continue

Step 1: Install Phidgets Library

3c. Here, you have the option to select the installation location. Select Install to continue.

Step 1: Install Phidgets Library

3e. Wait for Installation to complete. This should only take a few moments.

Step 1: Install Phidgets Library

3f. You may see a message that the extension has been blocked. Select Open Security Preferences.

Step 1: Install Phidgets Library

3g. Beside the message for Phidgets Inc, Click Allow.

Step 1: Install Phidgets Library

3h. Installation Complete, Click Close.

Step 1: Install Phidgets Library

3i. To delete the installer, click Move to Trash.

Step 2: Connect Devices

● Connect USB Cable to your computer and PhidgetTemperatureSensor

● Connect the thermocouple(s) to the PhidgetTemperatureSensor

Step 3: Verify Connection

1. Open the Phidgets Control Panel:

Step 3: Verify Connection

2. If connected, your Phidgets will appear in the Phidget Control Panel.

Done!

If you're able to see and interact with your devices in the Phidget Control Panel, you're done with the Setup part of this guide.

Scroll down to Part 2: Using Your Phidget for the next step.

Step 1: Install Phidgets Library

1. First, you need to install the libusb-1.0 development libraries. For example, in Debian based distributions:

apt-get install libusb-1.0-0-dev

You’ll also need a C compiler and builder, if you don’t already have one installed.

apt-get install gcc
apt-get install make

Step 1: Install Phidgets Library

3. Use the following commands in the location you unpacked to install the library:

./configure
make
sudo make install

Step 1: Install Phidgets Library

4. (Optional) You can also download and unpack the following optional packages:

phidget22networkserver - Phidget Network Server, which enables the use of Phidgets over your network

phidget22admin - Admin tool to track who is connected to your Phidgets when using the network server

libphidget22extra - Required for phidget22networkserver and phidget22admin

libphidget22java - The Java libraries for Phidget22

For installation instructions for these packages, see the README file included with each one.

Step 2: Connect Devices

● Connect USB Cable to your computer and PhidgetTemperatureSensor

● Connect the thermocouple(s) to the PhidgetTemperatureSensor

Step 3: Verify Connection

1. The easiest way to verify that your libraries are working properly is to compile and run an example program. Download and unpack this C example that will detect any Phidget:

Step 3: Verify Connection

2. Next, open the terminal in the location where you unpacked the example. Compile and run using:

gcc HelloWorld.c -o HelloWorld -lphidget22
sudo ./HelloWorld

ou should receive a “Hello” line for each Phidget channel that is discovered:

I don’t see any Phidgets show up in the HelloWorld example

You need to run it with sudo in order to be able to access USB devices. In order to use Phidgets without sudo, you need to set your udev rules. See the Advanced Information page on the final slide of this guide for details.

Done!

If you're able to see your devices in the Hello World example, you're done with the Setup part of this guide.

Scroll down to Part 2: Using Your Phidget for the next step.

The PhidgetTemperatureSensor with attached thermocouples allows you to measure extreme temperatures. This Phidget connects to a J, K, E, or T type thermocouple. Choose the thermocouple type in software and data will be converted to degrees Celsius automatically. If you have other thermocouple types, you can open the channel in VoltageInput mode and convert it to Celsius manually.

Explore Your Phidget Channels Using The Control Panel

1. Open your Control Panel, and you will find the following channels:

2. Double click on a channel to open an example program. Each channel belongs to a different channel class:

Expand All
Temperature Sensor (IC): Measures the ambient temperature

In your Control Panel, double click on "Temperature Sensor (IC)":

Thermocouple Input: Reports the probe temperature

In your Control Panel, double click on "Thermocouple Input":

Voltage Input: Measures the raw probe voltage

In your Control Panel, double click on "Voltage Input":

Part 4: Advanced Topics and Troubleshooting

Expand All
How do I know what channel, serial number, or hub port to use in my program?

Before you open a Phidget channel in your program, you can set these properties to specify which channel to open. You can find this information through the Control Panel.

1. Open the Control Panel and double-click on the red map pin icon:

2. The Addressing Information window will open. Here you will find all the information you need to address your Phidget in your program.

See the Phidget22 API for your language to determine exact syntax for each property.

How can I plot or record sensor data?

In the Phidget Control Panel, open the channel for your device and click on the icon next to the data type that you want to plot. This will open up a new window:

If you need more complex functionality such as logging multiple sensors to the same sheet or performing calculations on the data, you'll need to write your own program. Generally this will involve addressing the correct channel, opening it, and then creating an Event Handler and adding graphing/logging code to it.

The quickest way to get started is to download some sample code for your desired programming language and then search google for logging or plotting in that language (e.g. "how to log to csv in python") and add the code to the existing change handler.

Filtering

You can perform filtering on the raw data in order to reduce noise in your graph. For more information, see the Control Panel Graphing page.

Graph Type

You can perform a transform on the incoming data to get different graph types that may provide insights into your sensor data. For more information on how to use these graph types, see the Control Panel Graphing page.

Setting the Change Trigger and Data Interval

The Change Trigger is the minimum change in the sensor data needed to trigger a new data event. The Data Interval is the time (in ms) between data events sent out from your Phidget. You can modify one or both of these values to achieve different data outputs. You can learn more about these two properties here.

Cold Junction Compensation and Self-heating

Thermocouples consist of two junctions, one where the thermocouple meets the Phidget and one where the two wires are welded together at the sensing end of the device. In simplified terms, a thermocouple works by detecting the temperature difference between these two junctions. To measure the temperature at the sensing end we need to know the temperature where the thermocouple connects to the Phidget. There is an ambient temperature sensor on the board. The thermocouple reading is automatically calculated using the data from the on board temperature sensor.

An important thing to note is that the ambient temperature sensor measures the temperature of the board and the air around it, though not specifically at the junction. Generally you can assume the two locations are nearly the same temperature, however as the electronics heat up by being powered on, there can be some small error introduced. This is exacerbated by having the board in an enclosed space where normal airflow is restricted thereby increasing the effect of self-heating. As a result we recommend that the board be left in as open and well ventilated/cooled a place as possible to minimize this error source.

Software Objects

Channel NameAPIChannel
Thermocouple Input TemperatureSensor 0 - 3
Temperature Sensor (IC) TemperatureSensor 4
Voltage Input VoltageInput 0 - 3

API

 Choose a Language C C# / VB.NET Java JavaScript Max/MSP Python Swift Phidget API Manager API Networking API Connection API Logging API Dictionary API

Back Forward
Print this API

Code Samples

 Choose a Language Choose a Device Serial Number: ?

Example Options

				Make your selections to display sample code.


Code Samples

Language:

APIDetailLanguageOS

Product Specifications

Board
API Object Name TemperatureSensor
Controlled By USB (Mini-USB)
Number of Thermocouple Inputs 4
Thermocouple Input
Temperature Update Rate 32 ms/sample
Ambient Temperature Error Max ± 0.5 °C
Thermocouple Error Max (K-Type) ± 2 °C
Thermocouple Voltage Resolution 1.5 μV DC
Thermocouple Temperature Resolution (K-Type) 0.04 °C
Electrical Properties
Current Consumption Max 25 mA
USB Voltage Min 4.8 V DC
USB Voltage Max 5.3 V DC
USB Speed Full Speed
Physical Properties
Recommended Wire Size 16 - 26 AWG
Operating Temperature Min 0 °C
Operating Temperature Max 70 °C
Customs Information
American HTS Import Code 8471.80.40.00
Country of Origin CN (China)

Product History

Date Board Revision Device Version Packaging Revision Comment
April 20100100Product Release
May 2010 0101fixed setlabel
May 2011 0102getLabelString fixed for labels longer than 7 characters
October 2017 0102BAdded plastic shell enclosure, removed USB cable

Have a look at our thermocouple interfaces:

Product Board Thermocouple Input
Image Part Number Price Controlled By Number of Thermocouple Inputs Thermocouple Voltage Resolution
1048_1B $100.00 USB (Mini-USB) 4 100 nV DC 1051_2B$55.00 USB (Mini-USB) 1 24.2 μV DC
TMP1100_0 $30.00 VINT 1 1 μV DC TMP1101_0$35.00 VINT 4 1 μV DC