Temperatuursensor tegnologie

Maak 'n digitale termometer met DS18B20 digitale temperatuursensor

DS18B20 temperatuursensor digitale termometersonde + Terminaladaptermodule met draadstel

Inleiding: Hierdie artikel verduidelik in detail die toepassing van pasgemaakte DS18B20 digitale temperatuursensor in die bou van 'n digitale termometer. Werksbeginsel ingesluit, hardeware verbinding, sagteware programmering en simulasie implementering. Verskaf volledige protues simulasiediagram, C bronkode en resultaat-analise om lesers te help om die gebruik van DS18B20 diep te verstaan ​​en te oefen.

Parameter inligting: kragtoevoer: 3.0V – 5.5V; Verstelbare resolusie: 9 – 12 bietjie; Temperatuurreeks: -55 ℃ aan +125 ℃; Uitset : rooi (VCC), geel (DATA), swart (GND);
Wat jy kry: jy sal kry 4 DS18B20 temperatuursensors, 4 adapter modules en 4 vroulike tot vroulike jumper drade; Die adaptermodule het 'n optrekweerstand, wat versoenbaar kan wees met Raspberry Pi sonder 'n eksterne weerstand;
DS18B20 temperatuursensor: die grootte van vlekvrye staal behuising is ongeveer. 6 x 50 mm/ 0.2 x 2 duim, en die digitale temperatuur termiese kabel het 'n totale lengte van ongeveer. 1 m/ 39.4 duim, wat lank genoeg is om aan jou behoeftes te voldoen;
Kwaliteit materiaal: die sonde is gemaak van kwaliteit vlekvrye staal materiaal, wat waterdig is, vogbestand en nie maklik om te roes nie, om kortsluitings te voorkom;
Wye toepassing: hierdie DS18B20 temperatuursensor is versoenbaar met Raspberry Pi, en word wyd toegepas in temperatuurmonitering van kabelsloot, ketel, wat, landbou kweekhuis, skoon kamer, ens.

DS18B20 temperatuursensor -55 na +125 Grade Celsius, Versoenbaar met Raspberry Pi

DS18B20 temperatuursensor -55 na +125 Grade Celsius, Versoenbaar met Raspberry Pi

Oppervlakgemonteerde DS18B20 digitale temperatuursensor waterdigte sonde

Oppervlakgemonteerde DS18B20 digitale temperatuursensor waterdigte sonde

DS18B20 temperatuursensor digitale termometersonde + Terminaladaptermodule met draadstel

DS18B20 temperatuursensor digitale termometersonde + Terminaladaptermodule met draadstel

1. DS18B20 sensor eienskappe
Die DS18B20-sensor speel 'n sleutelrol op die gebied van moderne temperatuurmonitering. Dit kan temperatuur met hoë akkuraatheid meet, en die resolusie daarvan kan volgens behoeftes aangepas word, om temperatuurmonitering met verskillende grade van akkuraatheid te bereik. Daarby, die klein grootte van DS18B20 maak dit geskik vir gebruik in omgewings met beperkte spasie, en sy maklik-om-te gebruik eienskappe verminder die tegniese drempel van beginners tot professionele persone.

Voordat u die prestasieparameters van DS18B20 verder ondersoek, dit is nodig om eers die werkingsbeginsel daarvan te verstaan. DS18B20 kommunikeer temperatuurdata deur digitale seine, wat die insameling van temperatuurdata gerieflik maak. In vergelyking met tradisionele analoog temperatuursensors, digitale sensors soos DS18B20 kan meer akkurate lesings verskaf en is minder sensitief vir geraas tydens seinoordrag.

Ten einde hierdie voordele van DS18B20 ten volle te benut, ons moet 'n diepgaande begrip hê van die prestasieparameters daarvan. Hierdie parameters sluit temperatuurmetingsreeks in, akkuraatheid, resolusie, en toevoerspanning. Hierdie parameters bepaal nie net of DS18B20 aan die behoeftes van spesifieke toepassings kan voldoen nie, maar beïnvloed ook die werkverrigting en betroubaarheid van die hele stelsel.

In hierdie hoofstuk, ons sal die prestasieparameters van DS18B20 in detail bekendstel, die werkingsbeginsel daarvan te ontleed, en verken die voordele daarvan in verskillende toepassings. Deur hierdie inhoud, lesers sal 'n dieper begrip van DS18B20-sensors kry en 'n stewige grondslag lê vir daaropvolgende meer komplekse toepassings en programmering.

2. Gedetailleerde verduideliking van DS18B20 se 1-Draad kommunikasie protokol
Die rede waarom DS18B20-sensors wyd gebruik word, is grootliks te danke aan sy unieke kommunikasieprotokol – 1-Draad kommunikasie protokol. Hierdie protokol vereenvoudig die vereistes vir hardewareverbindings en bied 'n doeltreffende manier om data oor te dra. Hierdie hoofstuk sal die werkmeganisme en data-uitruilproses van die 1-lyn kommunikasieprotokol diep ontleed om 'n stewige grondslag te lê vir daaropvolgende programmeringspraktyk..
2.1 Basiese beginsels van 1-draad kommunikasie protokol
2.1.1 Kenmerke van 1-draad kommunikasie protokol:
DS18B20 1-draad kommunikasieprotokol word ook genoem “enkele bus” tegnologie. Dit het die volgende kenmerke: – Enkelbus kommunikasie: Slegs een datalyn word vir tweerigting data-oordrag gebruik, wat die kompleksiteit van bedrading aansienlik verminder in vergelyking met die tradisionele multi-draad sensor kommunikasie metode. – Multi-toestel verbinding: Ondersteun die koppeling van verskeie toestelle op een databus, en identifiseer en kommunikeer deur middel van toestelidentifikasiekodes. – Lae kragverbruik: Tydens kommunikasie, die toestel kan in 'n laekrag-bystandtoestand wees wanneer dit nie aan kommunikasie deelneem nie. – Hoë presisie: Met 'n korter data-oordragtyd, dit kan eksterne inmenging verminder en data-akkuraatheid verbeter.
2.1.2 Dataformaat en tydsberekening analise van 1-draad kommunikasie
Die dataformaat van die 1-draad kommunikasie protokol volg 'n spesifieke tydsberekening reël. Dit sluit inisialiseringstydsberekening in, skryf tydsberekening en lees tydsberekening:
Inisialisering tydsberekening: Die gasheer begin eers die tydsberekening van teenwoordigheidbespeuring (Teenwoordigheid Pols) deur die bus vir 'n sekere tydperk af te trek, en die sensor stuur dan 'n teenwoordigheidspuls in reaksie.
Skryf tydsberekening: Wanneer die gasheer 'n skryftydberekening stuur, dit trek eers omtrent die bus af 1-15 mikrosekondes, laat dan die bus los, en die sensor trek die bus af in 60-120 mikrosekondes om te reageer.
Lees tydsberekening: Die gasheer stel die sensor in kennis om data te stuur deur die bus af te trek en dit vry te laat, en die sensor sal na 'n sekere vertraging die databis op die bus uitstuur.

3. Termometer Hardeware verbindingsmetode
Hardewareverbinding is die eerste en belangrikste stap in die bou van 'n digitale termometer. Die korrekte verbinding tussen die DS18B20-sensor en die mikrobeheerder sal akkurate data-oordrag verseker en 'n stewige grondslag bied vir verdere sagteware-programmering en dataverwerking. Hierdie hoofstuk sal die koppelvlakontwerpbeginsels tussen DS18B20 en mikrobeheerder en die spesifieke stappe van stroombaanverbinding in detail bekendstel, en dek die relevante inhoud van kragtoevoer en seinkondisionering.
3.1 Koppelvlak tussen DS18B20 en mikrobeheerder
3.1.1 Koppelvlakkringontwerpbeginsels
Die koppelvlakkringontwerp van DS18B20 moet verskeie kernbeginsels volg om stabiele en doeltreffende werking van die toestel te verseker:
Stabiele kragtoevoer: DS18B20 kan krag van die datalyn verkry “DQ” (geroep “parasitiese kragmodus”), of dit kan onafhanklik aangedryf word deur 'n eksterne kragbron. Ongeag watter metode gebruik word, die kragtoevoer moet stabiel wees om data-oordragfoute wat deur kragtoevoerskommelings veroorsaak word, te voorkom.
Sein integriteit: Aangesien DS18B20 data deur 'n enkele lyn oordra, seinintegriteit is veral krities. Dit is nodig om die anti-interferensie vermoë van die sein en die ooreenstemming van die elektriese eienskappe van die sein te oorweeg.
Kringbeskerming: Oorstroombeskerming en elektrostatiese ontlading (ESD) beskermingsmaatreëls moet by die kringontwerp ingesluit word om skade aan die sensor of mikrobeheerder te voorkom.

3.1.2 Spesifieke stappe vir stroombaanverbinding
Om DS18B20 aan 'n mikrobeheerder te koppel, volg gewoonlik die volgende stappe:
Kragverbinding: Koppel die VDD-pen van DS18B20 aan 'n 3.3V- of 5V-kragbron (afhangende van die spanningsvlak van die mikrobeheerder), en die GND-pen aan die grondlyn.
Datalynverbinding: Die DQ-pen is aan 'n digitale I/O-pen van die mikrobeheerder gekoppel. Ten einde die stabiliteit van data-oordrag te verseker, 'n optrekweerstand kan tussen die datalyn en die kragtoevoer bygevoeg word, met 'n tipiese waarde van 4.7kΩ tot 10kΩ.
Herstel en teenwoordigheid-pulspenverwerking: Normaalweg, die terugstelpen (RST) en teenwoordigheid polspen (PAR) van DS18B20 hoef nie ekstern verbind te word nie, dit is seine wat intern gebruik word.

In hierdie afdeling, ons het 'n basiese stroombaan ontwerp waardeur die DS18B20 temperatuursensor aan 'n mikrobeheerder gekoppel kan word. Die volgende is 'n voorbeeld stroombaandiagram gebaseer op Arduino Uno en die ooreenstemmende beskrywing:

vloeidiagram LR
DS18B20 — |VDD| 5V
DS18B20 — |GND| GND
DS18B20 — |DQ| 2
DQ — |Optrek| 5V

Onder hulle, DS18B20 verteenwoordig die digitale temperatuursensor, 5V is die kraguitset van die mikrobeheerder, GND is die gronddraad, en 2 verteenwoordig die Arduino se pen nr. 2, wat vir data-oordrag gebruik word. Die verbinding tussen DQ en 5V verteenwoordig die optrekweerstand.


3.2 Kragtoevoer en seinkondisionering
3.2.1 Keuse van kragtoevoermetode
DS18B20 bied twee kragtoevoermetodes:
Parasitiese kragmodus: In hierdie modus, die datalyn (DQ) kan nie net data oordra nie, maar dryf ook die DS18B20 aan. Op hierdie tydstip, die hoëvlakspanning op die datalyn moet minstens 3.0V wees om voldoende kragtoevoerstroom te verseker. Hierdie modus word gewoonlik gebruik wanneer die buslengte kort is en data-oordrag nie te gereeld plaasvind nie.

Eksterne kragtoevoermodus: In hierdie modus, DS18B20 het 'n onafhanklike kraginvoer VDD. Aandryf met 'n eksterne kragbron kan die seinsterkte van die sensor verbeter en anti-interferensievermoë verbeter, wat geskik is vir langafstand-oordrag of gereelde data-oordrag.

3.2.2 Seinfiltrering en stabilisering
Ten einde seinstabiliteit en akkurate datalesing te verseker, die sein moet behoorlik gefiltreer en gestabiliseer word:
Optrek weerstand: Die optrekweerstand word tussen die datalyn en die kragtoevoer bygevoeg om te verseker dat die datalyn in 'n hoëvlaktoestand is wanneer dit ledig is.
De-jitter kring: Ten einde foutiewe lesings wat veroorsaak word deur lyninterferensie of oombliklike spanningskommelings uit te skakel, die sein kan aan die mikrobeheerder-kant sagteware-ont-jitte word.
ESD-beskerming: ESD-beskermingskomponente (soos TVS-diodes) word by die poorte van sensors en mikrobeheerders gevoeg om skade wat deur elektrostatiese ontlading veroorsaak word, te voorkom.

Hierdie afdeling brei verder uit oor die faktore wat in ag geneem moet word wanneer kragtoevoer en seinkondisionering in tabelvorm gekies word:
| Projek | Parasitiese kragmodus | Eksterne kragmodus | Beskrywing | | — | — | — | — | | Toepaslike scenario's | Kort lyne, seldsame data | Lang rye, gereelde data | Kies volgens werklike toepassingscenario's | | Stabiliteit van kragtoevoer | Laer | Hoër | Eksterne kragtoevoer word aanbeveel vir lang lyne of hoë frekwensies | | Koste | Laer | Hoër | Eksterne kragtoevoer vereis bykomende kragbestuurkomponente | | Anti-inmenging | Swakker | Sterker | Eksterne kragtoevoer is meer geskik vir hoë-interferensie-omgewings |

Die bogenoemde verbindingsmetodes en seinverwerkingstrategieë kan die DS18B20 temperatuursensor effektief in enige mikrobeheerstelsel integreer. Die volgende hoofstuk sal bekendstel hoe om C-taal te gebruik:


Funksionele programmeringspraktyk van DS18B20:
4. DS18B20 digitale termometer C-taalprogrammering
4.1 Programmering grondslag en omgewing voorbereiding
4.1.1 Programontwerpidees en raamwerkkonstruksie
Voordat jy begin om die C-taalprogram van die DS18B20 digitale termometer te skryf, jy moet eers die basiese idees van programontwerp vasstel. Die DS18B20-sensor kommunikeer met die mikrobeheerder deur die 1-draad kommunikasie protokol. Daarom, die hooftaak van die program is om die verwante bedrywighede van die 1-draad kommunikasie protokol te implementeer, insluitend die inisialisering van DS18B20, stuur instruksies, lees temperatuurdata, en die omskakeling en vertoon van die gelees data.

Die programraamwerk is rofweg in die volgende dele verdeel:
Inisialisering: Inisialiseer die mikrobeheerder en DS18B20-sensor.
Hooflus: Bevat 'n lus wat voortdurend sensordata lees.
1-draad kommunikasie funksie biblioteek: Bevat funksies vir die implementering van die eendraadkommunikasieprotokol.

Dataverwerking: Skakel die rou data wat deur die sensor teruggestuur word om in leesbare temperatuurwaardes.
Vertoon uitset: Vertoon die verwerkte temperatuurdata op die LCD-skerm of voer dit uit na die rekenaar deur die reekspoort.

Vlekvrye staal waterdigte DS18b20 temperatuursonde 1-draad 1, 2, 5 meter

Vlekvrye staal waterdigte DS18b20 temperatuursonde 1-draad 1, 2, 5 meter

DS18B20 1-draad digitale temperatuursensor

DS18B20 1-draad digitale temperatuursensor

DS18B20 Temperatuursensor Module Kit met 1 m-3.2 Ft waterdigte digitale vlekvrye staal sonde

DS18B20 Temperatuursensor Module Kit met 1 m-3.2 Ft waterdigte digitale vlekvrye staal sonde

4.1.2 Ontwikkelingsomgewing konstruksie en konfigurasie
Om die DS18B20 digitale termometer te programmeer en te ontwikkel, jy moet die ontwikkelingsomgewing voorberei en dit toepaslik konfigureer. Die volgende is die basiese stappe vir ontwikkeling:

Kies die ontwikkelingsomgewing: Kies die toepaslike geïntegreerde ontwikkelingsomgewing (IDE) volgens die tipe mikrobeheerder, soos vir ontwikkeling gebaseer op die ARM Cortex-M-reeks mikrobeheerder. Jy kan Keil MDK of STM32CubeIDE gebruik.

Stel die samesteller op: Volgens die IDE gebruik, stel die samesteller in om te verseker dat die C-taalkode korrek saamgestel kan word.
Bou die hardeware-ontwikkelingsbord: Kies 'n geskikte mikrobeheerder-ontwikkelingsbord, soos gebaseer op STM32, ESP32, ens.
Koppel die ontwikkelingsbord aan: Koppel die DS18B20 sensor aan die gespesifiseerde pen van die mikrobeheerder deur die 1-draad kommunikasie protokol.
Skryf kode: Skep 'n nuwe C-taalprojek in die IDE en begin programkode skryf.
Stel saam en ontfout: Gebruik die IDE-instrument om die kode saam te stel en dit op die ontwikkelingsbord uit te voer vir ontfouting.

#insluit <stio.h>

// DS18B20 eerste-lyn kommunikasie funksie biblioteek verklaring
nietig DS18B20_Init();
nietig DS18B20_Reset();
nietig DS18B20_WriteByte(ongetekende char dat);
ongetekende char DS18B20_ReadByte();
int DS18B20_ReadTemperature();

int hoof() {
// Inisialiseer DS18B20-sensor
DS18B20_Heat();
// Hooflus
terwyl(1) {
// Lees temperatuurwaarde
int temperatuur = DS18B20_ReadTemperature();
// Uitset temperatuurwaarde na seriepoort of ander vertoontoestel
drukf(“Huidige temperatuur: %d\n”, temperatuur);
}
terugkeer 0;
}


4.2 DS18B20 temperatuur lees program implementering
4.2.1 Konstruksie van die eendraadkommunikasiefunksiebiblioteek
Om die temperatuurlesing van DS18B20 te besef, jy moet eers 'n eendraad kommunikasie funksie biblioteek bou. Die volgende is die implementeringsmetodes van verskeie sleutelfunksies:

DS18B20_Heat(): Inisialiseer die eendraad kommunikasie tydsberekening.
DS18B20_Herstel(): Stel die sensor terug en bespeur sy polsslag.
DS18B20_WriteByte(ongetekende char dat): Skryf 'n greep data na die sensor.
DS18B20_ReadByte(): Lees 'n greep data vanaf die sensor.
DS18B20_ReadTemperature(): Lees die temperatuur en skakel dit om.

Die implementering van die eendraadkommunikasiefunksiebiblioteek van DS18B20 is redelik ingewikkeld omdat dit presiese beheer van die penvlakveranderings vereis om die eendraadkommunikasieprotokol te volg. Die volgende is 'n voorbeeld van 'n funksie-implementering:
nietig DS18B20_Reset() {
// Eenlyn kommunikasie-terugstelling volgorde, insluitend die aftrek van die datalyn, vertraging, die bus vry te stel, en bespeur die teenwoordigheidspuls
// …
}

Die doel van hierdie funksie is om 'n terugstelpuls na die DS18B20 te stuur. Nadat die herstel suksesvol is, die DS18B20 sal 'n teenwoordigheidspuls gee.


4.2.2 Implementering van die temperatuurlesingsalgoritme
Die lees van die temperatuurwaarde van die DS18B20-sensor is 'n meer ingewikkelde proses, omdat dit nodig is om spesifieke instruksies na die sensor te stuur in 'n sekere tydsberekening en die teruggestuurde data korrek te lees. Die algoritme vir die lees van die temperatuurwaarde is soos volg:

Stel die sensor terug.
Stuur die “skip ROME” bevel (0xCC).
Stuur die “omskakel temperatuur” bevel (0x44).
Wag vir die omskakeling om te voltooi.
Stuur die “lees register” bevel (0xBE).
Lees twee grepe temperatuurdata.

Die volgende kode wys hoe om die temperatuurwaarde van die DS18B20 te lees:

int DS18B20_ReadTemperature() {
ongetekende char temp_low, temp_hoog;
ongetekende int temp;

// Stel die sensor terug en slaan ROM-instruksies oor
DS18B20_Herstel();
DS18B20_WriteByte(0xCC); // Slaan ROM-opdragte oor
// Stuur omskakelingstemperatuuropdrag
DS18B20_WriteByte(0x44);
// Wag vir die omskakeling om te voltooi. Hier moet jy wag volgens die omskakelingstyd van DS18B20
// …

// Stel die sensor terug en lees die temperatuurdata
DS18B20_Herstel();
DS18B20_WriteByte(0xCC); // Slaan ROM-opdragte oor
DS18B20_WriteByte(0xBE); // Lees register opdrag

// Lees twee grepe data
temp_low = DS18B20_ReadByte();
temp_high = DS18B20_ReadByte();
// Kombineer twee grepe data in 'n 16-bis heelgetal
temp = (temp_hoog << 8) | temp_laag;
// Gee die temperatuurwaarde terug, omskakeling gepas gebaseer op die resolusie van die DS18B20
terugkeer temp;
}


4.2.3 Programontfouting en uitsonderingshantering

Wanneer jy 'n DS18B20 leesprogram skryf, programontfouting en uitsonderingshantering is baie belangrik. Tydens ontfouting, jy sal dalk die seriële poort ontfoutingsassistent moet gebruik om te kyk of die uitsettemperatuurwaarde korrek is, of gebruik 'n logiese ontleder om die seintydsberekening van die eerstelynkommunikasie te monitor. Uitsonderingshantering moet hardewarefoute in ag neem, kommunikasie foute, en abnormale reaksies van DS18B20.

Die volgende is 'n paar ontfoutings- en uitsonderingshanteringstrategieë:

Data verifikasie: Na elke data gelees, gebruik 'n kontrolesom of kontrolebis om die korrektheid van die data te bevestig.
Uitsondering vaslegging: Voeg 'n uitsonderingsvasleggingsmeganisme by die program, soos 'n uittel herprobeer meganisme, stel die sensor terug, ens.
Ontfout inligting: Voeg voldoende ontfoutingsinligting by die program om die probleem te help opspoor.
int hoof() {
// Inisialiseer DS18B20-sensor
DS18B20_Heat();
// Hooflus
terwyl(1) {
int temperatuur;
// Lees temperatuur en kyk vir foute
temperatuur = DS18B20_ReadTemperature();
as (temperatuur < 0) {
drukf(“Kon nie temperatuur lees nie!\n”);
// Jy kan kies om weer te probeer of ander fouthanteringsmeganismes
} anders {
drukf(“Huidige temperatuur: %d\n”, temperatuur);
}
}
terugkeer 0;
}

Hierdie hoofstuk stel die C-taalprogrammeringsgrondslag en omgewingsvoorbereiding van die DS18B20 digitale termometer bekend, asook die implementering van die temperatuurleesprogram, en beklemtoon die belangrikheid van programontfouting en uitsonderingshantering. Deur die inleiding van hierdie hoofstuk, lesers behoort 'n ontwikkelingsomgewing te kan bou, die belangrikheid van die eerstelyn kommunikasiefunksiebiblioteek te verstaan, en skryf 'n basiese temperatuurleesprogram. Die volgende hoofstukke sal verder in die konstruksie en gebruik van die Proteus-simulasie-omgewing delf, die verskaffing van 'n simulasietoetsmetode vir werklike hardewaresamestelling.


5. Proteus-simulasiediagram en simulasieresultaatanalise
5.1 Proteus simulasie omgewing konstruksie
5.1.1 Basiese werking van Proteus sagteware
Voordat jy begin om die simulasiemodel van die DS18B20 digitale termometer te bou, jy moet eers die basiese werking van Proteus-sagteware verstaan ​​en bemeester. Proteus is 'n kragtige elektroniese stroombaansimulasieprogrammatuur wat nie net stroombaanskemas kan ontwerp nie, maar ontwerp ook kring-PCB-uitlegte en verskaf simulasiefunksies. Hier is 'n paar sleutelstappe om jou te help om met Proteus te begin:

Maak die Proteus-sagteware oop en skep 'n nuwe projek.
Soek en kies die vereiste komponente in die komponentbiblioteek, soos DS18B20-sensors, mikrobeheerders, kragbronne, verbindingsdrade, ens.
Sleep die geselekteerde komponente na die ontwerparea en gebruik die muis om dit te plaas en uit te lê.
Gebruik die bedradingsgereedskap om die penne van elke komponent te verbind om 'n volledige stroombaan te vorm.
Dubbelklik op 'n komponent of draad om sy eienskappe te verander, soos weerstandswaarde, kragtoevoer spanning, ens.

Maak seker dat alle komponente korrek gekoppel is en kyk vir foute of weglatings.

5.1.2 Skep 'n DS18B20-simulasieprojek
Die stappe om 'n simulasieprojek vir die DS18B20 digitale termometer te skep, is soos volg:

Begin Proteus en kies “Nuwe projek” om 'n nuwe projek te skep.
Nadat u die projeknaam en ligging opgestel het, klik “Volgende”.
Kies 'n projeksjabloon, soos “Mikroverwerker Gebaseer”, en klik “Volgende”.
In die “Projek items” oortjie, kyk “Sluit verstekkomponente in” en kies 'n mikrobeheerder (soos PIC, AVR, ens.) en 'n DS18B20-sensor.
Klik “Voltooi” om die projekskepping te voltooi.

Volgende, skep 'n stroombaanskema:
Kies die “KIES TOESTEL” gereedskap, vind en kies die mikrobeheerder en DS18B20-sensor in die komponentbiblioteek.
Gebruik die “PLAAS TOESTEL” hulpmiddel om die geselekteerde komponent in die ontwerparea te plaas.
Gebruik die “DRAAD” instrument om die mikrobeheerder en die relevante penne van die DS18B20-sensor te verbind.
Na voltooiing van die verbinding, gebruik die “TEKS” hulpmiddel om aantekeninge by die stroombaandiagram te voeg vir maklike begrip en wysiging.

5.2 Simulasietoets en data-analise
5.2.1 Stel simulasie parameters en voorwaardes
Voordat u die simulasie begin, jy moet die parameters en voorwaardes vir die simulasielopie stel:
Dubbelklik op die mikrobeheerder komponent om die eiendom instelling koppelvlak te betree.
Kies die voorheen geskrewe programlêerpad by “Program lêer”.
Stel die kragtoevoerparameters om te verseker dat beide die mikrobeheerder en die DS18B20-sensor die korrekte kragtoevoerspanning het.
Volgende, stel die tydparameters vir die simulasie in:
In die simulasiebeheerpaneel, kies “Globale instellings”.
Pas die simulasiespoed en maksimum simulasietyd aan.
Stel toepaslike breekpunte om data tydens die simulasieproses te ontleed.

5.2.2 Simuleer en lees temperatuurdata
Begin die simulasie en simuleer temperatuurdata:
Klik op die “Speel” knoppie in die simulasiebeheerpaneel om die simulasie te begin.
Gebruik die “DEBUG” instrument om die program se loopstatus en veranderlike waardes te sien.
Simuleer die DS18B20-sensor om die temperatuurwaarde te lees, wat gewoonlik bereik word deur die virtuele termometer in die simulasie-omgewing te wysig.

Om temperatuurdata in die simulasie te lees, jy kan na die volgende stappe verwys:
Vind die temperatuursimulasie-instellings in die eienskappe van die DS18B20-komponent.
Verander die temperatuurwaarde om die stelselrespons onder verskillende temperatuurtoestande te toets.
Let op hoe die mikrobeheerderprogram die temperatuurdata verwerk.

5.2.3 Resultaat-analise en probleemoplossing
Ontleed die simulasieresultate en bevestig die werkverrigting van die termometer:
Monitor die data in die uitsetvenster om te kyk of die temperatuurlesing akkuraat is.
Gebruik die logika-ontleder-instrument om te monitor of die datakommunikasieproses normaal is.
Kyk vir enige abnormale seine of onstabiele uitsette.

Voer foutdiagnose en ontfouting uit:
As die temperatuurlesing onakkuraat is of daar 'n fout is, gaan die verbindingsmetode en konfigurasie van die DS18B20 na.
Ontleed die programkode om te verseker dat die eerstelyn kommunikasie- en dataomskakelingsalgoritmes korrek geïmplementeer word.
Gebruik die “Stop” funksie van die simulasiesagteware om die simulasie te onderbreek en die huidige status van die stelsel waar te neem.