Uvod: Ta članek podrobno pojasnjuje uporabo prilagojenega digitalnega temperaturnega senzorja DS18B20 pri izdelavi digitalnega termometra. Vključno z načelom delovanja, strojna povezava, programiranje programske opreme in implementacija simulacij. Zagotovite popoln simulacijski diagram protu, Izvorna koda C in analiza rezultatov za pomoč bralcem pri globokem razumevanju in praksi uporabe DS18B20.
Informacije o parametrih: napajanje: 3.0V – 5.5V; Nastavljiva ločljivost: 9 – 12 bit; Temperaturno območje: -55 ℃ do +125 ℃; Izhod : rdeča (VCC), rumena (PODATKI), črna (GND);
Kar dobiš: boste dobili 4 Temperaturni senzorji DS18B20, 4 adapterski moduli in 4 premostitvene žice iz ženske na žensko; Adapterski modul ima vlečni upor, ki je lahko združljiv z Raspberry Pi brez zunanjega upora;
Temperaturni senzor DS18B20: velikost ohišja iz nerjavečega jekla je pribl. 6 x 50 mm/ 0.2 x 2 palec, in digitalni temperaturni toplotni kabel ima skupno dolžino pribl. 1 m/ 39.4 palec, ki je dovolj dolg, da zadosti vašim potrebam;
Kvaliteten material: sonda je izdelana iz kakovostnega nerjavečega jekla, ki je vodoodporen, odporen na vlago in ne rjavi, tako da preprečite kratke stike;
Široka uporaba: ta temperaturni senzor DS18B20 je združljiv z Raspberry Pi, in se pogosto uporablja pri spremljanju temperature kabelskega jarka, kotel, kaj, kmetijski rastlinjak, čista soba, itd.
1. Značilnosti senzorja DS18B20
Senzor DS18B20 igra ključno vlogo na področju sodobnega nadzora temperature. Lahko meri temperaturo z visoko natančnostjo, in njegovo ločljivost je mogoče prilagoditi glede na potrebe, tako da se doseže spremljanje temperature z različnimi stopnjami natančnosti. Poleg tega, zaradi majhne velikosti DS18B20 je primeren za uporabo v okoljih z omejenim prostorom, in njegove lastnosti, enostavne za uporabo, zmanjšajo tehnični prag od začetnikov do profesionalcev.
Pred nadaljnjim raziskovanjem parametrov zmogljivosti DS18B20, najprej je treba razumeti njegov princip delovanja. DS18B20 posreduje podatke o temperaturi preko digitalnih signalov, ki prinaša udobje pri zbiranju temperaturnih podatkov. V primerjavi s tradicionalnimi analognimi temperaturnimi senzorji, digitalni senzorji, kot je DS18B20, lahko zagotovijo natančnejše odčitke in so manj občutljivi na hrup med prenosom signala.
Da bi v celoti izkoristili te prednosti DS18B20, moramo dobro razumeti njegove parametre delovanja. Ti parametri vključujejo območje merjenja temperature, natančnost, ločljivost, in napajalna napetost. Ti parametri ne določajo le, ali lahko DS18B20 zadosti potrebam določenih aplikacij, ampak tudi vplivajo na delovanje in zanesljivost celotnega sistema.
V tem poglavju, podrobno bomo predstavili parametre delovanja DS18B20, analizirati njegov princip delovanja, in raziščite njegove prednosti v različnih aplikacijah. Preko teh vsebin, bralci bodo pridobili globlje razumevanje senzorjev DS18B20 in postavili trdne temelje za nadaljnje kompleksnejše aplikacije in programiranje..
2. Podrobna razlaga komunikacijskega protokola 1-Wire DS18B20
Razlog za široko uporabo senzorjev DS18B20 je predvsem njegov edinstven komunikacijski protokol – 1-Žični komunikacijski protokol. Ta protokol poenostavlja zahteve za strojne povezave in zagotavlja učinkovit način za prenos podatkov. To poglavje bo poglobljeno analiziralo delovni mehanizem in proces izmenjave podatkov 1-vrstičnega komunikacijskega protokola, da bi postavilo trdne temelje za nadaljnjo prakso programiranja.
2.1 Osnove komunikacijskega protokola 1-Wire
2.1.1 Značilnosti komunikacijskega protokola 1-Wire:
Imenuje se tudi 1-Wire komunikacijski protokol DS18B20 “enojni avtobus” tehnologija. Ima naslednje lastnosti: – Komunikacija z enim vodilom: Za dvosmerni prenos podatkov se uporablja samo ena podatkovna linija, kar močno zmanjša kompleksnost ožičenja v primerjavi s tradicionalno večžično senzorsko komunikacijsko metodo. – Povezava z več napravami: Podpira povezovanje več naprav na eno podatkovno vodilo, ter identificira in komunicira prek identifikacijskih kod naprav. – Nizka poraba energije: Med komunikacijo, naprava je lahko v stanju pripravljenosti z nizko porabo energije, ko ne sodeluje v komunikaciji. – Visoka natančnost: S krajšim časom prenosa podatkov, lahko zmanjša zunanje motnje in izboljša natančnost podatkov.
2.1.2 Format podatkov in časovna analiza 1-žične komunikacije
Format podatkov 1-wire komunikacijskega protokola sledi določenemu časovnemu pravilu. Vključuje čas inicializacije, čas pisanja in čas branja:
Čas inicializacije: Gostitelj najprej zažene merjenje časa zaznavanja prisotnosti (Utrip prisotnosti) z vlečenjem avtobusa za določen čas, in senzor nato v odgovor pošlje impulz prisotnosti.
Napišite čas: Ko gostitelj pošlje čas pisanja, najprej ustavi avtobus za približno 1-15 mikrosekundah, nato sprosti avtobus, in senzor potegne avtobus noter 60-120 mikrosekundah za odgovor.
Preberite čas: Gostitelj obvesti senzor, da pošlje podatke, tako da potegne vodilo navzdol in ga sprosti, in senzor bo po določeni zakasnitvi oddal podatkovni bit na vodilo.
3. Strojna povezava termometra
Priključitev strojne opreme je prvi in najpomembnejši korak pri izdelavi digitalnega termometra. Pravilna povezava med senzorjem DS18B20 in mikrokontrolerjem bo zagotovila natančen prenos podatkov in zagotovila trdne temelje za nadaljnje programiranje programske opreme in obdelavo podatkov.. V tem poglavju bodo podrobno predstavljena načela načrtovanja vmesnika med DS18B20 in mikrokrmilnikom ter posebni koraki povezave vezja, in pokrivajo ustrezno vsebino napajanja in kondicioniranja signala.
3.1 Vmesnik med DS18B20 in mikrokontrolerjem
3.1.1 Načela načrtovanja vmesniškega vezja
Zasnova vmesniškega vezja DS18B20 mora slediti več temeljnim načelom, da se zagotovi stabilno in učinkovito delovanje naprave:
Stabilno napajanje: DS18B20 lahko pridobiva napajanje iz podatkovne linije “DQ” (klical “parazitski način napajanja”), lahko pa se napaja neodvisno z zunanjim napajalnikom. Ne glede na to, katera metoda se uporablja, napajanje mora biti stabilno, da preprečimo napake pri prenosu podatkov, ki jih povzročajo nihanja v napajanju.
Celovitost signala: Ker DS18B20 prenaša podatke po eni liniji, celovitost signala je še posebej kritična. Upoštevati je treba sposobnost proti motnjam signala in ujemanje električnih karakteristik signala.
Zaščita vezja: Pretokovna zaščita in elektrostatična razelektritev (ESD) Zaščitni ukrepi morajo biti vključeni v načrt vezja, da preprečite poškodbe senzorja ali mikrokrmilnika.
3.1.2 Posebni koraki za povezavo vezja
Priključitev DS18B20 na mikrokrmilnik običajno poteka po naslednjih korakih:
Napajalni priključek: Priključite VDD pin DS18B20 na 3,3 V ali 5 V napajalnik (odvisno od napetostnega nivoja mikrokontrolerja), in zatič GND na ozemljitveno linijo.
Povezava podatkovne linije: DQ pin je povezan z digitalnim I/O pin mikrokrmilnika. Da bi zagotovili stabilnost prenosa podatkov, med podatkovno linijo in napajalnikom se lahko doda vlečni upor, s tipično vrednostjo od 4,7 kΩ do 10 kΩ.
Obdelava zatiča za ponastavitev in impulz prisotnosti: običajno, pin za ponastavitev (RST) in zatič za utrip prisotnosti (PAR) DS18B20 ni treba priključiti navzven, so interno uporabljeni signali.
V tem razdelku, zasnovali smo osnovno vezje, preko katerega lahko temperaturni senzor DS18B20 povežemo z mikrokrmilnikom. Sledi primer sheme vezja, ki temelji na Arduino Uno, in ustrezen opis:
diagram poteka LR
DS18B20 — |VDD| 5V
DS18B20 — |GND| GND
DS18B20 — |DQ| 2
DQ — |Pull-up| 5V
Med njimi, DS18B20 predstavlja digitalni temperaturni senzor, 5V je izhodna moč mikrokrmilnika, GND je ozemljitvena žica, in 2 predstavlja Arduino pin št. 2, ki se uporablja za prenos podatkov. Povezava med DQ in 5V predstavlja pull-up upor.
3.2 Napajanje in kondicioniranje signala
3.2.1 Izbira načina napajanja
DS18B20 ponuja dva načina napajanja:
Parazitski način napajanja: V tem načinu, podatkovno linijo (DQ) ne more samo prenašati podatkov, ampak tudi napaja DS18B20. V tem času, visoka napetost na podatkovnem vodu mora biti vsaj 3,0 V, da se zagotovi zadosten napajalni tok. Ta način se običajno uporablja, ko je dolžina vodila kratka in prenos podatkov ni prepogost.
Način zunanjega napajanja: V tem načinu, DS18B20 ima neodvisen vhod moči VDD. Napajanje z zunanjim napajalnikom lahko poveča moč signala senzorja in izboljša sposobnost zaščite pred motnjami, ki je primeren za prenos na dolge razdalje ali pogost prenos podatkov.
3.2.2 Filtriranje in stabilizacija signala
Da bi zagotovili stabilnost signala in natančno branje podatkov, signal mora biti pravilno filtriran in stabiliziran:
Pull-up upor: Vlečni upor je dodan med podatkovno linijo in napajalnik, da zagotovi, da je podatkovna linija v stanju mirovanja na visoki ravni.
Vezje za odpravljanje tresenja: Za odpravo napačnih odčitkov, ki jih povzročajo motnje v liniji ali trenutna nihanja napetosti, signal je mogoče programsko odpraviti na strani mikrokontrolerja.
ESD zaščita: ESD zaščitne komponente (kot so TVS diode) so dodani v vrata senzorjev in mikrokrmilnikov, da preprečijo poškodbe zaradi elektrostatične razelektritve.
V tem razdelku so podrobneje opisani dejavniki, ki jih je treba upoštevati pri izbiri napajanja in prilagajanja signala v obliki tabele:
| Projekt | Parazitski način napajanja | Način zunanjega napajanja | Opis | | — | — | — | — | | Veljavni scenariji | Kratke črte, redki podatki | Dolge vrste, pogosti podatki | Izberite glede na dejanske scenarije uporabe | | Stabilnost napajanja | Nižje | višje | Za dolge linije ali visoke frekvence je priporočljivo zunanje napajanje | | Stroški | Nižje | višje | Zunanje napajanje zahteva dodatne komponente za upravljanje napajanja | | Proti motnjam | Šibkejša | Močnejši | Zunanji napajalnik je bolj primeren za okolja z visokimi motnjami |
Zgornji načini povezave in strategije obdelave signalov lahko učinkovito integrirajo temperaturni senzor DS18B20 v kateri koli sistem mikrokrmilnika. Naslednje poglavje bo predstavilo, kako uporabljati jezik C za:
Praksa funkcionalnega programiranja DS18B20:
4. DS18B20 digitalni termometer Programiranje v jeziku C
4.1 Programske osnove in priprava okolja
4.1.1 Ideje za načrtovanje programa in izdelava ogrodja
Preden začnete pisati program v jeziku C za digitalni termometer DS18B20, najprej morate določiti osnovne ideje za načrtovanje programa. Senzor DS18B20 komunicira z mikrokontrolerjem preko 1-wire komunikacijskega protokola. Zato, glavna naloga programa je implementacija povezanih operacij 1-wire komunikacijskega protokola, vključno z inicializacijo DS18B20, pošiljanje navodil, branje temperaturnih podatkov, ter pretvorbo in prikaz prebranih podatkov.
Okvir programa je v grobem razdeljen na naslednje dele:
Inicializacija: Inicializirajte mikrokrmilnik in senzor DS18B20.
Glavna zanka: Vsebuje zanko, ki neprekinjeno bere podatke senzorja.
1-knjižnica funkcij žične komunikacije: Vsebuje funkcije za implementacijo enožičnega komunikacijskega protokola.
Obdelava podatkov: Pretvorite neobdelane podatke, ki jih vrne senzor, v berljive vrednosti temperature.
Izhod zaslona: Prikažite obdelane temperaturne podatke na LCD zaslonu ali jih oddajte v računalnik prek serijskih vrat.
4.1.2 Gradnja in konfiguracija razvojnega okolja
Za programiranje in razvoj digitalnega termometra DS18B20, morate pripraviti razvojno okolje in ga ustrezno konfigurirati. Sledijo osnovni koraki za razvoj:
Izberite razvojno okolje: Izberite ustrezno integrirano razvojno okolje (IDE) glede na vrsto mikrokontrolerja, na primer za razvoj na osnovi mikrokrmilnika serije ARM Cortex-M. Uporabite lahko Keil MDK ali STM32CubeIDE.
Konfigurirajte prevajalnik: Glede na uporabljeni IDE, konfigurirajte prevajalnik, da zagotovite pravilno prevajanje kode jezika C.
Zgradite razvojno ploščo strojne opreme: Izberite primerno mikrokontrolersko razvojno ploščo, na primer na osnovi STM32, ESP32, itd.
Povežite razvojno ploščo: Priključite senzor DS18B20 na določen pin mikrokrmilnika prek 1-žičnega komunikacijskega protokola.
Napišite kodo: Ustvarite nov projekt v jeziku C v IDE in začnite pisati programsko kodo.
Prevedi in odpravi napako: Z orodjem IDE prevedite kodo in jo zaženite na razvojni plošči za odpravljanje napak.
#vključiti <stdio.h>
// Deklaracija knjižnice komunikacijske funkcije prve vrstice DS18B20
void DS18B20_Init();
void DS18B20_Reset();
void DS18B20_WriteByte(nepodpisani char dat);
nepodpisani char DS18B20_ReadByte();
int DS18B20_ReadTemperature();
int main() {
// Inicializirajte senzor DS18B20
DS18B20_Toplota();
// Glavna zanka
medtem ko(1) {
// Preberite vrednost temperature
notranja temperatura = DS18B20_ReadTemperature();
// Vrednost izhodne temperature v serijska vrata ali drugo prikazovalno napravo
printf(“Trenutna temperatura: %d\n”, temperaturo);
}
vrnitev 0;
}
4.2 Izvedba programa za odčitavanje temperature DS18B20
4.2.1 Izgradnja knjižnice funkcij enožične komunikacije
Za uresničitev odčitka temperature DS18B20, najprej morate zgraditi knjižnico funkcij enožične komunikacije. Sledijo metode izvajanja več ključnih funkcij:
DS18B20_Toplota(): Inicializirajte časovno razporeditev enožične komunikacije.
DS18B20_Ponastavi(): Ponastavite senzor in zaznajte njegov utrip.
DS18B20_WriteByte(nepodpisani char dat): Zapišite bajt podatkov v senzor.
DS18B20_ReadByte(): Preberite bajt podatkov s senzorja.
DS18B20_ReadTemperature(): Preberite temperaturo in jo pretvorite.
Implementacija knjižnice enožičnih komunikacijskih funkcij DS18B20 je precej zapletena, ker zahteva natančen nadzor nad spremembami ravni pinov, da sledijo enožičnemu komunikacijskemu protokolu. Sledi primer izvedbe funkcije:
void DS18B20_Reset() {
// Enovrstično zaporedje ponastavitve komunikacije, vključno s potegom podatkovne linije navzdol, zamuda, sprostitev avtobusa, in zaznavanje utripa prisotnosti
// …
}
Namen te funkcije je poslati impulz ponastavitve na DS18B20. Ko je ponastavitev uspešna, DS18B20 bo vrnil impulz prisotnosti.
4.2.2 Izvedba algoritma za odčitavanje temperature
Branje vrednosti temperature senzorja DS18B20 je bolj zapleten proces, ker je treba senzorju v določenem času poslati posebna navodila in pravilno prebrati vrnjene podatke. Algoritem za branje vrednosti temperature je naslednji:
Ponastavite senzor.
Pošlji “ladja RIM” ukaz (0xCC).
Pošlji “pretvori temperaturo” ukaz (0x44).
Počakajte, da se pretvorba konča.
Pošlji “branje registra” ukaz (0xBE).
Preberite dva bajta podatkov o temperaturi.
Naslednja koda prikazuje, kako prebrati vrednost temperature DS18B20:
int DS18B20_ReadTemperature() {
unsigned char temp_low, temp_visoka;
nepodpisan int temp;
// Ponastavite senzor in preskočite navodila ROM
DS18B20_Ponastavi();
DS18B20_WriteByte(0xCC); // Preskoči ukaze ROM
// Pošlji ukaz za temperaturo pretvorbe
DS18B20_WriteByte(0x44);
// Počakajte, da se pretvorba konča. Tukaj morate počakati glede na čas pretvorbe DS18B20
// …
// Ponastavite senzor in preberite podatke o temperaturi
DS18B20_Ponastavi();
DS18B20_WriteByte(0xCC); // Preskoči ukaze ROM
DS18B20_WriteByte(0xBE); // Ukaz za branje registra
// Preberite dva bajta podatkov
temp_low = DS18B20_ReadByte();
temp_high = DS18B20_ReadByte();
// Združite dva bajta podatkov v 16-bitno celo število
temp = (temp_visoka << 8) | temp_low;
// Vrnite vrednost temperature, ustrezno pretvorbo glede na ločljivost DS18B20
povratna temp;
}
4.2.3 Odpravljanje napak v programu in obravnava izjem
Pri pisanju programa za branje DS18B20, odpravljanje napak v programu in obravnava izjem sta zelo pomembna. Med odpravljanjem napak, morda boste morali uporabiti pomočnika za razhroščevanje serijskih vrat, da preverite, ali je vrednost izhodne temperature pravilna, ali uporabite logični analizator za spremljanje časa signala prve linije komunikacije. Pri ravnanju z izjemami je treba upoštevati napake strojne opreme, komunikacijske napake, in nenormalni odzivi DS18B20.
Sledi nekaj strategij za odpravljanje napak in obravnavo izjem:
Preverjanje podatkov: Po vsakem branju podatkov, uporabite kontrolno vsoto ali kontrolni bit, da potrdite pravilnost podatkov.
Zajem izjeme: V program dodajte mehanizem za zajemanje izjem, kot je na primer mehanizem ponovnega poskusa časovne omejitve, ponastavite senzor, itd.
Informacije o odpravljanju napak: Programu dodajte zadostne informacije o odpravljanju napak, da boste lažje odkrili težavo.
int main() {
// Inicializirajte senzor DS18B20
DS18B20_Toplota();
// Glavna zanka
medtem ko(1) {
notranja temperatura;
// Preberite temperaturo in preverite napake
temperatura = DS18B20_ReadTemperature();
če (temperaturo < 0) {
printf(“Napaka pri odčitavanju temperature!\n”);
// Izberete lahko ponovni poskus ali druge mehanizme za obravnavanje napak
} drugače {
printf(“Trenutna temperatura: %d\n”, temperaturo);
}
}
vrnitev 0;
}
To poglavje predstavlja osnovo programiranja v jeziku C in pripravo okolja za digitalni termometer DS18B20., kot tudi implementacija programa za odčitavanje temperature, in poudarja pomen odpravljanja napak v programu in obravnavanja izjem. Z uvodom tega poglavja, bralci bi morali biti sposobni zgraditi razvojno okolje, razumeti pomen knjižnice funkcij prve komunikacije, in napišite osnovni program za odčitavanje temperature. Naslednja poglavja se bodo podrobneje poglobila v konstrukcijo in uporabo simulacijskega okolja Proteus, zagotavlja simulacijsko preskusno metodo za dejansko sestavljanje strojne opreme.
5. Proteusov simulacijski diagram in analiza rezultatov simulacije
5.1 Konstrukcija simulacijskega okolja Proteus
5.1.1 Osnovno delovanje programske opreme Proteus
Pred začetkom izdelave simulacijskega modela digitalnega termometra DS18B20, najprej morate razumeti in obvladati osnovno delovanje programske opreme Proteus. Proteus je zmogljiva programska oprema za simulacijo elektronskih vezij, ki ne more samo načrtovati shem vezij, ampak tudi oblikovati postavitve PCB vezij in zagotoviti simulacijske funkcije. Tukaj je nekaj ključnih korakov, ki vam bodo pomagali začeti uporabljati Proteus:
Odprite programsko opremo Proteus in ustvarite nov projekt.
Poiščite in izberite zahtevane komponente v knjižnici komponent, kot so senzorji DS18B20, mikrokontrolerji, napajalniki, povezovalne žice, itd.
Povlecite izbrane komponente v območje oblikovanja in jih z miško postavite in razporedite.
Z orodjem za ožičenje povežite nožice vsake komponente, da tvorite popolno vezje.
Dvokliknite komponento ali žico, da spremenite njene lastnosti, kot je vrednost upora, napajalna napetost, itd.
Prepričajte se, da so vse komponente pravilno povezane in preverite napake ali pomanjkljivosti.
5.1.2 Ustvarite simulacijski projekt DS18B20
Koraki za ustvarjanje simulacijskega projekta za digitalni termometer DS18B20 so naslednji:
Zaženite Proteus in izberite “Nov projekt” ustvariti nov projekt.
Po nastavitvi imena projekta in lokacije, kliknite “Naprej”.
Izberite predlogo projekta, kot npr “Na osnovi mikroprocesorja”, in kliknite “Naprej”.
V “Predmeti projekta” zavihek, preverite “Vključite privzete komponente” in izberite mikrokrmilnik (kot je PIC, AVR, itd.) in senzor DS18B20.
Kliknite “Končaj” za dokončanje izdelave projekta.
Naprej, ustvarite shemo vezja:
Izberite “IZBERITE NAPRAVO” orodje, poiščite in izberite mikrokrmilnik in senzor DS18B20 v knjižnici komponent.
Uporabite “POSTAVITE NAPRAVO” orodje za postavitev izbrane komponente v območje oblikovanja.
Uporabite “ŽICA” orodje za povezavo mikrokontrolerja in ustreznih pinov senzorja DS18B20.
Po končani povezavi, uporabite “BESEDILO” orodje za dodajanje opomb diagramu vezja za lažje razumevanje in spreminjanje.
5.2 Simulacijski test in analiza podatkov
5.2.1 Nastavite parametre in pogoje simulacije
Pred začetkom simulacije, nastaviti morate parametre in pogoje za izvajanje simulacije:
Dvokliknite komponento mikrokrmilnika, da odprete vmesnik za nastavitev lastnosti.
Izberite predhodno napisano pot programske datoteke na “Programska datoteka”.
Nastavite parametre napajanja, da zagotovite, da imata mikrokrmilnik in senzor DS18B20 pravilno napajalno napetost.
Naprej, nastavite časovne parametre za simulacijo:
Na nadzorni plošči simulacije, izberite “Globalne nastavitve”.
Prilagodite hitrost simulacije in najdaljši čas simulacije.
Nastavite ustrezne mejne točke za analizo podatkov med postopkom simulacije.
5.2.2 Simulacija in branje temperaturnih podatkov
Zaženite simulacijo in simulirajte temperaturne podatke:
Kliknite na “Igraj” na nadzorni plošči simulacije, da začnete simulacijo.
Uporabite “DEBUG” orodje za ogled statusa izvajanja programa in vrednosti spremenljivk.
Za branje vrednosti temperature simulirajte senzor DS18B20, kar običajno dosežemo s spreminjanjem virtualnega termometra v simulacijskem okolju.
Za branje temperaturnih podatkov v simulaciji, lahko se sklicujete na naslednje korake:
Poiščite nastavitve simulacije temperature v lastnostih komponente DS18B20.
Spremenite vrednost temperature, da preizkusite odziv sistema pri različnih temperaturnih pogojih.
Opazujte, kako program mikrokrmilnika obdeluje podatke o temperaturi.
5.2.3 Analiza rezultatov in odpravljanje težav
Analizirajte rezultate simulacije in potrdite delovanje termometra:
Spremljajte podatke v izhodnem oknu, da preverite, ali je odčitek temperature točen.
Z orodjem za logični analizator spremljajte, ali je proces prenosa podatkov normalen.
Preverite morebitne neobičajne signale ali nestabilne izhode.
Izvedite diagnozo napak in odpravljanje napak:
Če je odčitek temperature netočen ali je prišlo do napake, preverite način povezave in konfiguracijo DS18B20.
Analizirajte programsko kodo, da zagotovite, da so komunikacija prve vrstice in algoritmi za pretvorbo podatkov pravilno implementirani.
Uporabite “Stop” funkcijo programske opreme za simulacijo za premor simulacije in opazovanje trenutnega stanja sistema.