• Arduino
    • Sensor
    • program Arduino
  • Project
  • Produk
  • IOT
Minggu, Juni 29, 2025
mikroavr.com
No Result
View All Result
  • Login
  • Arduino
    • Sensor
    • program Arduino
  • Project
  • Produk
  • IOT
  • Arduino
    • Sensor
    • program Arduino
  • Project
  • Produk
  • IOT
No Result
View All Result
mikroavr
No Result
View All Result
Home Arduino

Sensor Suhu DS18b20 denga Arduino dan Menampilkan nya di LCD

Jimmi Sitepu by Jimmi Sitepu
Juni 14, 2019
0 0
0
Sensor Suhu DS18b20 denga Arduino dan Menampilkan nya di LCD
27
SHARES
8.9k
VIEWS
Share on FacebookShare on Twitter

Sensor Suhu DS18B20

DS18B20

Sensor Suhu DS18B20 adalah sensor Suhu yang menggunakan interface one wire, sehingga hanya menggunakan kabel yang sedikit dalam instalasi nya. Unik nya sensor ini bisa di jadikan paralel dengan satu input. Arti nya kita bisa menggunakan sensor DS18B20 lebih dari satu namun output sensor nya hanya di hubungkan ke satu PIN Arduino. Alasan ini membuat sensor ini banyak di gunakan, apalagi sensor ini memiliki tipe waterprof, sehingga sensor ini bisa kita buat sebagai alat ukur dan kontrol pemanas air.

Sensor ini memiliki spesifikasi Sebagai berikut:

READ ALSO

Membaca Sensor URM14 RS485 dengan ESP32 Arduino

4G GSM Modul Arduino SIM7600 Cocok Untuk ESP32, STM32 atau Arduino Mega

  1. Unique 1 wire interface dengan output satu pin
  2. Rangke Suhu yang di ukur dari -55C – 125C (-67F – 257F)
  3. Resolusi sensor 12bit
  4. Voltage 3v – 5.5V
  5. Pull up voltage 3v – 5.5v

Untuk lebih jelas nya bisa langsung dilihat di datasheet nya.

Rangkaian DS18b20 Arduino

Agar sensor suhu ini bisa di baca datanya oleh arduino maka sensor ini harus di hubungkan dengan cara yang benar. Beberapa kali saya coba hubungkan sensor ini secara langsung ke Arduino, data nya tetap error, tidak terbaca, hal ini karena ouput sensor di hubungkan langsung ke Arduino tanpa menggunakan resistor Pull up, nah ketika di pull up dengan resistor 4k7 atau resistor 10k, maka data out sensor terbaca, Untuk lebih jelas nya bisa di lihat pada rangkaian di bawah ini.

rangkaian sensor ds18b20
rangkaian sensor ds18b20

Pada rangkaian di atas, kita buat 4 socket white untuk sensor ds18b20, jadi akan ada 4 pembacaan sensor suhu pada rangkaian di atas yang di hubungkan ke Arduino Nano. Perhatikan pada resistor R31, ada resistor sebagai pull up di sana. nilai nya 4k7. Saya pribadi coba pada nilai resistor 10k, tetap work, sensor nya tetap terbaca.

JANGAN hubungkan output sensor DS18b20 ke PIN TX, RX dan PIN D13, karena pin sudah di fungsikan di Arduino

TELITI SEBELUM MEMBACA

Program Membaca Sensor DS18b20

Sensor ini sebenarnya sudah memiliki library Arduino nya. Bisa teman-teman download pada link di bawah. Jadi pastikan library in sudah ter instal agar nanti nya ketika program di compile, program tidak error. Cukup klik Tombol Merah di bawah, akan di bawa ke link download library nya.

Download Library

Pastikan pada rangkaian menggunakan resistor pull up dan add library DS18b20 nya pada Arduino

Setelah di add library nya, copy paste kan program di bawah ini, kemudia upload ke Arduino anda, yuk kita lihat program nya di bawah.


#include <Wire.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(16, 2);

// Include the libraries we need
#include <OneWire.h>
#include <DallasTemperature.h>

// Data wire is plugged into port 2 on the Arduino
#define ONE_WIRE_BUS 2

// Setup a oneWire instance to communicate with any OneWire devices (not just Maxim/Dallas temperature ICs)
OneWire oneWire(ONE_WIRE_BUS);

// Pass our oneWire reference to Dallas Temperature.
DallasTemperature sensors(&oneWire);
float suhu;
unsigned char line1[16];

/*
 * The setup function. We only start the sensors here
 */void setup(void)
{
  lcd.autoAddress();
  lcd.begin();

  // start serial port
  Serial.begin(9600);
  Serial.println("Dallas Temperature IC Control Library Demo");

  // Start up the library
  sensors.begin();
}

/*
 * Main function, get and show the temperature
 */void loop(void)
{
  tampil_lcd();
  delay(250);
}

void baca_suhu(){
  sensors.requestTemperatures(); // Send the command to get temperatures
  suhu = sensors.getTempCByIndex(0);
  dtostrf(suhu,4, 2, line1);
  strcat(line1," C");
}

void tampil_lcd(){
  baca_suhu();
  lcd.setCursor(0,0);
  lcd.printstr(line1);
}

Program di atas akan menampilkan suhu pada LCD 16×2, nah ada perhatian khusus di atas, agar tidak error ketika di compile. Kita menggunakan Auto scan addres LCD i2c, link tutorial nya bisa di lihat pada link berikut ini,

visit lcd i2c

Configurasi pin nya ada pada line program ini

#define ONE_WIRE_BUS 2 // to pin D2 Arduino

Jika teman-teman ingin menghubungkan sensor ke pin lain, misal nya ke pin D2 maka silahkan ganti 13 menjadi 2,

Catatan khusus, jika ingin menampilkan data sensor pada serial monitor Arduino IDE. Jangan hubungkan sensor ke pin serial TX nya Arduino, PIN TX nya ada pada pin D1.

Silahkan kembangkan program di atas menjadi aplikasi di bawah ini,

  1. Data logger suhu ke sd card
  2. kirim suhu ke SMS dengan modul sim800
  3. Data logger suhu ke server dan mysql
  4. control lain lain dengan sensor ds18b20

Eh jika teman teman ingin dapat pcb board atau modul PLC shield Arduino bisa klik link whatsapp di bawah ini,

Pesan PLC Arduino

Untuk photo nya bisa di lihat pada gambar di bawah,

plc shield arduino
plc shield arduino

Feature plc shield

  1. Input optocoupler 10pcs 24volt/48volt
  2. output relay optocoupler 5pcs
  3. Sensor DS18B20 4pcs
  4. interface LCD 16×2
  5. Port Out TXD RXD dan Control

Semoga bermanfaat,
Thanks

Tags: DS18B20
Share27Tweet
Previous Post

Cara Mudah Menghidupkan Motor bahkan Mobil dengan Sidik Jari, Relay dan Arduino

Next Post

Macam-Macam Sensor Arus pada Rangkaian Elektronik

Jimmi Sitepu

Jimmi Sitepu

Hobbyist Embedded System, Robotic, IOT and write all about them. So we have nice quote "Learning and Sharing"

Related Posts

sensor URM14 Arduino
ESP32

Membaca Sensor URM14 RS485 dengan ESP32 Arduino

Juli 7, 2022
4G GSM Modul Arduino SIM7600 Cocok Untuk ESP32, STM32 atau Arduino Mega
Arduino

4G GSM Modul Arduino SIM7600 Cocok Untuk ESP32, STM32 atau Arduino Mega

Juni 13, 2022
Tutorial Menggunakan Weather Station DFRobot SEN0186 dengan Arduino ESP32
Arduino

Tutorial Menggunakan Weather Station DFRobot SEN0186 dengan Arduino ESP32

Maret 9, 2022
ethernet arduino
Arduino

Arduino Ethernet Tutorial, Project dengan Arduino Uno dan Mega

Februari 24, 2022
solder i2c arduino lcd
Arduino

Tutorial Program Arduino Lcd i2c dan Library nya

Februari 24, 2022
tft lcd arduino shield
Arduino

Tutorial Mudah TFT lcd Arduino untuk Membuat Jam Digital

Februari 24, 2022
Next Post
Macam-Macam Sensor Arus pada Rangkaian Elektronik

Macam-Macam Sensor Arus pada Rangkaian Elektronik

Mudah nya belajar Arduino dengan Modul Belajar Arduino buatan mikroavr.com

Mudah nya belajar Arduino dengan Modul Belajar Arduino buatan mikroavr.com

Please login to join discussion

Tulisan Terbaru

sensor URM14 Arduino

Membaca Sensor URM14 RS485 dengan ESP32 Arduino

Juli 7, 2022
4G GSM Modul Arduino SIM7600 Cocok Untuk ESP32, STM32 atau Arduino Mega

4G GSM Modul Arduino SIM7600 Cocok Untuk ESP32, STM32 atau Arduino Mega

Juni 13, 2022
Mendapatkan Waktu Akurat dengan NTP GPS

Mendapatkan Waktu Akurat dengan NTP GPS

Mei 8, 2022
Custome GPS Logger Arduino dengan Akeses Internet SIM7600 4G

Custome GPS Logger Arduino dengan Akeses Internet SIM7600 4G

April 14, 2022
Tutorial Menggunakan Weather Station DFRobot SEN0186 dengan Arduino ESP32

Tutorial Menggunakan Weather Station DFRobot SEN0186 dengan Arduino ESP32

Maret 9, 2022
ethernet arduino

Arduino Ethernet Tutorial, Project dengan Arduino Uno dan Mega

Februari 24, 2022

Browse by Category

  • Arduino
  • Ebook
  • ESP32
  • IOT
  • jasa
  • Komponen
  • PCB
  • Produk
  • program Arduino
  • Project
  • Rangkaian
  • Sensor
  • Tips
  • Uncategorized

Recent News

sensor URM14 Arduino

Membaca Sensor URM14 RS485 dengan ESP32 Arduino

Juli 7, 2022
4G GSM Modul Arduino SIM7600 Cocok Untuk ESP32, STM32 atau Arduino Mega

4G GSM Modul Arduino SIM7600 Cocok Untuk ESP32, STM32 atau Arduino Mega

Juni 13, 2022
  • About US
  • Blog
  • MIKROAVR

© 2020 mikroavr.com - Learning and sharing.

Welcome Back!

Sign In with Google
OR

Login to your account below

Forgotten Password?

Retrieve your password

Please enter your username or email address to reset your password.

Log In

Add New Playlist

No Result
View All Result
  • About US
  • Blog
  • MIKROAVR

© 2020 mikroavr.com - Learning and sharing.