● online
- Raspberry Pi 4 Model B - 2GB RAM Raspberry Pi 4B....
- Wemos D1 Mini ESP8266 - IoT Board....
- Kabel Jumper arduino Dupont Pelangi 30 cm Male to ....
- Kabel Jumper 20cm Dupont 20 cm Male to Male Pelang....
- Kapton Tape Polymide Film 20mm Polimida 20 mm Isol....
- ESP32 ESP-32 Wireless Module ESP32-S ESP-WROOM-32 ....
- Max7219 Led Dot Matrix 32x8 Display Module For Ard....
- Kabel Jumper 10cm Dupont Pelangi 10 cm Male to Mal....
- Selamat Datang di Indomaker ❯ Silahkan pesan produk sesuai kebutuhan anda, kami siap melayani.
- Selamat Datang di Indomaker ❯ Silahkan pesan produk sesuai kebutuhan anda, kami siap melayani.
Tutorial Kendali Suhu Ruangan dengan Sensor DS18b20 dan Arduino Uno
Nilai resistor 4K7 ohm ini nilai yang direkomendasikan di datasheet DS18b20 ya, tapi jika kebetulan lagi susah nyarinya bisa pake resitor 10K. Sudah saya coba ternyata bisa juga, he heNilai suhu yang terbaca pada serial monitor digunakan untuk mengendalikan LED dengan ketentuan saat suhu lebih besar dari 32º C maka LED akan menyala, namun saat suhu yang terdeteksi kurang dari 30º C maka LED akan padam. Untuk lebih memahami penggunaan sensor DS18b20 marilah kita membuat eksperimen sederhana menggunakan komponen berikut
Alat dan Bahan
- Sensor DS18b20 (waterproof)
- Arduino Uno
- Resistor 510 Ω
- Resistor 4K7 Ω
- LED sebagai indikator aktuator
- Kabel kuning/DATA ke pin A0)
- Kabel merah/VCC ke 5v dan kedua kabel ini (kuning dan merah) dihubungkan oleh resistor 4K7 Ω.
- Kabel hitam ke GND
- LED terhubung dengan pin A1.
Source Code Kendali Suhu DS18b20+Uno
Kemudian buka Arduino IDE di laptop Anda (jika belum punya dapat diunduh di arduino.cc), dan isikan listing program sebagai berikut :#include <OneWire.h> //Memanggil library OneWire yang diperlukan sebagai dependensi library Dallas Temperature #include <DallasTemperature.h> // Memanggil library Dallas Temperature #define ONE_WIRE_BUS A2 // Menempatkan PIN hasil pembacaan sensor DS18B20 pada PIN A0. #define led A1 // deklarasi pin led pada PIN A1 OneWire oneWire(ONE_WIRE_BUS); //Membuat variabel oneWire berdasarkan PIN yang telah didefinisikan DallasTemperature sensor(&oneWire); //Membuat variabel untuk menyimpan hasil pengukuran float suhuDS18B20; //deklarasi variable suhu DS18B20 dengan jenis data float void setup(void) { Serial.begin(9600); //Menginisiasikan setup kecepatan komunikasi sensor.begin(); //Menginisiasikan sensor One-Wire DS18B20 pinMode(led, OUTPUT); //Menginisialisasi LED sebagai Output } void loop(void) { sensor.setResolution(9); // Sebelum melakukan pengukuran, atur resolusinya //sensor.setResolution(10); //sensor.setResolution(11); //sensor.setResolution(12); sensor.requestTemperatures(); // Perintah konversi suhu suhuDS18B20 = sensor.getTempCByIndex(0); //Membaca data suhu dari sensor #0 dan mengkonversikannya ke nilai Celsius // suhuDS18B20 = (suhuDS18B20*9/5) + 32; // suhuDS18B20 = suhuDS18B20 = 273.15; Serial.println(suhuDS18B20, 1); //Presisi 1 digit (satu angka dibelakang koma) //Serial.println(suhuDS18B20, 2); //Presisi 2 digit (dua angka dibelakang koma) //Serial.println(suhuDS18B20, 3); //Presisi 3 digit (tiga angka dibelakang koma) //Serial.println(suhuDS18B20, 4); //Presisi 4 digit (empat angka dibelakang koma) Serial.print("Suhu: "); //lcd.setCursor(6, 0); //lcd.print((char)223); Serial.println("C"); delay(1000); //delay 1 detik (1000 miliseconds) if (suhuDS18B20 > 32.0) { //instruksi untuk menyaakan LED saat suhu lebih dari 32 derajat digitalWrite(led, HIGH); } else if (suhuDS18B20 < 30.0){ //instruksi untuk mematikan LED saat suhu kurang dari 32 derajat digitalWrite(led, LOW); } }Catatan: untuk library ‘DallasTemperature.h’ Anda perlu menginstalnya terlebih dahulu. Bisa Anda donlot di sini Upload sketch (program ke atas) dengan menekan tombol upload atau melalui shortkey CTRL+U, kemudian aktifkan tools ‘Serial Monitor’ di IDE Arduino melalui menu Tools | Serial Monitor. Jika langkah-langkah di atas Anda lakukan dengan benar, maka tampilan di Serial Monitor akan seperti gambar di bawah (pastikan kabel USB antara laptop dan Arduino tetap terpasang). Setelah data suhu terlihat pada serial monitor cobalah untuk menaikkan suhu pada sensor DS18b20 degan cara dekatkan sensor pada korek api atau lilin yang menyala. Amati perubahan nilai suhu pada serial monitor dan kondisi LED pada rangkaian percobaan yang telah dibuat. Jika suhu yang terdeteksi di atas 32ºC maka lampu LED akan menyala. Kemudian coba turunkan suhu dengan cara mengaktifkan kipas/fan pada sensor. Maka saat suhu yang dideteksi oleh sensor di bawah 30 ºC maka LED akan padam. Jika hasil percobaan Anda sesuai dengan ketentuan LED akan aktif saat suhu di atas 32ºC dan LED akan padam saat suhu yang terdeteksi di bawah 30 ºC, maka Anda telah berhasil mengendalikan LED dengan parameter suhu. Ohya, dalam implementasinya, LED ini bisa digantikan dengan relay (atau SSR) untuk mengendalikan pemanas atau pendingin ruangan. Selamat bereksperimen.
Tags: suhu
Tutorial Kendali Suhu Ruangan dengan Sensor DS18b20 dan Arduino Uno
Keypad 4×4 merupakan sebuah komponen berisi tombol-tombol dan disusun secara matrix yang berfungsi sebagai inputan kedalam suatu sistem tertentu.... selengkapnya
Dulu kita sudah belajar untuk mengisi bootloader Arduino Uno ke IC Atmega328 juga, namun dengan jenis DIP (LIHAT DISINI).... selengkapnya
Water level merupakan sensor yang berfungsi untuk mendeteksi ketinggian air dengan output analog kemudian diolah menggunakan mikrokontroler. Cara kerja... selengkapnya
Syarat utama jika anda ingin belajar atau ingin menjadi programmer web sebelum belajar Bahasa pemograman alangkah baiknya memahami dulu... selengkapnya
LCD 128×64 merupakan sebuah display yang diatur berdasarakn graphic (pixel) bukan karakter. Jadi kita bisa memposisikan pada setiap titik... selengkapnya
Mari kita belajar lagi, kali ini membahas sensor LDR. Dimana sensor ini nilainya akan berubah menyesuaikan cahaya yang diterima... selengkapnya
Jumpa lagi dengan tutorial mengenai thingspeak, kali ini akan dibahas cara menampilkan data suhu pada Thingspeak menggunakan ESP-01 dan... selengkapnya
Pada kesempatan ini akan dijelaskan mengenai cara pembuatan export/download berupa file excel berdasarkan range tanggal yang dipilih. Filter ini... selengkapnya
Apa itu efek autumn? Efek autumn adalah efek musim gugur, dimana dedaunan akan berubah warna dari hijau menjadi coklat... selengkapnya
SIM800C adalah modul GSM / GPRS yang bekerja di frekuensi 850 – 1900 MHz, modul ini dapat membaca SMS... selengkapnya
Spesifikasi: Microcontroller: ATmega328 SMD Operating Voltage: 5V Input Voltage (recommended): 7-12V Digital I/O Pins: 14 (of which 6 provide PWM… selengkapnya
Rp 74.500Spesifikasi: 50mm Kapton Tape Polymide Film Gold High Temp isolasi Tahan Panas Harga Tertera: 1 Roll Kapton Tape Polymide Film… selengkapnya
Rp 75.000Harga untuk 10pcs Resistance: 220 Ohm Wattage Rating: 0.25 Watt Tolerance: 1% Metal Film Lead Free ROHS compliant
Rp 1.500ASIS adalah perangkat Smart Soket listrik produk dari Indomaker.com. Nama ‘ASIS’ merupakan kependekan dari ‘Andika Smart IoT Socket’. Secara umum,… selengkapnya
Rp 120.000Bagaimana jika mikrokontroler yang anda gunakan tidak memiliki port ADC. atau anda masih kurang dengan spesifikasi resolusi ADC yang disediakan… selengkapnya
Rp 65.000Buruan dibeli gan….barang murah-berkualitas SIAPA CEPAT DIA DAPAT Spesifikasi: LCD 1602 / 16×2 (16 karakter, 2 baris) merek QAPASS (cek… selengkapnya
Rp 24.500This is a set of transmitter and receiver in one of the photoelectric sensor. Detection distance can be adjusted according… selengkapnya
Rp 37.500Deskripsi Produk “LED Dot Matrix Display dengan 32×8 pixel, berwarna Merah, menggunakan IC MAX7219 sebagai driver dan dapat dikoneksikan ke… selengkapnya
Rp 47.500Dual Volt Amp Meter Digital Ampere Meter Voltmeter 10A 0-100V Ammeter Dilengkapi dengan pengukuran Voltmeter dan Amperemeter dalam 1 display… selengkapnya
Rp 26.500Kabel Jumper Dupont Pelangi 30cm female to Female 1 lembar = 40 kabel
Rp 13.500
Saat ini belum tersedia komentar.