Uvod: Ovaj članak detaljno objašnjava primjenu prilagođenog digitalnog senzora temperature DS18B20 u izgradnji digitalnog termometra. Uključujući princip rada, hardverska veza, Programiranje softvera i implementacija simulacije. Navedite kompletan dijagram simulacije Proties, C Izvorni kod i analiza rezultata kako bi se čitateljima pomoglo da duboko razumiju i prakticiraju uporabu DS18B20.
Informacije o parametru: napajanje: 3.0V – 5.5V; Podesiva razlučivost: 9 – 12 zalogaj; Temperaturni raspon: -55 ℃ +125 ℃; Izlaz : crveni (VCC), žuta boja (PODACI), crni (GND);
Što dobivaš: Dobit ćete 4 DS18B20 senzori temperature, 4 moduli adaptera i 4 ženke do ženskih skakača žica; Modul adaptera ima otpornik na povlačenje, koji mogu biti kompatibilni s Raspberry Pi bez vanjskog otpornika;
DS18B20 senzor temperature: Veličina kućišta od nehrđajućeg čelika je približno. 6 x 50 mm/ 0.2 x 2 centimetar, a digitalni temperaturni toplinski kabel ima ukupnu duljinu od priblige. 1 m/ 39.4 centimetar, što je dovoljno dugo da zadovolji vaše potrebe;
Materijal: Sonda je izrađena od kvalitetnog materijala od nehrđajućeg čelika, koji je vodootporan, vlaga otporna i nije lako hrđa, kako bi se spriječilo kratke spojeve;
Široka primjena: Ovaj senzor temperature DS18B20 kompatibilan je s Raspberry Pi, i široko se primjenjuje u temperaturnom praćenju kabelskog rova, kotao, što, poljoprivredni staklenik, čista soba, itd.
1. Karakteristike senzora DS18B20
DS18B20 senzor igra ključnu ulogu u području modernog praćenja temperature. Može mjeriti temperaturu s velikom točnošću, i njegova se razlučivost može prilagoditi prema potrebama, kako bi se postigao nadzor temperature s različitim stupnjevima preciznosti. Uz to, Mala veličina DS18B20 čini ga prikladnom za upotrebu u okruženjima s ograničenim prostorom, A njegove karakteristike koje se lako koriste smanjuju tehnički prag od početnika na profesionalce.
Prije daljnjeg istraživanja parametara performansi DS18B20, potrebno je prvo razumjeti njegov princip rada. DS18B20 komunicira o temperaturnim podacima digitalnim signalima, što donosi praktičnost prikupljanju podataka o temperaturi. U usporedbi s tradicionalnim analognim senzorima temperature, Digitalni senzori poput DS18B20 mogu pružiti preciznija očitanja i manje su osjetljivi na buku tijekom prijenosa signala.
Da biste u potpunosti iskoristili ove prednosti DS18B20, Moramo duboko razumjeti njegove parametre izvedbe. Ovi parametri uključuju raspon mjerenja temperature, točnost, razlučivost, i napadni napon. Ovi parametri ne samo da određuju može li DS18B20 zadovoljiti potrebe određenih aplikacija, ali također utječu na performanse i pouzdanost cijelog sustava.
U ovom poglavlju, Detaljno ćemo uvesti parametre performansi DS18B20, Analizirajte njegov princip rada, i istražiti njegove prednosti u različitim aplikacijama. Kroz ove sadržaje, Čitatelji će steći dublje razumijevanje senzora DS18B20 i postaviti solidan temelj za naknadne složenije aplikacije i programiranje.
2. Detaljno objašnjenje protokola komunikacije DS18B20
Razlog zašto se senzori DS18B20 naširoko koriste uglavnom je posljedica jedinstvenog komunikacijskog protokola – 1-Protokol za žičanu komunikaciju. Ovaj protokol pojednostavljuje zahtjeve za hardverske veze i pruža učinkovit način za prijenos podataka. Ovo će poglavlje duboko analizirati radnu mehanizam i postupak razmjene podataka u 1-linijskom komunikacijskom protokolu kako bi postavio solidan temelj za naknadnu programiranje.
2.1 Osnove protokola komunikacije od 1 žice
2.1.1 Značajke protokola komunikacije od 1 žice:
DS18B20 se također naziva komunikacijski protokol “s jednim autobusom” tehnologija. Ima sljedeće značajke: – Pojedinačna komunikacija sa autobusom: Za dvosmjerni prijenos podataka koristi se samo jedna podatkovna linija, što uvelike smanjuje složenost ožičenja u usporedbi s tradicionalnom višenamjenskom metodom komunikacije senzora. – Veza s više uređaja: Podržava povezivanje više uređaja na jednoj sabirnici podataka, te identificira i komunicira putem identifikacijskih kodova uređaja. – Mala potrošnja energije: Tijekom komunikacije, Uređaj može biti u stanju pripravnosti male snage kada ne sudjeluje u komunikaciji. – Visoka preciznost: S kraćim vremenom prijenosa podataka, Može smanjiti vanjske smetnje i poboljšati točnost podataka.
2.1.2 Format podataka i vremenska analiza jednožične komunikacije
Format podataka komunikacijskog protokola od 1 žice slijedi određeno pravilo vremena. Uključuje vrijeme inicijalizacije, napisati vrijeme i čitati vrijeme:
Inicijalizacija vremena: Domaćin prvo započinje vrijeme otkrivanja prisutnosti (Impuls) povlačenjem autobusa određeno vrijeme, a senzor tada šalje puls prisutnosti u odgovoru.
Pisati vrijeme: Kad domaćin pošalje vrijeme pisanja, Prvo se povuče u autobus za otprilike 1-15 mikrosekundi, zatim pušta autobus, I senzor se spušta niz autobus 60-120 Mikrosekundi za reagiranje.
Pročitajte vrijeme: Domaćin obavještava senzor za slanje podataka povlačenjem sabirnice i puštanjem, a senzor će nakon određenog kašnjenja iznijeti bit podataka na sabirnici.
3. Metoda termometra hardverske veze
Hardverska veza je prvi i najvažniji korak u izradi digitalnog termometra. Ispravna veza između senzora DS18B20 i mikrokontrolera osigurat će točan prijenos podataka i pružiti solidne temelje za daljnje programiranje softvera i obradu podataka. Ovo će poglavlje detaljno uvesti principe dizajna sučelja između DS18B20 i mikrokontrolera i specifičnih koraka veze s krugom, i pokrivaju relevantni sadržaj napajanja i kondicioniranja signala.
3.1 Sučelje između DS18B20 i mikrokontrolera
3.1.1 Načela dizajna kruga sučelja
Dizajn kruga sučelja DS18B20 mora slijediti nekoliko temeljnih principa kako bi se osigurao stabilan i učinkovit rad uređaja:
Stabilno napajanje: DS18B20 može dobiti napajanje iz podatkovne linije “DQ” (pozvan “Parazitski način napajanja”), ili ga mogu neovisno napajati vanjsko napajanje. Bez obzira koja se metoda koristi, Napajanje mora biti stabilno kako bi se spriječilo pogreške u prijenosu podataka uzrokovanih fluktuacijama napajanja.
Integritet signala: Budući da DS18B20 prenosi podatke putem jednog retka, Integritet signala je posebno kritičan. Potrebno je razmotriti sposobnost anti-interferencije signala i podudaranje električnih karakteristika signala.
Zaštita kruga: Zaštita od prekomjernog struja i elektrostatičko pražnjenje (ESD) Mjere zaštite trebaju biti uključene u dizajn kruga kako bi se izbjeglo oštećenje senzora ili mikrokontrolera.
3.1.2 Specifični koraci za povezivanje kruga
Spajanje DS18B20 s mikrokontrolerom obično slijedi sljedeće korake:
Napajanja: Spojite VDD pin DS18B20 na 3,3V ili 5V napajanje (ovisno o razini napona mikrokontrolera), i GND PIN do tla.
Povezanost podataka: DQ PIN je spojen na digitalni I/O pin mikrokontrolera. Kako bi se osigurala stabilnost prijenosa podataka, Između podatkovne linije i napajanja može se dodati otpornik povlačenja, s tipičnom vrijednošću od 4,7kΩ do 10kΩ.
Resetiranje i prisutnost PULSE PIN: Normalno, reseting pin (Prvi) I PULSI PULS (Par) od ds18b20 ne treba ih povezati izvana, Oni su interno korišteni signali.
U ovom odjeljku, Dizajnirali smo osnovni krug kroz koji se senzor temperature DS18B20 može povezati s mikrokontrolerom. Slijedi primjer primjera dijagrama kruga na temelju Arduino Uno i odgovarajućeg opisa:
Shema tijeka LR
DS18B20 — |VDD| 5V
DS18B20 — |GND| GND
DS18B20 — |DQ| 2
DQ — |Izvlačenje| 5V
Među njima, DS18B20 predstavlja senzor digitalnog temperature, 5V je izlaz snage mikrokontrolera, GND je uzemljena žica, i 2 predstavlja Arduinov pin br. 2, koji se koristi za prijenos podataka. Veza između DQ i 5V predstavlja otpornik na izvlačenje.
3.2 Kondicioniranje napajanja i signala
3.2.1 Izbor metode napajanja
DS18B20 pruža dvije metode napajanja:
Parazitski način napajanja: U ovom načinu, podatkovna linija (DQ) ne mogu samo prenositi podatke, ali i napajanje DS18B20. U ovom trenutku, Napon na visokoj razini na podatkovnoj liniji trebao bi biti najmanje 3,0 V kako bi se osigurala dovoljna struja napajanja. Ovaj se način obično koristi kada je duljina sabirnice kratka i prijenos podataka nije prečesti.
Vanjski način napajanja: U ovom načinu, DS18B20 ima neovisni ulaz za napajanje VDD. Snaga s vanjskim napajanjem može poboljšati čvrstoću signala senzora i poboljšati sposobnost anti-interferencije, što je pogodno za prijenos na duge staze ili česti prijenos podataka.
3.2.2 Filtriranje signala i stabilizacija
Kako bi se osigurala stabilnost signala i točno čitanje podataka, signal se mora pravilno filtrirati i stabilizirati:
Otpornik: Povlačenje otpornika dodaje se između podatkovne linije i napajanja kako bi se osiguralo da je podatkovna linija u stanju visoke razine u praznom hodu.
Krug na zidu: Kako bi se uklonili pogrešna očitanja uzrokovana smetnje linije ili trenutne fluktuacije napona, Signal se može softver-živcirati na strani mikrokontrolera.
ESD zaštita: Komponente zaštite ESD -a (kao što su TVS diode) dodaju se u luke senzora i mikrokontrolera kako bi se spriječilo oštećenje uzrokovano elektrostatičkim pražnjenjem.
Ovaj odjeljak dalje razrađuje čimbenike koje treba uzeti u obzir pri odabiru kondicioniranja napajanja i signala u obliku tablice:
| Projekt | Parazitski način napajanja | Vanjski način napajanja | Opis | | — | — | — | — | | Primjenjivi scenariji | Kratke linije, rijetki podaci | Dugi crte, česti podaci | Odaberite prema stvarnim scenarijima aplikacije | | Stabilnost napajanja | Donji | Viši | Preporučuje se vanjsko napajanje za duge linije ili visoke frekvencije | | Koštati | Donji | Viši | Vanjsko napajanje zahtijeva dodatne komponente upravljanja energijom | | Anti-interferencija | Slabiji | Jači | Vanjsko napajanje je prikladnije za okruženje s visokim interferencijama |
Gornje metode povezivanja i strategije obrade signala mogu učinkovito integrirati DS18B20 senzor temperature u bilo koji sustav mikrokontrolera. Sljedeće će poglavlje predstaviti kako koristiti C jezik:
Funkcionalna programijska praksa DS18B20:
4. DS18B20 Digitalni termometar C Jezik programiranja jezika
4.1 Programska zaklada i priprema okoliša
4.1.1 Ideje za dizajn programa i konstrukcija okvira
Prije nego što počnete pisati C -jezični program digitalnog termometra DS18B20, Prvo morate uspostaviti osnovne ideje dizajna programa. DS18B20 senzor komunicira s mikrokontrolerom kroz 1-žični komunikacijski protokol. Stoga, Glavni zadatak programa je provesti povezane operacije 1-žičanog komunikacijskog protokola, uključujući inicijalizaciju DS18B20, Slanje uputa, Podaci o temperaturi čitanja, i pretvaranje i prikazivanje podataka o čitanju.
Programski okvir otprilike je podijeljen na sljedeće dijelove:
Inicijalizacija: Inicijalizirajte senzor mikrokontrolera i DS18B20.
Glavna petlja: Sadrži petlju koja kontinuirano čita podatke senzora.
1-Biblioteka funkcije žičane komunikacije: Sadrži funkcije za implementaciju jednožičnog komunikacijskog protokola.
Obrada podataka: Pretvorite sirove podatke koje senzor vrati u čitljive temperaturne vrijednosti.
Prikaz izlaza: Prikažite podatke o obrađenoj temperaturi na LCD zaslonu ili ih izbacite na računalo putem serijskog porta.
4.1.2 Izgradnja i konfiguracija razvojnog okruženja
Da bi se programirali i razvili digitalni termometar DS18B20, Morate pripremiti razvojno okruženje i konfigurirati ga na odgovarajući način. Slijedi osnovni koraci za razvoj:
Odaberite razvojno okruženje: Odaberite odgovarajuće integrirano razvojno okruženje (Idea) Prema vrsti mikrokontrolera, kao što je za razvoj na temelju mikrokontrolera serije ARM Cortex-M. Možete koristiti Keil MDK ili STM32Cubeide.
Konfigurirajte prevodilac: Prema korištenom IDE -u, Konfigurirajte prevoditelj kako bi osigurao da se C -jezični kôd može pravilno sastaviti.
Izgradite ploču za razvoj hardvera: Odaberite odgovarajuću ploču za razvoj mikrokontrolera, kao što je na temelju STM32, ESP32, itd.
Povežite razvojnu ploču: Spojite senzor DS18B20 na navedeni pin mikrokontrolera putem komunikacijskog protokola od 1 žice.
Zapisati: Stvorite novi projekt C jezika u IDE -u i započnite s programskim kodom pisanja.
Sastavite i uklanjanje pogrešaka: Upotrijebite IDE alat za sastavljanje koda i pokrenite ga na razvoju za uklanjanje pogrešaka.
#uključivati <stdio.h>
// DS18B20 Deklaracija knjižnice prve linije
void ds18b20_init();
void ds18b20_reset();
void ds18b20_writeByte(nepotpisani char dat);
nepotpisani char ds18b20_readbyte();
int ds18b20_readtemperatura();
Int Main() {
// Inicijalizirajte senzor DS18B20
Ds18b20_init();
// Glavna petlja
dok(1) {
// Vrijednost temperature čitanja
int temperatura = ds18b20_readtemperatura();
// Izlazna temperatura vrijednosti na serijski priključak ili drugi uređaj za prikaz
printf(“Trenutna temperatura: %d n”, temperatura);
}
povratak 0;
}
4.2 DS18B20 implementacija programa čitanja temperature
4.2.1 Izgradnja jednožične biblioteke komunikacijske funkcije
Kako bi se shvatilo temperaturno čitanje DS18B20, Prvo morate izgraditi jednožičnu biblioteku komunikacijske funkcije. Slijede metode implementacije nekoliko ključnih funkcija:
Ds18b20_init(): Inicijalizirajte jednožični vrijeme komunikacije.
Ds18b20_reset(): Resetirajte senzor i otkrijte njegov puls.
DS18B20_WRITEBYTE(nepotpisani char dat): Napišite bajt podataka na senzor.
Ds18b20_readbyte(): Pročitajte bajt podataka sa senzora.
Ds18b20_readtemperatura(): Pročitajte temperaturu i pretvorite je.
Provedba jednožične biblioteke komunikacijske funkcije DS18B20 prilično je komplicirana jer zahtijeva preciznu kontrolu promjena razine PIN-a da bi se slijedilo jednožični komunikacijski protokol. Slijedi primjer primjene funkcije:
void ds18b20_reset() {
// Jedno-linijski resetiranje komunikacije, uključujući povlačenje podatkovne linije, odgoditi, Otpuštanje autobusa, i otkrivanje pulsa prisutnosti
// …
}
Svrha ove funkcije je slanje resetiranja pulsa na DS18B20. Nakon što je resetiranje uspješno, DS18B20 će vratiti puls prisutnosti.
4.2.2 Provedba algoritma za čitanje temperature
Čitanje temperaturne vrijednosti senzora DS18B20 složeniji je postupak, jer je potrebno poslati određene upute senzoru u određenom vremenu i pravilno pročitati vraćene podatke. Algoritam za čitanje temperaturne vrijednosti je sljedeći:
Resetirajte senzor.
Poslati “brodska soba” naredba (0Xcc).
Poslati “Pretvori temperaturu” naredba (0x44).
Pričekajte da se pretvorba završi.
Poslati “Registar čitanja” naredba (0Xbe).
Pročitajte dva bajta podataka o temperaturi.
Sljedeći kôd pokazuje kako pročitati temperaturnu vrijednost DS18B20:
int ds18b20_readtemperatura() {
nepotpisani char temp_low, temp_high;
nepotpisana int temp;
// Ponovno postavite senzor i preskočite ROM upute
Ds18b20_reset();
DS18B20_WRITEBYTE(0Xcc); // Skip ROM naredbe
// Pošaljite naredbu za temperaturu pretvorbe
DS18B20_WRITEBYTE(0x44);
// Pričekajte da se pretvorba završi. Ovdje trebate pričekati u skladu s vremenom pretvorbe DS18B20
// …
// Poništite senzor i pročitajte podatke o temperaturi
Ds18b20_reset();
DS18B20_WRITEBYTE(0Xcc); // Skip ROM naredbe
DS18B20_WRITEBYTE(0Xbe); // Pročitajte naredbu registra
// Pročitajte dva bajta podataka
temp_low = ds18b20_readbyte();
temp_high = ds18b20_readbyte();
// Kombinirajte dva bajta podataka u 16-bitni cijeli broj
temp = (temp_high << 8) | temp_low;
// Vratite temperaturnu vrijednost, Pretvaranje na odgovarajući način na temelju rezolucije DS18B20
povratak temp;
}
4.2.3 Programi za uklanjanje pogrešaka i rukovanje iznimkama
Pri pisanju programa čitanja DS18B20, Programi za uklanjanje pogrešaka i rukovanje iznimkama vrlo su važni. Tijekom uklanjanja pogrešaka, Možda ćete trebati koristiti pomoćnika za uklanjanje pogrešaka u serijskom priključku kako biste provjerili je li vrijednost izlazne temperature ispravna, ili pomoću logičkog analizatora za praćenje vremena signala komunikacije prve linije. Rukovanje iznimkama mora uzeti u obzir neuspjehe hardvera, Pogreške u komunikaciji, i nenormalni odgovori DS18B20.
Slijedi neke strategije za uklanjanje pogrešaka i iznimke:
Provjera podataka: Nakon svakog pročitanog podataka, Upotrijebite kontrolnu zgum ili provjerite bitni da biste potvrdili ispravnost podataka.
Izuzetno hvatanje: Dodajte mehanizam za hvatanje iznimke u program, kao što je mehanizam pokušaja vremena, resetirajte senzor, itd.
Informacije o uklanjanju pogrešaka: Dodajte dovoljan izlaz podataka o uklanjanju pogrešaka u program kako biste pomogli locirati problem.
Int Main() {
// Inicijalizirajte senzor DS18B20
Ds18b20_init();
// Glavna petlja
dok(1) {
temperatura int;
// Pročitajte temperaturu i provjerite ima li pogrešaka
temperatura = ds18b20_readtemperatura();
ako (temperatura < 0) {
printf(“Pogreška temperatura čitanja!\n”);
// Možete odlučiti pokušati ili druge mehanizme za rukovanje pogreškama
} drugo {
printf(“Trenutna temperatura: %d n”, temperatura);
}
}
povratak 0;
}
Ovo poglavlje uvodi Fondaciju za programiranje jezika C i okruženje pripreme digitalnog termometra DS18B20, kao i provedba programa čitanja temperature, i naglašava važnost programa za uklanjanje pogrešaka i rukovanja iznimkama. Uvođenjem ovog poglavlja, Čitatelji bi trebali biti u mogućnosti izgraditi razvojno okruženje, Shvatite važnost knjižnice prve linije komunikacijske funkcije, i napišite osnovni program čitanja temperature. Sljedeća će se poglavlja dodatno uroniti u konstrukciju i uporabu simulacijskog okruženja Proteus, Pružanje metode testa simulacije za stvarni sklop hardvera.
5. Analiza simulacije simulacije proteusa i simulacije
5.1 Konstrukcija okoliša simulacije proteusa
5.1.1 Osnovni rad softvera Proteus
Prije nego što počnete graditi simulacijski model digitalnog termometra DS18B20, Prvo morate razumjeti i savladati osnovni rad softvera Proteus. Proteus je moćan softver za simulaciju elektroničkih krugova koji ne može samo dizajnirati sheme kruga, Ali također dizajn PCB izgleda dizajna i pružaju simulacijske funkcije. Evo nekoliko ključnih koraka koji će vam pomoći da započnete s Proteusom:
Otvorite softver Proteus i stvorite novi projekt.
Pretražite i odaberite potrebne komponente u knjižnici komponenti, kao što su DS18B20 senzori, mikrokontroleri, napajanja, Povezivanje žica, itd.
Povucite odabrane komponente na područje dizajna i pomoću miša postavite i postavite ih.
Pomoću alata za ožičenje spojite igle svake komponente kako biste stvorili kompletan krug.
Dvaput kliknite komponentu ili žicu da biste izmijenili svoja svojstva, poput vrijednosti otpora, napon napajanja, itd.
Provjerite jesu li sve komponente ispravno povezane i provjerite jesu li pogreške ili propuste.
5.1.2 Stvorite projekt simulacije DS18B20
Koraci za stvaranje simulacijskog projekta za digitalni termometar DS18B20 su sljedeći:
Pokrenite Proteus i odaberite “Novi projekt” Da biste stvorili novi projekt.
Nakon postavljanja imena i lokacije projekta, klik “Sljedeći”.
Odaberite predložak projekta, takav “Temeljen na mikroprocesoru”, i kliknite “Sljedeći”.
U “Predmeti projekta” tablica, provjeriti “Uključite zadane komponente” i odaberite mikrokontroler (kao što je slika, Avr, itd.) i DS18B20 senzor.
Klik “Završiti” Za dovršavanje stvaranja projekta.
Sljedeći, Stvorite shemu kruga:
Odaberite “Odabir uređaj” alat, Pronađite i odaberite senzor mikrokontrolera i DS18B20 u knjižnici komponenata.
Upotrijebiti “Postavite uređaj” Alat za postavljanje odabrane komponente u područje dizajna.
Upotrijebiti “Žica” Alat za povezivanje mikrokontrolera i relevantnih igle senzora DS18B20.
Nakon dovršetka veze, upotrijebiti “TEKST” Alat za dodavanje napomena na dijagram kruga za jednostavno razumijevanje i izmjenu.
5.2 Simulacijski test i analiza podataka
5.2.1 Postavite parametre i uvjete simulacije
Prije početka simulacije, Morate postaviti parametre i uvjete za simulaciju:
Dvaput kliknite komponentu mikrokontrolera da biste unijeli sučelje za postavljanje imovine.
Odaberite prethodno pisani put programa na na at “Programska datoteka”.
Postavite parametre napajanja kako biste osigurali da i mikrokontroler i DS18B20 senzor imaju točan napon napajanja.
Sljedeći, Postavite parametre vremena za simulaciju:
Na upravljačkoj ploči simulacije, odabrati “Globalne postavke”.
Podesite brzinu simulacije i maksimalno vrijeme simulacije.
Postavite odgovarajuće točke prekida za analizu podataka tijekom postupka simulacije.
5.2.2 Simulirati i čitati podatke o temperaturi
Pokrenite simulaciju i simulirajte podatke o temperaturi:
Kliknuti “Igrati” gumb na upravljačkoj ploči simulacije za pokretanje simulacije.
Upotrijebiti “Otklanjanje pogrešaka” Alat za pregled statusa i varijabilnih vrijednosti programa.
Simulirati senzor DS18B20 da biste pročitali temperaturnu vrijednost, što se obično postiže izmjenom virtualnog termometra u simulacijskom okruženju.
Za čitanje podataka o temperaturi u simulaciji, Možete se obratiti na sljedeće korake:
Pronađite postavke simulacije temperature u svojstvima komponente DS18B20.
Izmijenite temperaturnu vrijednost za ispitivanje odgovora sustava u različitim temperaturnim uvjetima.
Promatrajte kako program mikrokontrolera obrađuje podatke o temperaturi.
5.2.3 Analiza rezultata i rješavanje problema
Analizirajte rezultate simulacije i potvrdite performanse termometra:
Pratite podatke u izlaznom prozoru kako biste provjerili je li očitavanje temperature točno.
Upotrijebite alat Logic Analyzer za praćenje je li postupak komunikacije podataka normalan.
Provjerite ima li nenormalnih signala ili nestabilnih izlaza.
Izvršiti dijagnozu grešaka i uklanjanje pogrešaka:
Ako je očitanje temperature netočno ili postoji pogreška, Provjerite metodu veze i konfiguraciju DS18B20.
Analizirajte programski kôd kako biste osigurali da se pravilno provode algoritmi komunikacije i pretvorbe podataka.
Upotrijebiti “Stop” Funkcija softvera za simulaciju za zaustavljanje simulacije i promatranje trenutnog statusa sustava.