Daftar Isi:

Kotak Sensor Suhu DS18B20: 5 Langkah
Kotak Sensor Suhu DS18B20: 5 Langkah

Video: Kotak Sensor Suhu DS18B20: 5 Langkah

Video: Kotak Sensor Suhu DS18B20: 5 Langkah
Video: Tutorial Sensor Suhu DS18B20 2024, November
Anonim
Kotak Sensor Suhu DS18B20
Kotak Sensor Suhu DS18B20

Alat sensor suhu berbasis DS18B20 sederhana dengan kotak cetak 3D open source dan PCB prototipe.

Kotak dan prototipe PCB adalah opsional, hanya satu MCU berbasis ESP8266 yang diperlukan dan satu sensor suhu DS18B20. Saya menyarankan Anda mini WEMOS D1, tetapi contoh ini juga berfungsi dengan ESP-01.

Contoh ini menjelaskan cara menulis dan mengunggah program Arduino ke MCU ESP8266, jadi ketahuilah keterampilan ini sebelum mengikuti saya.:)

Perlengkapan

Harus memiliki:- ESP8266 MCU- DS18B20- satu resistor 4,7 kOhm- beberapa kawat

Opsional memiliki:- WEMOS D1 mini sebagai MCU- prototipe PCB untuk WEMOS D1 mini- kotak cetak 3D

Langkah 1: Bagaimana Menghubungkan Kabel?

Bagaimana Menghubungkan Kabel?
Bagaimana Menghubungkan Kabel?

Gampang kok, cek skema wiring di gambar…:)

1, Dalam kasus papan ESP8266 kosong, sambungkan RX dan TX ke perangkat serial USB Anda, jika papan apa pun dengan USB terintegrasi ini tidak diperlukan.

2, Hubungkan GND dan VCC ke papan ESP8266 dan ke sensor DS18B20.

3, Hubungkan resistor antara VCC dan kabel data sensor DS18B20.

4, Hubungkan kabel data sensor DS18B20 ke satu GPIO dari MCU (misalnya GPIO 2).

Langkah 2: Konfigurasi ArduinoIDE

Anda memerlukan tiga perpustakaan tambahan:- OneWire: https://www.arduinolibraries.info/libraries/one-wire- DallasTemperature: https://www.arduinolibraries.info/libraries/dallas-temperature- Integrasi Guru IoT:

Langkah 3: Daftar dan Buat Perangkat, Node, dan Bidang

Cloud IoT Guru adalah backend cloud gratis, Anda dapat menggunakannya untuk menyimpan dan menampilkan pengukuran dengan sangat mudah.

Anda perlu membuat perangkat, simpul, dan bidang:- Nama perangkat adalah ESP8266: https://iotguru.cloud/tutorials/devices- Nama simpul adalah DS18B20: https://iotguru.cloud/tutorials/ node- Nama bidangnya adalah suhu:

Untuk terhubung dengan cloud, Anda perlu mengumpulkan lima pengenal:- userShortId: pengenal singkat Anda- deviceShortId: pengenal singkat perangkat Anda- deviceKey: kunci rahasia perangkat Anda- nodeShortId: pengenal singkat perangkat Anda- fieldName: nama bidang

Langkah 4: Kode Arduino

Berikut adalah kode contoh, Anda perlu mengganti pengidentifikasi ke pengidentifikasi Anda, ganti SSID dan kata sandi ke kredensial WiFi Anda dan periksa nomor GPIO dari kabel data DS18B20.

#termasuk

#include #include #include const char* ssid = "iotguru.cloud"; const char* kata sandi = "*********"; String userShortId = "l4jLDUDDVKNNzx4wt2UR6Q"; String deviceShortId = "uAjbSzf8LvlrofvwYU8R6g"; String deviceKey = "hacfIjPn6KbBf2md8nxNeg"; IoTGuru iotGuru = IoTGuru(userShortId, deviceShortId, deviceKey); String nodeKey = "tGib1WSRvEGJ98rQYU8R6g"; String fieldName = "suhu"; #define ONE_WIRE_BUS 2 OneWire oneWire(ONE_WIRE_BUS); Sensor suhu Dallas(&oneWire); void setup(void) { Serial.begin(115200); penundaan (10); WiFi.begin(ssid, kata sandi); while (WiFi.status() != WL_CONNECTED) { delay(50); Serial.print("."); } Serial.println(""); iotGuru.setCheckDuration(60000); iotGuru.setDebugPrinter(&Serial); sensor.mulai(); } void loop(void) { iotGuru.check(); sensor.requestTemperatures(); float terukurValue = sensor.getTempCByIndex(0); Serial.println("Suhu sensor pertama: " + String(Nilai terukur) + " °C"); iotGuru.sendHttpValue(nodeKey, fieldName, terukurValue); penundaan (30000); }

Langkah 5: Jalankan dan Periksa

Jalankan dan Periksa
Jalankan dan Periksa

Jika semuanya baik-baik saja, kotak termometer Anda akan mengirimkan pengukuran sensor ke cloud dan Anda akan melihat grafik yang bagus dari waktu ke waktu jika cukup banyak pengukuran yang terkumpul.

Contoh langsung: -

Proyek GitHub yang diperluas:-

Direkomendasikan: