Skaitmeninis temperatūros jutiklis DS18B20 yra vienos magistralės skaitmeninis temperatūros jutiklis, kurį gamina DALLAS, JAV. Jis turi platų temperatūros matavimo diapazoną (-55℃~+125 ℃) ir būdinga temperatūros matavimo skiriamoji geba yra 0,5 ℃. DS18B20 palaiko kelių taškų tinklo funkciją, ir keli DS18B20 gali būti prijungti lygiagrečiai tik trimis laidais, kad būtų galima išmatuoti kelių taškų temperatūrą. Matavimo rezultatai perduodami nuosekliai 9–12 bitų skaitmeniniu kiekiu.
Prijunkite DS18B20 prie Arduino. Ryšiai yra aiškūs. Pradėkite prijungdami VDD prie Arduino 5 V kaiščio ir GND prie žemės.
Norėdami prijungti skaitmeninį temperatūros jutiklį DS18B20 prie Arduino, turite atlikti šiuos veiksmus:
Aparatinės įrangos jungtis:
Prijunkite DS18B20 VCC kištuką prie 3,3 V Arduino maitinimo kaiščio.
Prijunkite DS18B20 GND kaištį prie Arduino įžeminimo kaiščio.
Prijunkite DS18B20 duomenų kaištį prie Arduino GPIO kaiščio (pavyzdžiui, GPIO4).
Prijunkite 4,7 kΩ ištraukiamąjį rezistorių tarp duomenų kaiščio ir 3,3 V maitinimo kaiščio.
Programinės įrangos konfigūracija:
Įsitikinkite, kad įdiegėte Arduino IDE ir įdiegėte palaikomas Arduino kūrimo plokštės bibliotekas IDE.
Įrašykite kodą Arduino IDE, kad nuskaitytumėte temperatūros duomenis iš DS18B20 jutiklio.
DS18B20 jutiklis yra unikalus tuo, kad jo unikaliai 1-Wire® sąsajai komunikacijai reikia tik vieno prievado kaiščio, ir kiekvienas įrenginys turi unikalų 64 bitų serijos kodą, saugomą integruotoje ROM. Be to, jis palaiko maitinimo tiekimą per duomenų liniją, su maitinimo diapazonu nuo 3,0 V iki 5,5 V, todėl jis labai lankstus įvairiose srityse. DS18B20 taikomosios programos apima termostatus, pramonines sistemas, plataus vartojimo prekės, termometrai, arba bet kokias termiškai jautrias sistemas, ir tt
DS18B20 yra vieno laido skaitmeninis temperatūros jutiklis iš Maxim IC. Praneša apie Celsijaus laipsnius nuo -55 į 125 (+/-0.5) su 9 į 12 tikslumo skaitmenys. Kiekvienas jutiklis yra išgraviruotas unikaliu 64 bitų serijos numeriu – leidžiantis vienoje duomenų magistralėje naudoti daug jutiklių.
Savybės:
Unikali 1-Wire® sąsaja komunikacijai reikalauja tik vieno prievado kaiščio;
Kiekvienas įrenginys turi unikalų 64 bitų serijos kodą, saugomą integruotoje ROM;
Kelių lašų galimybė supaprastina paskirstyto temperatūros jutimo programas;
Nereikia jokių išorinių komponentų;
Gali būti maitinamas per duomenų liniją.
Maitinimo diapazonas yra nuo 3,0 V iki 5,5 V;
Matuoja temperatūrą nuo –55°C iki +125°C (–67°F iki +257°F) ±0,5°C Tikslumas –10°C iki +85°C;
Termometro skiriamąją gebą gali pasirinkti vartotojas 9 į 12 bitai;
Konvertuoja temperatūrą į 12 bitų skaitmeninį žodį 750 milisekundės (maks);
Vartotojo apibrėžiamas nepastovus (NV) signalizacijos nustatymai;
Aliarmo paieškos komanda identifikuoja ir kreipiasi į įrenginius, kurių temperatūra viršija užprogramuotas ribas (temperatūros signalizacijos būsena);
Taikymas apima termostatus, pramonines sistemas, plataus vartojimo prekės, termometrai, arba bet kuriai šilumai jautriai sistemai.
Žingsnis 2: Ko Jums reikia:
Norėdami sukurti termometrą, jums reikės šių daiktų:
Arduino lenta (A, DUE, Mikro, kt.).
Vandeniui atsparus DS18B20 jutiklis ir 4,7k rezistorius.
Jungikliai, skirti viską sujungti.
Kai kuriose parduotuvėse parduodami jutikliai su 4,7k rezistoriumi.
Žingsnis 3: Sukurkite paprastą grandinę
Norėdami spausdinti duomenis iš DS18B20 serijiniame IDE monitoriuje, turite sukurti grandinę pagal schemą.
Pirmiausia prijunkite jutiklį prie duonos plokštės ir prijunkite jo kaiščius prie Arduino naudodami trumpiklius tokia tvarka: smeigtukas 1 į GND; smeigtukas 2 prie bet kurio skaitmeninio kaiščio (smeigtukas 2 mūsų atveju); smeigtukas 3 iki +5V arba +3,3V ir galiausiai traukimo rezistorius.
English
Afrikaans
العربية
বাংলা
bosanski jezik
Български
Català
粤语
中文(简体)
中文(漢字)
Hrvatski
Čeština
Nederlands
Eesti keel
Suomi
Français
Deutsch
Ελληνικά
हिन्दी; हिंदी
Magyar
Bahasa Indonesia
Italiano
日本語
한국어
Latviešu valoda
Lietuvių kalba
македонски јазик
Bahasa Melayu
Norsk
پارسی
Polski
Português
Română
Русский
Cрпски језик
Slovenčina
Slovenščina
Español
Svenska
ภาษาไทย
Türkçe
Українська
اردو
Tiếng Việt


