Tehnologija senzora temperature

Izrada digitalnog termometra sa DS18B20 digitalnim senzorom temperature

DS18B20 Digitalna termometarska sonda temperaturnog senzora + Adapterski modul terminala sa kompletom žica

Uvod: Ovaj članak detaljno objašnjava primjenu prilagođenog digitalnog senzora temperature DS18B20 u izgradnji digitalnog termometra. Uključujući princip rada, hardversku vezu, programiranje softvera i implementacija simulacija. Dajte kompletan dijagram simulacije protuesa, C izvorni kod i analiza rezultata kako bi pomogli čitaocima da duboko razumiju i praktikuju upotrebu DS18B20.

Informacije o parametrima: napajanje: 3.0V – 5.5V; Podesiva rezolucija: 9 – 12 bit; Raspon temperature: -55 ℃ do +125 ℃; Izlaz : crvena (VCC), žuta (PODACI), crna (GND);
Šta dobiješ: dobićete 4 DS18B20 temperaturni senzori, 4 adapterski moduli i 4 Ženske kratkospojne žice; Adapterski modul ima pull-up otpornik, koji može biti kompatibilan sa Raspberry Pi bez eksternog otpornika;
DS18B20 senzor temperature: veličina kućišta od nerđajućeg čelika je cca. 6 x 50 mm/ 0.2 x 2 inch, a digitalni temperaturni termalni kabel ima ukupnu dužinu od cca. 1 m/ 39.4 inch, što je dovoljno dugo da zadovolji vaše potrebe;
Kvalitetan materijal: sonda je izrađena od kvalitetnog nehrđajućeg čelika, koji je vodootporan, otporan na vlagu i nije lako zarđati, kako bi se spriječili kratki spojevi;
Široka primjena: ovaj senzor temperature DS18B20 kompatibilan je sa Raspberry Pi, i ima široku primenu u praćenju temperature kablovskih kanala, kotao, sta, poljoprivredni staklenik, čista soba, itd.

DS18B20 Senzor temperature -55 to +125 Degrees Celsius, Kompatibilan sa Raspberry Pi

DS18B20 Senzor temperature -55 to +125 Degrees Celsius, Kompatibilan sa Raspberry Pi

Vodootporna sonda DS18B20 digitalni temperaturni senzor za površinsku montažu

Vodootporna sonda DS18B20 digitalni temperaturni senzor za površinsku montažu

DS18B20 Digitalna termometarska sonda temperaturnog senzora + Adapterski modul terminala sa kompletom žica

DS18B20 Digitalna termometarska sonda temperaturnog senzora + Adapterski modul terminala sa kompletom žica

1. Karakteristike senzora DS18B20
Senzor DS18B20 igra ključnu ulogu u polju modernog praćenja temperature. Može da meri temperaturu sa velikom preciznošću, a njegova rezolucija se može podesiti prema potrebama, kako bi se postiglo praćenje temperature sa različitim stepenom preciznosti. Osim toga, mala veličina DS18B20 čini ga pogodnim za upotrebu u okruženjima sa ograničenim prostorom, i njegove karakteristike jednostavne za upotrebu smanjuju tehnički prag od početnika do profesionalaca.

Prije daljeg istraživanja parametara performansi DS18B20, potrebno je prvo razumjeti njegov princip rada. DS18B20 prenosi temperaturne podatke putem digitalnih signala, što olakšava prikupljanje podataka o temperaturi. U poređenju sa tradicionalnim analognim senzorima temperature, digitalni senzori kao što je DS18B20 mogu pružiti preciznija očitavanja i manje su osjetljivi na šum tokom prijenosa signala.

Kako biste u potpunosti iskoristili ove prednosti DS18B20, moramo imati duboko razumijevanje njegovih parametara performansi. Ovi parametri uključuju raspon mjerenja temperature, tačnost, rezoluciju, i napon napajanja. Ovi parametri ne određuju samo da li DS18B20 može zadovoljiti potrebe specifičnih aplikacija, ali i utiču na performanse i pouzdanost čitavog sistema.

U ovom poglavlju, detaljno ćemo predstaviti parametre performansi DS18B20, analizirati njegov princip rada, i istražite njegove prednosti u različitim aplikacijama. Kroz ove sadržaje, čitaoci će steći dublje razumijevanje senzora DS18B20 i postaviti čvrstu osnovu za kasnije složenije aplikacije i programiranje.

2. Detaljno objašnjenje 1-Wire komunikacijskog protokola DS18B20
Razlog zašto se senzori DS18B20 naširoko koriste je u velikoj mjeri zbog njegovog jedinstvenog komunikacijskog protokola – 1-Protokol žične komunikacije. Ovaj protokol pojednostavljuje zahtjeve za hardverske veze i pruža efikasan način za prijenos podataka. Ovo poglavlje će duboko analizirati radni mehanizam i proces razmjene podataka 1-linijskog komunikacijskog protokola kako bi se postavila čvrsta osnova za kasniju praksu programiranja..
2.1 Osnove 1-Wire komunikacijskog protokola
2.1.1 Karakteristike 1-Wire komunikacijskog protokola:
DS18B20 1-Wire Communication Protocol se također naziva “single bus” tehnologije. Ima sljedeće karakteristike: – Komunikacija sa jednim autobusom: Za dvosmjerni prijenos podataka koristi se samo jedna linija podataka, što uvelike smanjuje složenost ožičenja u poređenju sa tradicionalnom metodom komunikacije senzora sa više žica. – Povezivanje više uređaja: Podržava povezivanje više uređaja na jednu sabirnicu podataka, i identifikuje i komunicira putem identifikacionih kodova uređaja. – Mala potrošnja energije: Tokom komunikacije, uređaj može biti u stanju pripravnosti niske potrošnje energije kada ne učestvuje u komunikaciji. – Visoka preciznost: Sa kraćim vremenom prijenosa podataka, može smanjiti vanjske smetnje i poboljšati tačnost podataka.
2.1.2 Format podataka i analiza vremena 1-žične komunikacije
Format podataka 1-wire komunikacijskog protokola slijedi određeno vremensko pravilo. Uključuje vrijeme inicijalizacije, vrijeme pisanja i vrijeme čitanja:
Tajming inicijalizacije: Domaćin prvo pokreće mjerenje vremena otkrivanja prisutnosti (Puls prisutnosti) povlačenjem autobusa na određeno vreme, a senzor zatim šalje puls prisutnosti kao odgovor.
Napišite tajming: Kada domaćin pošalje vrijeme pisanja, prvo povuče autobus za otprilike 1-15 mikrosekunde, zatim pušta autobus, i senzor povlači sabirnicu 60-120 mikrosekunde za odgovor.
Čitanje vremena: Domaćin obavještava senzor da pošalje podatke tako što povlači sabirnicu i otpušta je, a senzor će poslati bit podataka na magistralu nakon određenog kašnjenja.

3. Hardverski način povezivanja termometra
Povezivanje hardvera je prvi i najvažniji korak u izgradnji digitalnog termometra. Ispravna veza između senzora DS18B20 i mikrokontrolera osigurat će precizan prijenos podataka i pružiti čvrstu osnovu za dalje programiranje softvera i obradu podataka. Ovo poglavlje će detaljno predstaviti principe dizajna interfejsa između DS18B20 i mikrokontrolera i specifične korake povezivanja kola, i pokrivaju relevantan sadržaj napajanja i kondicioniranja signala.
3.1 Interfejs između DS18B20 i mikrokontrolera
3.1.1 Principi dizajna kola sučelja
Dizajn kola interfejsa DS18B20 treba da prati nekoliko osnovnih principa kako bi se osigurao stabilan i efikasan rad uređaja:
Stabilno napajanje: DS18B20 može dobiti napajanje iz podatkovne linije “DQ” (pozvao “parazitski režim napajanja”), ili se može nezavisno napajati eksternim napajanjem. Bez obzira koja metoda se koristi, napajanje mora biti stabilno kako bi se spriječile greške u prijenosu podataka uzrokovane fluktuacijama napajanja.
Integritet signala: Budući da DS18B20 prenosi podatke kroz jednu liniju, integritet signala je posebno kritičan. Potrebno je uzeti u obzir sposobnost signala protiv smetnji i podudarnost električnih karakteristika signala.
Zaštita strujnog kruga: Zaštita od prekomjerne struje i elektrostatičkog pražnjenja (ESD) mjere zaštite trebaju biti uključene u dizajn kola kako bi se izbjeglo oštećenje senzora ili mikrokontrolera.

3.1.2 Specifični koraci za povezivanje kola
Povezivanje DS18B20 na mikrokontroler obično slijedi sljedeće korake:
Priključak za napajanje: Povežite VDD pin na DS18B20 na 3.3V ili 5V napajanje (zavisno od nivoa napona mikrokontrolera), i GND pin na liniju uzemljenja.
Veza za podatkovnu liniju: DQ pin je povezan na digitalni I/O pin mikrokontrolera. Kako bi se osigurala stabilnost prijenosa podataka, pull-up otpornik se može dodati između podatkovne linije i napajanja, sa tipičnom vrijednošću od 4,7 kΩ do 10 kΩ.
Resetovanje i obrada impulsnog pina prisutnosti: Normalno, pin za resetovanje (RST) i pulsni pin prisutnosti (PAR) od DS18B20 ne moraju biti povezani eksterno, oni su interno korišteni signali.

U ovom odeljku, dizajnirali smo osnovno kolo preko kojeg se senzor temperature DS18B20 može povezati na mikrokontroler. Slijedi primjer dijagrama strujnog kola baziran na Arduino Uno i odgovarajući opis:

dijagram toka LR
DS18B20 — |VDD| 5V
DS18B20 — |GND| GND
DS18B20 — |DQ| 2
DQ — |Pull-up| 5V

Među njima, DS18B20 predstavlja digitalni temperaturni senzor, 5V je izlazna snaga mikrokontrolera, GND je žica za uzemljenje, i 2 predstavlja Arduino pin br. 2, koji se koristi za prenos podataka. Veza između DQ i 5V predstavlja pull-up otpornik.


3.2 Napajanje i kondicioniranje signala
3.2.1 Izbor načina napajanja
DS18B20 nudi dva načina napajanja:
Parazitski režim napajanja: U ovom modu, liniju podataka (DQ) ne mogu samo prenositi podatke, ali i napajanje DS18B20. U ovo vrijeme, napon visokog nivoa na liniji podataka treba da bude najmanje 3,0V da bi se obezbedila dovoljna struja napajanja. Ovaj način rada se obično koristi kada je dužina magistrale kratka i prijenos podataka nije prečest.

Način eksternog napajanja: U ovom modu, DS18B20 ima nezavisni ulaz za napajanje VDD. Napajanje pomoću eksternog napajanja može poboljšati jačinu signala senzora i poboljšati sposobnost zaštite od smetnji, koji je pogodan za prijenos na velike udaljenosti ili čest prijenos podataka.

3.2.2 Filtriranje i stabilizacija signala
Kako bi se osigurala stabilnost signala i precizno očitavanje podataka, signal treba pravilno filtrirati i stabilizirati:
Pull-up otpornik: Otpornik za povlačenje se dodaje između podatkovne linije i izvora napajanja kako bi se osiguralo da je podatkovna linija u stanju visokog nivoa kada je neaktivna.
De-jitter circuit: Kako bi se eliminisala pogrešna očitavanja uzrokovana smetnjama u liniji ili trenutnim fluktuacijama napona, signal se može softverski ukloniti na strani mikrokontrolera.
ESD zaštita: Komponente ESD zaštite (kao što su TVS diode) dodaju se portovima senzora i mikrokontrolera kako bi se spriječila oštećenja uzrokovana elektrostatičkim pražnjenjem.

Ovaj odjeljak dalje razrađuje faktore koje treba uzeti u obzir pri odabiru napajanja i kondicioniranja signala u obliku tabele:
| Projekt | Parazitski režim napajanja | Način eksternog napajanja | Opis | | — | — | — | — | | Primjenjivi scenariji | Kratke linije, rijetki podaci | Dugi redovi, česti podaci | Odaberite prema stvarnim scenarijima primjene | | Stabilnost napajanja | Niže | Više | Eksterno napajanje se preporučuje za duge linije ili visoke frekvencije | | Troškovi | Niže | Više | Eksterno napajanje zahtijeva dodatne komponente za upravljanje napajanjem | | Anti-interferencija | Slabiji | Jače | Eksterno napajanje je pogodnije za okruženja sa visokim smetnjama |

Gore navedene metode povezivanja i strategije obrade signala mogu efikasno integrirati senzor temperature DS18B20 u bilo koji sistem mikrokontrolera. Sljedeće poglavlje će vam predstaviti kako koristiti jezik C:


Praksa funkcionalnog programiranja DS18B20:
4. DS18B20 digitalni termometar C programiranje jezika
4.1 Osnova programiranja i priprema okruženja
4.1.1 Ideje za dizajn programa i konstrukcija okvira
Prije početka pisanja programa na jeziku C digitalnog termometra DS18B20, prvo morate uspostaviti osnovne ideje dizajna programa. Senzor DS18B20 komunicira sa mikrokontrolerom preko 1-wire komunikacijskog protokola. Stoga, glavni zadatak programa je implementacija povezanih operacija 1-wire komunikacionog protokola, uključujući inicijalizaciju DS18B20, slanje instrukcija, očitavanje podataka o temperaturi, i pretvaranje i prikazivanje pročitanih podataka.

Programski okvir je grubo podijeljen na sljedeće dijelove:
Inicijalizacija: Inicijalizirajte mikrokontroler i senzor DS18B20.
Glavna petlja: Sadrži petlju koja neprekidno čita podatke senzora.
1-biblioteka funkcija žične komunikacije: Sadrži funkcije za implementaciju jednožičnog komunikacijskog protokola.

Obrada podataka: Pretvorite neobrađene podatke koje vraća senzor u čitljive temperaturne vrijednosti.
Prikaz izlaza: Prikažite obrađene podatke o temperaturi na LCD ekranu ili ih prenesite na računar preko serijskog porta.

Vodootporna DS18b20 temperaturna sonda od nehrđajućeg čelika 1-Wire 1, 2, 5 metara

Vodootporna DS18b20 temperaturna sonda od nehrđajućeg čelika 1-Wire 1, 2, 5 metara

DS18B20 1-Wire digitalni temperaturni senzor

DS18B20 1-Wire digitalni temperaturni senzor

DS18B20 Komplet modula temperaturnog senzora sa 1 m-3,2 Ft vodootporna digitalna sonda od nehrđajućeg čelika

DS18B20 Komplet modula temperaturnog senzora sa 1 m-3,2 Ft vodootporna digitalna sonda od nehrđajućeg čelika

4.1.2 Konstrukcija i konfiguracija razvojnog okruženja
Za programiranje i razvoj digitalnog termometra DS18B20, potrebno je da pripremite razvojno okruženje i da ga na odgovarajući način konfigurišete. U nastavku su osnovni koraci za razvoj:

Odaberite razvojno okruženje: Odaberite odgovarajuće integrirano razvojno okruženje (IDE) prema vrsti mikrokontrolera, kao što je razvoj baziran na ARM Cortex-M seriji mikrokontrolera. Možete koristiti Keil MDK ili STM32CubeIDE.

Konfigurišite kompajler: Prema korištenom IDE-u, konfigurirajte kompajler kako biste osigurali da se kod jezika C može ispravno prevesti.
Napravite ploču za razvoj hardvera: Odaberite odgovarajuću razvojnu ploču mikrokontrolera, kao što je baziran na STM32, ESP32, itd.
Povežite razvojnu ploču: Povežite senzor DS18B20 na navedeni pin mikrokontrolera preko 1-wire komunikacionog protokola.
Napišite kod: Kreirajte novi projekat na jeziku C u IDE-u i počnite pisati programski kod.
Kompajlirajte i ispravite greške: Koristite IDE alat za kompajliranje koda i pokrenite ga na razvojnoj ploči za otklanjanje grešaka.

#uključiti <stdio.h>

// DS18B20 deklaracija knjižnice komunikacijskih funkcija prve linije
void DS18B20_Init();
void DS18B20_Reset();
void DS18B20_WriteByte(unsigned char dat);
unsigned char DS18B20_ReadByte();
int DS18B20_ReadTemperature();

int main() {
// Inicijalizirajte senzor DS18B20
DS18B20_Heat();
// Glavna petlja
dok(1) {
// Očitajte vrijednost temperature
int temperatura = DS18B20_ReadTemperature();
// Izlazna vrijednost temperature na serijski port ili drugi uređaj za prikaz
printf(“Trenutna temperatura: %dn”, temperaturu);
}
povratak 0;
}


4.2 Implementacija programa očitavanja temperature DS18B20
4.2.1 Izgradnja biblioteke jednožičnih komunikacijskih funkcija
Da bi se ostvarilo očitavanje temperature DS18B20, prvo morate izgraditi biblioteku jednožične komunikacijske funkcije. Sljedeće su metode implementacije nekoliko ključnih funkcija:

DS18B20_Heat(): Inicijalizirajte vrijeme jednožične komunikacije.
DS18B20_Reset(): Resetujte senzor i detektujte njegov puls.
DS18B20_WriteByte(unsigned char dat): Zapišite bajt podataka u senzor.
DS18B20_ReadByte(): Pročitajte bajt podataka sa senzora.
DS18B20_ReadTemperature(): Očitajte temperaturu i pretvorite je.

Implementacija biblioteke jednožičnih komunikacijskih funkcija DS18B20 prilično je komplicirana jer zahtijeva preciznu kontrolu promjena nivoa pinova kako bi se pratio jednožični komunikacijski protokol. Slijedi primjer implementacije funkcije:
void DS18B20_Reset() {
// Redoslijed resetiranja jednolinijske komunikacije, uključujući povlačenje linije podataka, kašnjenje, puštanje autobusa, i otkrivanje pulsa prisutnosti
// …
}

Svrha ove funkcije je slanje resetnog impulsa na DS18B20. Nakon što je resetiranje uspješno, DS18B20 će vratiti puls prisutnosti.


4.2.2 Implementacija algoritma očitavanja temperature
Očitavanje vrijednosti temperature senzora DS18B20 je složeniji proces, jer je potrebno u određenom vremenu poslati određene upute senzoru i ispravno pročitati vraćene podatke. Algoritam za očitavanje vrijednosti temperature je sljedeći:

Resetujte senzor.
Pošaljite “skip ROM” komanda (0xCC).
Pošaljite “pretvoriti temperaturu” komanda (0x44).
Pričekajte da se konverzija završi.
Pošaljite “pročitaj registar” komanda (0xBE).
Pročitajte dva bajta podataka o temperaturi.

Sljedeći kod pokazuje kako očitati vrijednost temperature DS18B20:

int DS18B20_ReadTemperature() {
unsigned char temp_low, temp_high;
unsigned int temp;

// Resetujte senzor i preskočite ROM uputstva
DS18B20_Reset();
DS18B20_WriteByte(0xCC); // Preskoči ROM komande
// Pošaljite naredbu za temperaturu konverzije
DS18B20_WriteByte(0x44);
// Pričekajte da se konverzija završi. Ovdje morate čekati prema vremenu konverzije DS18B20
// …

// Resetirajte senzor i pročitajte podatke o temperaturi
DS18B20_Reset();
DS18B20_WriteByte(0xCC); // Preskoči ROM komande
DS18B20_WriteByte(0xBE); // Čitaj 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 vrijednost temperature, pretvaranje na odgovarajući način na osnovu rezolucije DS18B20
povratna temp;
}


4.2.3 Otklanjanje grešaka programa i rukovanje izuzetcima

Prilikom pisanja programa za čitanje DS18B20, otklanjanje grešaka u programu i rukovanje izuzetcima su veoma važni. Tokom otklanjanja grešaka, možda ćete morati koristiti pomoćnika za otklanjanje grešaka serijskog porta da provjerite da li je vrijednost izlazne temperature ispravna, ili koristite logički analizator za nadgledanje vremena signala prve linije komunikacije. Rukovanje izuzecima mora uzeti u obzir kvarove hardvera, komunikacijske greške, i abnormalne reakcije DS18B20.

Sljedeće su neke strategije za otklanjanje grešaka i rukovanje izuzecima:

Verifikacija podataka: Nakon svakog očitavanja podataka, koristite kontrolni zbroj ili bit za provjeru da potvrdite ispravnost podataka.
Hvatanje izuzetaka: Dodajte mehanizam za hvatanje izuzetaka u program, kao što je mehanizam ponovnog pokušaja isteka, resetujte senzor, itd.
Informacije o otklanjanju grešaka: Dodajte dovoljno izlaznih informacija za otklanjanje grešaka u program kako biste pomogli u lociranju problema.
int main() {
// Inicijalizirajte senzor DS18B20
DS18B20_Heat();
// Glavna petlja
dok(1) {
int temperature;
// Očitajte temperaturu i provjerite ima li grešaka
temperatura = DS18B20_ReadTemperature();
ako (temperaturu < 0) {
printf(“Greška pri očitavanju temperature!\n”);
// Možete odabrati ponovni pokušaj ili druge mehanizme za rukovanje greškama
} ostalo {
printf(“Trenutna temperatura: %dn”, temperaturu);
}
}
povratak 0;
}

Ovo poglavlje predstavlja osnove programiranja na jeziku C i pripremu okruženja za digitalni termometar DS18B20, kao i implementaciju programa očitavanja temperature, i naglašava važnost otklanjanja grešaka programa i rukovanja izuzecima. Kroz uvod u ovo poglavlje, čitaoci bi trebali biti u mogućnosti da izgrade razvojno okruženje, razumiju važnost biblioteke komunikacijskih funkcija prve linije, i napišite osnovni program za očitavanje temperature. Sljedeća poglavlja dalje će se baviti konstrukcijom i korištenjem Proteus simulacijskog okruženja, pružanje metode simulacionog testa za stvarnu montažu hardvera.


5. Proteus simulacijski dijagram i analiza rezultata simulacije
5.1 Proteusova simulacijska konstrukcija okruženja
5.1.1 Osnovni rad softvera Proteus
Prije početka izrade simulacijskog modela digitalnog termometra DS18B20, prvo morate razumjeti i ovladati osnovnim radom Proteus softvera. Proteus je moćan softver za simulaciju elektronskih kola koji ne može samo da dizajnira šeme kola, ali također dizajniraju rasporede PCB-a i pružaju funkcije simulacije. Evo nekoliko ključnih koraka koji će vam pomoći da počnete s Proteusom:

Otvorite softver Proteus i kreirajte novi projekat.
Pretražite i odaberite potrebne komponente u biblioteci komponenti, kao što su senzori DS18B20, mikrokontroleri, napajanja, spojne žice, itd.
Prevucite odabrane komponente u područje dizajna i koristite miša da ih postavite i rasporedite.
Koristite alat za ožičenje da spojite pinove svake komponente kako biste formirali kompletan krug.
Dvaput kliknite na komponentu ili žicu da promijenite njena svojstva, kao što je vrijednost otpora, napon napajanja, itd.

Provjerite jesu li sve komponente ispravno povezane i provjerite ima li grešaka ili propusta.

5.1.2 Kreirajte DS18B20 simulacijski projekat
Koraci za kreiranje projekta simulacije za digitalni termometar DS18B20 su sljedeći:

Pokrenite Proteus i odaberite “Novi projekat” da kreirate novi projekat.
Nakon postavljanja naziva projekta i lokacije, kliknite “Sledeći”.
Odaberite predložak projekta, kao što su “Bazirano na mikroprocesoru”, i kliknite “Sledeći”.
U “Projektne stavke” tab, provjeriti “Uključite zadane komponente” i odaberite mikrokontroler (kao što je PIC, AVR, itd.) i senzor DS18B20.
Kliknite “Završi” da završi kreiranje projekta.

Sledeći, kreirajte šemu kola:
Odaberite “ODABIR UREĐAJ” alat, pronađite i odaberite mikrokontroler i DS18B20 senzor u biblioteci komponenti.
Koristite “POSTAVI UREĐAJ” alat za postavljanje odabrane komponente u područje dizajna.
Koristite “WIRE” alat za povezivanje mikrokontrolera i relevantnih pinova senzora DS18B20.
Nakon završetka povezivanja, koristite “TEKST” alat za dodavanje napomena dijagramu kola radi lakšeg razumijevanja i modifikacije.

5.2 Simulacijski test i analiza podataka
5.2.1 Postavite parametre i uslove simulacije
Prije početka simulacije, morate podesiti parametre i uslove za izvođenje simulacije:
Dvaput kliknite na komponentu mikrokontrolera da uđete u interfejs za podešavanje svojstva.
Odaberite prethodno napisanu putanju programske datoteke na “Program File”.
Postavite parametre napajanja kako biste osigurali da i mikrokontroler i senzor DS18B20 imaju ispravan napon napajanja.
Sledeći, postaviti vremenske parametre za simulaciju:
U simulacijskom kontrolnom panelu, izaberite “Globalne postavke”.
Podesite brzinu simulacije i maksimalno vrijeme simulacije.
Postavite odgovarajuće tačke prekida za analizu podataka tokom procesa simulacije.

5.2.2 Simulirajte i očitajte podatke o temperaturi
Pokrenite simulaciju i simulirajte podatke o temperaturi:
Kliknite na “Igraj” dugme na kontrolnoj tabli simulacije za pokretanje simulacije.
Koristite “DEBUG” alat za pregled statusa pokretanja programa i vrijednosti varijabli.
Simulirajte senzor DS18B20 za očitavanje vrijednosti temperature, što se obično postiže modifikacijom virtuelnog termometra u simulacionom okruženju.

Za čitanje temperaturnih podataka u simulaciji, možete pogledati sljedeće korake:
Pronađite postavke simulacije temperature u svojstvima komponente DS18B20.
Izmijenite vrijednost temperature da biste testirali odziv sistema pod različitim temperaturnim uvjetima.
Posmatrajte 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 da li je očitavanje temperature tačno.
Koristite alatku logičkog analizatora da nadgledate da li je proces komunikacije podataka normalan.
Provjerite ima li abnormalnih signala ili nestabilnih izlaza.

Izvršite dijagnozu i otklanjanje grešaka:
Ako očitavanje temperature nije tačno ili postoji greška, provjerite način povezivanja i konfiguraciju DS18B20.
Analizirajte programski kod kako biste osigurali da su algoritmi za komunikaciju i konverziju podataka prve linije ispravno implementirani.
Koristite “Stani” funkcija softvera za simulaciju da pauzira simulaciju i posmatra trenutni status sistema.