Temperatuurianduritehnoloogia

Digitaalse temperatuurianduriga DS18B20 digitaalse termomeetri valmistamine

DS18B20 temperatuurianduri digitaalne termomeetri sond + Klemmi adapteri moodul koos juhtmekomplektiga

Sissejuhatus: See artikkel selgitab üksikasjalikult kohandatud digitaalse temperatuurianduri DS18B20 rakendamist digitaalse termomeetri ehitamisel. Sealhulgas tööpõhimõte, riistvaraühendus, tarkvara programmeerimine ja simulatsiooni rakendamine. Esitage täielik protusi simulatsiooniskeem, C lähtekood ja tulemuste analüüs, mis aitavad lugejatel DS18B20 sügavalt mõista ja selle kasutamist harjutada.

Parameetrite teave: toiteallikas: 3.0V – 5.5V; Reguleeritav eraldusvõime: 9 – 12 natuke; Temperatuurivahemik: -55 ℃ kuni +125 ℃; Väljund : punane (VCC), kollane (ANDMED), must (GND);
Mida sa saad: sa saad 4 DS18B20 temperatuuriandurid, 4 adaptermoodulid ja 4 emas-emane hüppaja juhtmed; Adapterimoodulil on tõmbetakisti, mis saab Raspberry Pi-ga ühilduda ilma välise takistita;
Temperatuuriandur DS18B20: roostevabast terasest korpuse suurus on u. 6 x 50 mm/ 0.2 x 2 tolli, ja digitaalse temperatuuri termokaabli kogupikkus on u. 1 m/ 39.4 tolli, mis on teie vajaduste rahuldamiseks piisavalt pikk;
Kvaliteetne materjal: sond on valmistatud kvaliteetsest roostevabast terasest materjalist, mis on veekindel, niiskuskindel ja ei ole kergesti roostetav, et vältida lühiseid;
Lai rakendus: see DS18B20 temperatuuriandur ühildub Raspberry Pi-ga, ja seda kasutatakse laialdaselt kaablikraavi temperatuuri jälgimisel, boiler, mida, põllumajanduslik kasvuhoone, puhas tuba, jne.

DS18B20 temperatuuriandur -55 juurde +125 Celsiuse kraadid, Ühildub Raspberry Pi-ga

DS18B20 temperatuuriandur -55 juurde +125 Celsiuse kraadid, Ühildub Raspberry Pi-ga

Pinnapealne DS18B20 digitaalne temperatuuriandur, veekindel sond

Pinnapealne DS18B20 digitaalne temperatuuriandur, veekindel sond

DS18B20 temperatuurianduri digitaalne termomeetri sond + Klemmi adapteri moodul koos juhtmekomplektiga

DS18B20 temperatuurianduri digitaalne termomeetri sond + Klemmi adapteri moodul koos juhtmekomplektiga

1. DS18B20 anduri omadused
Andur DS18B20 mängib kaasaegses temperatuuri jälgimise valdkonnas võtmerolli. See suudab mõõta temperatuuri suure täpsusega, ja selle eraldusvõimet saab kohandada vastavalt vajadustele, et saavutada temperatuuri jälgimine erineva täpsusastmega. Lisaks, DS18B20 väike suurus muudab selle sobivaks kasutamiseks piiratud ruumiga keskkondades, ja selle hõlpsasti kasutatavad omadused vähendavad tehnilist künnist algajatest kuni professionaalideni.

Enne DS18B20 jõudlusparameetrite edasist uurimist, esmalt on vaja mõista selle tööpõhimõtet. DS18B20 edastab temperatuuriandmeid digitaalsete signaalide kaudu, mis muudab temperatuuriandmete kogumise mugavamaks. Võrreldes traditsiooniliste analoog temperatuurianduritega, digitaalsed andurid, nagu DS18B20, võivad anda täpsemaid näitu ja on signaali edastamise ajal vähem tundlikud müra suhtes.

DS18B20 eeliste täielikuks kasutamiseks, meil peab olema sügav arusaam selle jõudlusparameetritest. Need parameetrid hõlmavad temperatuuri mõõtmise vahemikku, täpsust, resolutsioon, ja toitepinge. Need parameetrid ei määra mitte ainult seda, kas DS18B20 suudab vastata konkreetsete rakenduste vajadustele, vaid mõjutab ka kogu süsteemi jõudlust ja töökindlust.

Selles peatükis, tutvustame üksikasjalikult DS18B20 jõudlusparameetreid, analüüsida selle tööpõhimõtet, ja uurida selle eeliseid erinevates rakendustes. Nende sisu kaudu, lugejad saavad sügavamalt aru DS18B20 anduritest ja loovad tugeva aluse järgnevateks keerukamateks rakendusteks ja programmeerimiseks.

2. Üksikasjalik selgitus DS18B20 1-juhtmelise sideprotokolli kohta
Põhjus, miks DS18B20 andureid laialdaselt kasutatakse, tuleneb suuresti selle ainulaadsest sideprotokollist – 1-Juhtmeside protokoll. See protokoll lihtsustab riistvaraühenduste nõudeid ja pakub tõhusat viisi andmete edastamiseks. Selles peatükis analüüsitakse põhjalikult 1-realise sideprotokolli töömehhanismi ja andmevahetusprotsessi, et panna tugev alus järgnevale programmeerimispraktikale..
2.1 1-juhtmelise sideprotokolli põhitõed
2.1.1 1-juhtmelise sideprotokolli omadused:
Nimetatakse ka DS18B20 ühejuhtmeliseks sideprotokolliks “üksik buss” tehnoloogia. Sellel on järgmised funktsioonid: – Ühe bussiga side: Kahesuunaliseks andmeedastuseks kasutatakse ainult ühte andmeliini, mis vähendab oluliselt juhtmestiku keerukust võrreldes traditsioonilise mitmejuhtmelise anduri kommunikatsioonimeetodiga. – Mitme seadme ühendus: Toetab mitme seadme ühendamist ühe andmesiiniga, ning tuvastab ja suhtleb seadme identifitseerimiskoodide kaudu. – Madal energiatarve: Suhtlemise ajal, seade võib olla vähese energiatarbega ooterežiimis, kui sides ei osale. – Kõrge täpsus: Lühema andmeedastusajaga, see võib vähendada väliseid häireid ja parandada andmete täpsust.
2.1.2 1-juhtmelise side andmevormingu ja ajastuse analüüs
1-juhtmelise sideprotokolli andmevorming järgib kindlat ajastusreeglit. See sisaldab lähtestamise ajastust, kirjutamise ajastus ja lugemise ajastus:
Initsialiseerimise ajastus: Esmalt käivitab host kohaloleku tuvastamise ajastuse (Kohaloleku pulss) bussi teatud ajaks alla tõmmates, ja seejärel saadab andur vastuseks kohalolekuimpulsi.
Kirjuta ajastus: Kui host saadab kirjutamise ajastuse, see tõmbab kõigepealt bussi umbes 1-15 mikrosekundeid, siis vabastab bussi, ja andur tõmbab bussi alla 60-120 mikrosekundeid reageerimiseks.
Lugemise ajastus: Host teavitab andurit andmete saatmisest, tõmmates siini alla ja vabastades selle, ja andur väljastab andmebiti siinile pärast teatud viivitust.

3. Termomeetri riistvara ühendamise meetod
Riistvaraühendus on esimene ja kõige olulisem samm digitaalse termomeetri ehitamisel. Õige ühendus DS18B20 anduri ja mikrokontrolleri vahel tagab täpse andmeedastuse ning loob tugeva aluse edasiseks tarkvara programmeerimiseks ja andmetöötluseks. Selles peatükis tutvustatakse üksikasjalikult DS18B20 ja mikrokontrolleri liidese projekteerimise põhimõtteid ning vooluahela ühendamise konkreetseid etappe., ning hõlmama toiteallika ja signaali konditsioneerimise asjakohast sisu.
3.1 Liides DS18B20 ja mikrokontrolleri vahel
3.1.1 Liidese vooluahela projekteerimise põhimõtted
DS18B20 liideseahela disain peab järgima mitmeid põhiprintsiipe, et tagada seadme stabiilne ja tõhus töö:
Stabiilne toiteallikas: DS18B20 saab toite andmeliinilt “DQ” (helistas “parasiitvõimsuse režiim”), või seda saab toita sõltumatult välisest toiteallikast. Sõltumata sellest, millist meetodit kasutatakse, toiteallikas peab olema stabiilne, et vältida toiteallika kõikumisest tingitud andmeedastusvigu.
Signaali terviklikkus: Kuna DS18B20 edastab andmeid ühe liini kaudu, signaali terviklikkus on eriti oluline. Arvesse tuleb võtta signaali häiretevastast võimet ja signaali elektriliste omaduste vastavust.
Vooluahela kaitse: Ülevoolukaitse ja elektrostaatiline lahendus (ESD) Anduri või mikrokontrolleri kahjustamise vältimiseks tuleks vooluahela konstruktsiooni lisada kaitsemeetmed.

3.1.2 Konkreetsed sammud vooluringi ühendamiseks
DS18B20 ühendamine mikrokontrolleriga toimub tavaliselt järgmiselt:
Toiteühendus: Ühendage DS18B20 VDD-pistik 3,3 V või 5 V toiteallikaga (sõltuvalt mikrokontrolleri pingetasemest), ja GND tihvt maandusliini külge.
Andmeliini ühendus: DQ viik on ühendatud mikrokontrolleri digitaalse I/O viiguga. Andmeedastuse stabiilsuse tagamiseks, andmeliini ja toiteallika vahele saab lisada tõmbetakisti, mille tüüpiline väärtus on 4,7 kΩ kuni 10 kΩ.
Lähtestamine ja kohaloleku impulssviigu töötlemine: Tavaliselt, lähtestamise tihvt (RST) ja kohaloleku impulsi tihvt (PAR) DS18B20 ei pea olema väliselt ühendatud, need on sisemiselt kasutatavad signaalid.

Selles jaotises, projekteerisime baasahela, mille kaudu saab DS18B20 temperatuurianduri ühendada mikrokontrolleriga. Järgnevalt on toodud Arduino Unol põhinev elektriskeem ja vastav kirjeldus:

vooskeem LR
DS18B20 — |VDD| 5V
DS18B20 — |GND| GND
DS18B20 — |DQ| 2
DQ — |Tõmbamine| 5V

Nende hulgas, DS18B20 tähistab digitaalset temperatuuriandurit, 5V on mikrokontrolleri väljundvõimsus, GND on maandusjuhe, ja 2 tähistab Arduino tihvti nr. 2, mida kasutatakse andmete edastamiseks. Ühendus DQ ja 5V vahel tähistab tõmbetakistit.


3.2 Toiteallikas ja signaali konditsioneerimine
3.2.1 Toiteallika meetodi valik
DS18B20 pakub kahte toiteallika meetodit:
Parasiitvõimsuse režiim: Selles režiimis, andmeliini (DQ) ei saa ainult andmeid edastada, vaid ka toide DS18B20. Sel ajal, andmeliini kõrgetasemeline pinge peaks olema vähemalt 3,0 V, et tagada piisav toitevool. Seda režiimi kasutatakse tavaliselt siis, kui siini pikkus on lühike ja andmeedastus pole liiga sage.

Välise toiteallika režiim: Selles režiimis, DS18B20-l on sõltumatu toitesisend VDD. Välise toiteallikaga toide võib suurendada anduri signaali tugevust ja parandada häiretevastast võimet, mis sobib kaugedastuseks või sagedaseks andmeedastuseks.

3.2.2 Signaali filtreerimine ja stabiliseerimine
Signaali stabiilsuse ja andmete täpse lugemise tagamiseks, signaal tuleb korralikult filtreerida ja stabiliseerida:
Tõmbetakisti: Tõmbetakisti lisatakse andmeliini ja toiteallika vahele, et tagada andmeliini kõrgetasemeline olek jõudeoleku ajal.
Värinavaba vooluring: Et kõrvaldada liinihäiretest või hetkelistest pingekõikumistest põhjustatud ekslikud näidud, signaali saab mikrokontrolleri poolel tarkvaraliselt eemaldada.
ESD kaitse: ESD kaitse komponendid (nagu TVS dioodid) lisatakse andurite ja mikrokontrollerite portidele, et vältida elektrostaatilisest laengust põhjustatud kahjustusi.

Selles jaotises käsitletakse täiendavalt tegureid, mida tuleks toiteallika ja signaali konditsioneerimise valimisel arvesse võtta tabeli kujul:
| Projekt | Parasiitvõimsuse režiim | Välise toite režiim | Kirjeldus | | — | — | — | — | | Kohaldatavad stsenaariumid | Lühikesed jooned, harvad andmed | Pikad read, sagedased andmed | Valige vastavalt tegelikele rakendusstsenaariumidele | | Toiteallika stabiilsus | Madalam | Kõrgem | Pikkade liinide või kõrgete sageduste jaoks on soovitatav kasutada välist toiteallikat | | Maksumus | Madalam | Kõrgem | Väline toiteallikas nõuab täiendavaid toitehalduskomponente | | Häirevastane | Nõrgem | Tugevam | Väline toiteallikas sobib paremini kõrgete häiretega keskkondadesse |

Ülaltoodud ühendusmeetodid ja signaalitöötlusstrateegiad võivad DS18B20 temperatuurianduri tõhusalt integreerida mis tahes mikrokontrolleri süsteemi. Järgmises peatükis tutvustatakse, kuidas C-keelt kasutada:


DS18B20 funktsionaalse programmeerimise praktika:
4. Digitaalne termomeeter DS18B20 C keele programmeerimine
4.1 Programmeerimise vundament ja keskkonna ettevalmistamine
4.1.1 Programmi kavandamise ideed ja raamistiku ehitamine
Enne digitaalse termomeetri DS18B20 C keele programmi kirjutamist, kõigepealt peate paika panema programmi kavandamise põhiideed. DS18B20 andur suhtleb mikrokontrolleriga 1-juhtmelise sideprotokolli kaudu. Seetõttu, programmi põhiülesanne on 1-juhtmelise sideprotokolli sellega seotud toimingute realiseerimine, sealhulgas DS18B20 lähtestamine, juhiste saatmine, temperatuuri andmete lugemine, ning loetud andmete teisendamine ja kuvamine.

Programmi raamistik on laias laastus jagatud järgmisteks osadeks:
Initsialiseerimine: Initsialiseerige mikrokontroller ja DS18B20 andur.
Peamine silmus: Sisaldab silmust, mis loeb pidevalt anduri andmeid.
1-traatside funktsioonide raamatukogu: Sisaldab funktsioone ühejuhtmelise sideprotokolli rakendamiseks.

Andmetöötlus: Teisendage anduri tagastatud algandmed loetavateks temperatuuriväärtusteks.
Kuva väljund: Kuvage töödeldud temperatuuriandmed LCD-ekraanil või väljastage need arvutisse jadapordi kaudu.

Roostevabast terasest veekindel DS18b20 temperatuuriandur 1-juhtmeline 1, 2, 5 meetrit

Roostevabast terasest veekindel DS18b20 temperatuuriandur 1-juhtmeline 1, 2, 5 meetrit

DS18B20 1-juhtmeline digitaalne temperatuuriandur

DS18B20 1-juhtmeline digitaalne temperatuuriandur

DS18B20 temperatuurianduri mooduli komplekt koos 1 m-3,2 Ft veekindel digitaalne roostevabast terasest sond

DS18B20 temperatuurianduri mooduli komplekt koos 1 m-3,2 Ft veekindel digitaalne roostevabast terasest sond

4.1.2 Arenduskeskkonna ehitus ja seadistamine
Digitaalse termomeetri DS18B20 programmeerimiseks ja arendamiseks, peate arenduskeskkonna ette valmistama ja selle asjakohaselt konfigureerima. Järgmised on arendamise põhietapid:

Valige arenduskeskkond: Valige sobiv integreeritud arenduskeskkond (IDE) vastavalt mikrokontrolleri tüübile, näiteks ARM Cortex-M seeria mikrokontrolleril põhineva arenduse jaoks. Võite kasutada Keil MDK või STM32CubeIDE.

Seadistage kompilaator: Vastavalt kasutatavale IDE-le, konfigureerige kompilaator tagamaks, et C-keelekoodi saab õigesti kompileerida.
Ehitage riistvara arendusplaat: Valige sobiv mikrokontrolleri arendusplaat, näiteks STM32 baasil, ESP32, jne.
Ühendage arendusplaat: Ühendage andur DS18B20 mikrokontrolleri määratud kontaktiga 1-juhtmelise sideprotokolli kaudu.
Kirjutage kood: Looge IDE-s uus C-keele projekt ja alustage programmikoodi kirjutamist.
Kompileerimine ja silumine: Kasutage koodi kompileerimiseks IDE tööriista ja käivitage see silumiseks arendusplaadil.

#sisaldama <stdio.h>

// DS18B20 esimese rea sidefunktsioonide teegi deklaratsioon
tühine DS18B20_Init();
tühine DS18B20_Lähtesta();
tühine DS18B20_WriteByte(allkirjastamata char dat);
allkirjastamata tähemärk DS18B20_ReadByte();
int DS18B20_ReadTemperature();

int main() {
// Lähtestage andur DS18B20
DS18B20_Kuumus();
// Peamine silmus
samal ajal(1) {
// Lugege temperatuuri väärtust
sisetemperatuur = DS18B20_ReadTemperature();
// Väljundtemperatuuri väärtus jadaporti või muusse kuvaseadmesse
printf(“Praegune temperatuur: %d\n”, temperatuuri);
}
tagasi 0;
}


4.2 DS18B20 temperatuuri lugemisprogrammi rakendamine
4.2.1 Ühejuhtmelise side funktsiooni raamatukogu ehitamine
DS18B20 temperatuurinäidu realiseerimiseks, peate esmalt looma ühejuhtmelise sidefunktsioonide raamatukogu. Järgnevalt on toodud mitme põhifunktsiooni rakendusmeetodid:

DS18B20_Kuumus(): Initsialiseerige ühejuhtmelise side ajastus.
DS18B20_Lähtesta(): Lähtestage andur ja tuvastage selle pulss.
DS18B20_WriteByte(allkirjastamata char dat): Kirjutage andurile bait andmeid.
DS18B20_ReadByte(): Andurilt baidi andmete lugemine.
DS18B20_ReadTemperature(): Lugege temperatuuri ja teisendage see.

DS18B20 ühejuhtmelise side funktsioonide raamatukogu rakendamine on üsna keeruline, kuna see nõuab ühejuhtmelise sideprotokolli järgimiseks viigu taseme muutuste täpset juhtimist. Järgmine on funktsiooni rakendamise näide:
tühine DS18B20_Lähtesta() {
// Üherealine side lähtestamise jada, sealhulgas andmeliini alla tõmbamine, viivitus, bussi vabastamine, ja kohaloleku impulsi tuvastamine
// …
}

Selle funktsiooni eesmärk on saata DS18B20-le lähtestusimpulss. Pärast lähtestamise õnnestumist, DS18B20 tagastab kohaloleku impulsi.


4.2.2 Temperatuuri lugemise algoritmi rakendamine
Anduri DS18B20 temperatuuri väärtuse lugemine on keerulisem protsess, sest vaja on saata andurile kindlas ajas konkreetsed juhised ja tagastatud andmed õigesti lugeda. Temperatuuri väärtuse lugemise algoritm on järgmine:

Lähtestage andur.
Saada “laev ROOMA” käsk (0xCC).
Saada “teisendada temperatuuri” käsk (0x44).
Oodake, kuni teisendamine on lõpule viidud.
Saada “loe register” käsk (0xBE).
Lugege kaks baiti temperatuuriandmeid.

Järgmine kood näitab, kuidas lugeda DS18B20 temperatuuri väärtust:

int DS18B20_ReadTemperature() {
unsigned char temp_low, temp_kõrge;
allkirjastamata int temp;

// Lähtestage andur ja jätke ROM-i juhised vahele
DS18B20_Lähtesta();
DS18B20_WriteByte(0xCC); // Jäta vahele ROM-i käsud
// Saada konversioonitemperatuuri käsk
DS18B20_WriteByte(0x44);
// Oodake, kuni teisendamine on lõpule viidud. Siin peate ootama vastavalt DS18B20 konversiooniajale
// …

// Lähtestage andur ja lugege temperatuuriandmeid
DS18B20_Lähtesta();
DS18B20_WriteByte(0xCC); // Jäta vahele ROM-i käsud
DS18B20_WriteByte(0xBE); // Loe registri käsku

// Lugege kaks baiti andmeid
temp_low = DS18B20_ReadByte();
temp_high = DS18B20_ReadByte();
// Ühendage kaks baiti andmeid 16-bitiseks täisarvuks
temp = (temp_kõrge << 8) | temp_low;
// Tagastada temperatuuri väärtus, teisendamine vastavalt DS18B20 eraldusvõimele
tagasivoolu temp;
}


4.2.3 Programmi silumine ja erandite käsitlemine

DS18B20 lugemisprogrammi kirjutamisel, programmide silumine ja erandite käsitlemine on väga olulised. Silumise ajal, võib-olla peate kasutama jadapordi silumisabi, et kontrollida, kas väljundtemperatuuri väärtus on õige, või kasutage esimese rea side signaali ajastuse jälgimiseks loogikaanalüsaatorit. Erandi käsitlemisel tuleb arvesse võtta riistvaratõrkeid, side vead, ja DS18B20 ebanormaalsed reaktsioonid.

Järgnevalt on toodud mõned silumis- ja erandite käsitlemise strateegiad:

Andmete kontrollimine: Pärast iga andmete lugemist, kasutage andmete õigsuse kinnitamiseks kontrollsummat või kontrollbitti.
Erandi jäädvustamine: Lisage programmi erandi püüdmise mehhanism, näiteks ajalõpu korduskatse mehhanism, lähtesta andur, jne.
Silumisinfo: Lisage programmile piisava hulga silumisinformatsiooni väljundit, et aidata probleemi leida.
int main() {
// Lähtestage andur DS18B20
DS18B20_Kuumus();
// Peamine silmus
samal ajal(1) {
sisetemperatuur;
// Lugege temperatuuri ja kontrollige vigu
temperatuur = DS18B20_ReadTemperature();
kui (temperatuuri < 0) {
printf(“Viga temperatuuri lugemisel!\n”);
// Saate valida, kas proovida uuesti või kasutada muid veakäsitlusmehhanisme
} muidu {
printf(“Praegune temperatuur: %d\n”, temperatuuri);
}
}
tagasi 0;
}

Selles peatükis tutvustatakse digitaalse termomeetri DS18B20 C-keele programmeerimise alust ja keskkonna ettevalmistamist, samuti temperatuuri lugemise programmi rakendamine, ning rõhutab programmide silumise ja erandite käsitlemise tähtsust. Selle peatüki sissejuhatuse kaudu, lugejad peaksid suutma luua arenduskeskkonda, mõista esimese rea suhtlusfunktsioonide raamatukogu tähtsust, ja kirjutage põhiline temperatuuri lugemise programm. Järgnevates peatükkides käsitletakse lähemalt Proteuse simulatsioonikeskkonna ehitust ja kasutamist, pakkudes simulatsioonikatsemeetodit tegelikuks riistvara kokkupanekuks.


5. Proteuse simulatsiooniskeem ja simulatsioonitulemuste analüüs
5.1 Proteuse simulatsioonikeskkonna ehitus
5.1.1 Proteuse tarkvara põhitöö
Enne digitaalse termomeetri DS18B20 simulatsioonimudeli loomise alustamist, kõigepealt peate mõistma ja valdama Proteuse tarkvara põhilisi toiminguid. Proteus on võimas elektroonilise vooluahela simulatsioonitarkvara, mis ei saa kujundada ainult vooluahela skeeme, aga ka kavandada trükkplaatide paigutusi ja pakkuda simulatsioonifunktsioone. Siin on mõned peamised sammud, mis aitavad teil Proteusega alustada:

Avage Proteuse tarkvara ja looge uus projekt.
Otsige ja valige komponentide teegist vajalikud komponendid, näiteks DS18B20 andurid, mikrokontrollerid, toiteallikad, ühendusjuhtmed, jne.
Lohistage valitud komponendid kujundusalale ja kasutage nende paigutamiseks ja paigutuseks hiirt.
Kasutage juhtmestiku tööriista, et ühendada iga komponendi tihvtid, et moodustada terviklik vooluring.
Topeltklõpsake komponenti või juhet selle omaduste muutmiseks, nagu takistuse väärtus, toiteallika pinge, jne.

Veenduge, et kõik komponendid on õigesti ühendatud, ja kontrollige vigu või puudujääke.

5.1.2 Looge DS18B20 simulatsiooniprojekt
Digitaalse termomeetri DS18B20 jaoks simulatsiooniprojekti loomise sammud on järgmised:

Käivitage Proteus ja valige “Uus projekt” uue projekti loomiseks.
Pärast projekti nime ja asukoha määramist, klõpsa “Edasi”.
Valige projekti mall, nagu näiteks “Mikroprotsessoripõhine”, ja klõpsake “Edasi”.
Aastal “Projekti esemed” sakk, kontrollige “Kaasa vaikekomponendid” ja valige mikrokontroller (nagu PIC, AVR, jne.) ja DS18B20 andur.
Klõpsake “Lõpeta” projekti loomise lõpuleviimiseks.

Edasi, luua vooluringi skeem:
Valige “VALI SEADME” tööriist, leidke ja valige komponentide teegist mikrokontroller ja DS18B20 andur.
Kasutage “KOHTA SEADE” tööriist valitud komponendi paigutamiseks disainialale.
Kasutage “TRAAT” tööriist mikrokontrolleri ja DS18B20 anduri vastavate tihvtide ühendamiseks.
Pärast ühenduse loomist, kasutage “TEKST” tööriist lülitusskeemile märkuste lisamiseks, et neid oleks lihtne mõista ja muuta.

5.2 Simulatsioonitest ja andmete analüüs
5.2.1 Määrake simulatsiooni parameetrid ja tingimused
Enne simulatsiooni alustamist, peate määrama simulatsiooni käitamise parameetrid ja tingimused:
Atribuudi seadistusliidese sisenemiseks topeltklõpsake mikrokontrolleri komponenti.
Valige varem kirjutatud programmi failitee aadressil “Programmi fail”.
Seadistage toiteallika parameetrid tagamaks, et nii mikrokontrolleril kui ka anduril DS18B20 on õige toitepinge.
Edasi, määrake simulatsiooni aja parameetrid:
Simulatsiooni juhtpaneelil, vali “Globaalsed seaded”.
Reguleerige simulatsiooni kiirust ja maksimaalset simulatsiooniaega.
Määrake simulatsiooniprotsessi ajal andmete analüüsimiseks sobivad katkestuspunktid.

5.2.2 Simuleerida ja lugeda temperatuuriandmeid
Käivitage simulatsioon ja simuleerige temperatuuriandmeid:
Klõpsake nuppu “Mängi” Simulatsiooni käivitamiseks nuppu simulatsiooni juhtpaneelil.
Kasutage “SILU” tööriist programmi tööoleku ja muutujate väärtuste vaatamiseks.
Temperatuuri väärtuse lugemiseks simuleerige andurit DS18B20, mis tavaliselt saavutatakse virtuaalse termomeetri muutmisega simulatsioonikeskkonnas.

Temperatuuriandmete lugemiseks simulatsioonis, saate vaadata järgmisi samme:
Leidke temperatuuri simulatsiooni sätted komponendi DS18B20 omadustest.
Muutke temperatuuri väärtust, et testida süsteemi reaktsiooni erinevates temperatuuritingimustes.
Jälgige, kuidas mikrokontrolleri programm töötleb temperatuuriandmeid.

5.2.3 Tulemuste analüüs ja tõrkeotsing
Analüüsige simulatsiooni tulemusi ja kinnitage termomeetri jõudlus:
Jälgige väljundaknas olevaid andmeid, et kontrollida, kas temperatuurinäit on täpne.
Kasutage loogikaanalüsaatori tööriista, et jälgida, kas andmesideprotsess on normaalne.
Kontrollige ebanormaalseid signaale või ebastabiilseid väljundeid.

Tehke veadiagnostika ja silumine:
Kui temperatuurinäit on ebatäpne või on viga, kontrollige DS18B20 ühendusviisi ja konfiguratsiooni.
Analüüsige programmi koodi, et tagada esimese rea side- ja andmete teisendusalgoritmide õige rakendamine.
Kasutage “Peatus” simulatsioonitarkvara funktsioon simulatsiooni peatamiseks ja süsteemi hetkeoleku jälgimiseks.