Digital Temperature Sensor
Overview
In this project you will be using a digital sensor to read temperature. Digital sensors are often more accurate but more complex to use as compared with analog sensors. The BS18B20 made by Dallas Semiconductor is a commonly used digital temperature sensor that can be networked with over 100 devices on a single wire. The 1-Wire protocol which was developed by Dallas Semiconductor and is one of many communication protocols you will learn how to use to communicate with a variety of devices.
Circuit Testing
In this section, you will connect your digital sensor to your microcontroller so that you can display the data from the sensor on your serial monitor.
Diagram
Using the datasheet for the DS18B20 find the range of temperature the DS18B20 is capable of measuring.
Low Temperature: _______ Celsius High Temperature: _________ Celsius
Low Temperature: _______ Fahrenheit High Temperature: ________ Fahrenheit
Exercise:
Draw a front view diagram of the DS18B20 including labels for all three pins. The diagram can be found on page one of the DS18B20 datasheet (which can be found using the link above.)
Disconnect power (USB) from your circuit and using the diagram below, wire the device to your breadboard.
TEACHER CHECK ____
Connect power (USB) back to your breadboard.
Software
There are a variety of libraries and sample programs designed for the DS18B20. For this lesson, we will be using the example file “DS18x20_temperature”.
Exercise
Open the example file, Examples/OneWire/DS18x20_temperature. If this file is not installed in your Examples folder, you will need to install it using the manage libraries function. Just search for “onewire” in library manager. Select the library titled “OneWire” by Jim Studt.
Connect the output of the DS18B20 to pin 10 (MetroMini) of your microcontroller as noted at the top of the example code.
Download and run the program. View the results in your serial monitor.
Record the temperature below.
Centigrade: _________
Farhenheit: _________
TEACHER CHECK ____
Multiple Sensors
It is also possible to connect multiple DS18B20 sensors to the same signal line. In order that these devices do not conflict each of the millions of DS18B20’s manufactured has a unique ID represented in 64 bits.
Exercise
Insert second sensor in your breadboard.
Connect the power and ground pins
Connect the output pin to the output pin of the other DS18B20 on your board. Note that you will NOT need an additional pull-up resistor.
TEACHER CHECK ____
Download and run the program. View the results in your serial monitor. Note that this software provides a lot of information. The following is an example. The ROM number indicates the unique ID number for the sensor. Chip identifies the type of sensor. Data indicates the raw data from the sensor.
Record the temperatures sensor IDs in the table below.
Sensor ID |
Centigrade |
Fahrenheit |
Do they each produce the same temperature reading?