Isi kandungan:

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 berasaskan DS18B20 ringkas dengan kotak cetak 3D sumber terbuka dan prototaip PCB.

Kotak dan prototaip PCB adalah pilihan, hanya satu MCU berasaskan ESP8266 diperlukan dan satu sensor suhu DS18B20. Saya mencadangkan kepada anda mini WEMOS D1, tetapi contoh ini juga berfungsi dengan ESP-01.

Contoh ini menjelaskan cara menulis dan memuat naik program Arduino ke MCU ESP8266, jadi perhatikan kemahiran ini sebelum mengikuti saya.:)

Bekalan

Mesti mempunyai: - ESP8266 MCU- DS18B20- satu perintang 4.7 kOhm- beberapa wayar

Secara pilihan mempunyai: - WEMOS D1 mini sebagai MCU- prototaip PCB untuk kotak cetak 3D WEMOS D1 mini

Langkah 1: Bagaimana Menyambungkan Wayar?

Bagaimana Menyambungkan Wayar?
Bagaimana Menyambungkan Wayar?

Semudah pai, periksa skema pendawaian pada gambar…:)

1, Sekiranya papan ESP8266 kosong, sambungkan RX dan TX ke peranti bersiri USB anda, sekiranya papan dengan USB bersepadu tidak diperlukan.

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

3, Sambungkan perintang antara VCC dan wayar data sensor DS18B20.

4, Sambungkan wayar data sensor DS18B20 ke satu GPIO MCU (contohnya GPIO 2).

Langkah 2: Konfigurasikan 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 Peranti, Node dan Medan

Awan Guru IoT adalah backend awan percuma, anda boleh menggunakannya untuk menyimpan dan menunjukkan ukuran sangat mudah.

Anda perlu membuat peranti, nod dan medan: - Nama peranti adalah ESP8266: https://iotguru.cloud/tutorials/devices- Nama nod adalah DS18B20: https://iotguru.cloud/tutorials/ node- Nama padang adalah suhu:

Untuk berhubung dengan awan, anda perlu mengumpulkan lima pengecam: - userShortId: pengecam pendek anda- deviceShortId: pengecam pendek peranti anda- perantiKey: kunci rahsia peranti anda- nodeShortId: pengecam pendek peranti anda- fieldName: nama ladang

Langkah 4: Kod Arduino

Berikut adalah contoh kod, anda perlu mengganti pengecam ke pengecam anda, mengganti SSID dan kata laluan ke kelayakan WiFi anda dan periksa nombor GPIO wayar data DS18B20.

#sertakan

#include #include #include const char * ssid = "iotguru.cloud"; const char * kata laluan = "********"; String userShortId = "l4jLDUDDVKNNzx4wt2UR6Q"; String deviceShortId = "uAjbSzf8LvlrofvwYU8R6g"; String deviceKey = "hacfIjPn6KbBf2md8nxNeg"; IoTGuru iotGuru = IoTGuru (userShortId, deviceShortId, deviceKey); Rentetan nodeKey = "tGib1WSRvEGJ98rQYU8R6g"; Medan rentetanNama = "suhu"; #tentukan ONE_WIRE_BUS 2 OneWire oneWire (ONE_WIRE_BUS); Sensor suhu Dallas (& oneWire); persediaan kosong (tidak sah) {Serial.begin (115200); kelewatan (10); WiFi.begin (ssid, kata laluan); sementara (WiFi.status ()! = WL_CONNECTED) {kelewatan (50); Cetakan bersiri ("."); } Serial.println (""); iotGuru.setCheckDuration (60000); iotGuru.setDebugPrinter (& Serial); sensor.begin (); } gelung void (kekosongan) {iotGuru.check (); sensor.requestTemperatures (); terapung diukurValue = sensor.getTempCByIndex (0); Serial.println ("Suhu sensor pertama:" + Rentetan (diukur Nilai) + "° C"); iotGuru.sendHttpValue (nodeKey, fieldName, diukurValue); kelewatan (30000); }

Langkah 5: Jalankan dan Periksa

Jalankan dan Periksa
Jalankan dan Periksa

Sekiranya semuanya baik-baik saja, kotak termometer anda akan menghantar pengukuran sensor ke awan dan anda akan melihat grafik yang bagus dari masa ke masa jika pengukuran yang mencukupi telah terkumpul.

Contoh langsung: -

Projek GitHub yang dilanjutkan: -

Disyorkan: