Digital Temperature Sensor

Z2M Parts: EMS-00007-A, EDS-00003-A

Read temperature from DS18B20 digital temperature sensor.

Circuit Diagram
Circuit diagram for Digital Temperature Sensor
Wire Connections & Pin Configuration

Wire Color Connections:

Yellow → Analog Pin A0 to DS18B20 Data
Red → 5V to DS18B20 VCC
Black → GND to DS18B20 GND

Pin Configuration:

Arduino Analog Pin A0 → DS18B20 Data
Arduino 5V → DS18B20 VCC
Arduino GND → DS18B20 GND
4.7kΩ resistor → Between DS18B20 Data and 5V (pull-up)
Arduino Code
Edit
#include <OneWire.h>
#include <DallasTemperature.h>

// Data wire connected to pin A0 on the Arduino
#define ONE_WIRE_BUS A0

// Setup a OneWire instance to communicate with any OneWire devices
OneWire oneWire(ONE_WIRE_BUS);

// Pass the OneWire reference to Dallas Temperature sensor library
DallasTemperature sensors(&oneWire);

void setup() {
  Serial.begin(9600);   // Initialize Serial Monitor
  sensors.begin();      // Start the DS18B20 sensor
}

void loop() {
  sensors.requestTemperatures(); // Request temperature data from the sensor

  // Print temperature in Celsius
  Serial.print(\"Temperature is: \");
  Serial.print(sensors.getTempCByIndex(0));
  Serial.println(\" °C\");

  delay(200); // Short delay between readings
}

Instruction Details

Wiring: Connect DS18B20 Data to Analog Pin A0. Add 4.7kΩ pull-up resistor between Data and 5V. Connect VCC to 5V and GND to GND.
Library: Sketch → Include Library → Manage Libraries → search "OneWire" and "DallasTemperature" → Install both.
Upload Code: Tools → Board → Arduino Uno. Tools → Port → select your COM port. Click Upload button.
View Output: Open Serial Monitor (Tools → Serial Monitor) at 9600 baud. Temperature in °C displays every 200ms.

How to Use

  1. Connect the required components as per the Pin Configuration above
  2. Open Arduino IDE and create a new sketch
  3. Copy and paste the code above
  4. Select your Arduino board and COM port from Tools menu
  5. Click the Upload button to upload the code to your Arduino
  6. Open Serial Monitor (if applicable) to see the output

Components Required

  • Arduino Uno
  • DS18B20 Temperature Sensor
  • 4.7kΩ Resistor (pull-up)
  • Breadboard
  • Jumper Wires

Category: Sensors