Įvadas: Šis straipsnis išsamiai paaiškina pasirinktinio DS18B20 skaitmeninio temperatūros jutiklio taikymą kuriant skaitmeninį termometrą. Įskaitant darbo principą, Aparatūros ryšys, Programinės įrangos programavimas ir modeliavimo įgyvendinimas. Pateikite išsamią akcijų modeliavimo diagramą, C Šaltinio kodas ir rezultatų analizė, padedanti skaitytojams giliai suprasti ir praktikuoti DS18B20 naudojimą.
Informacija apie parametrus: maitinimo šaltinis: 3.0V – 5.5V; Reguliuojama raiška: 9 – 12 šiek tiek; Temperatūros diapazonas: -55 ℃ TO +125 ℃; Išvestis : raudona (VCC), geltona (DUOMENYS), juodas (GND);
Ką gauni: gausi 4 DS18B20 temperatūros jutikliai, 4 adapterių moduliai ir 4 moteriški jungčių laidai; Adapterio modulis turi ištraukiamąjį rezistorių, kuris gali būti suderinamas su Raspberry Pi be išorinio rezistoriaus;
DS18B20 temperatūros jutiklis: nerūdijančio plieno korpuso dydis yra apytikslis. 6 x 50 mm/ 0.2 x 2 colio, o skaitmeninio temperatūros šiluminio kabelio bendras ilgis yra apytiksliai. 1 m/ 39.4 colio, kuris yra pakankamai ilgas, kad patenkintų jūsų poreikius;
Kokybiška medžiaga: zondas pagamintas iš kokybiškos nerūdijančio plieno medžiagos, kuris yra atsparus vandeniui, atsparus drėgmei ir nelengvai rūdija, kad būtų išvengta trumpojo jungimo;
Platus pritaikymas: šis DS18B20 temperatūros jutiklis yra suderinamas su Raspberry Pi, ir plačiai taikomas kabelių tranšėjos temperatūros stebėjimui, katilas, ką, žemės ūkio šiltnamis, švarus kambarys, ir tt.
1. DS18B20 jutiklio charakteristikos
DS18B20 jutiklis vaidina pagrindinį vaidmenį šiuolaikinėje temperatūros stebėjimo srityje. Jis gali išmatuoti temperatūrą dideliu tikslumu, o jo skiriamoji geba gali būti koreguojama pagal poreikius, kad temperatūra būtų stebima skirtingais tikslumo laipsniais. Be to, Dėl mažo DS18B20 dydžio jis tinkamas naudoti ribotoje erdvėje, o jo lengvai naudojamos charakteristikos sumažina techninį slenkstį nuo pradedančiųjų iki profesionalų.
Prieš toliau tyrinėdami DS18B20 veikimo parametrus, pirmiausia būtina suprasti jo veikimo principą. DS18B20 perduoda temperatūros duomenis skaitmeniniais signalais, Tai palengvina temperatūros duomenų rinkimą. Palyginti su tradiciniais analoginiais temperatūros jutikliais, skaitmeniniai jutikliai, tokie kaip DS18B20, gali pateikti tikslesnius rodmenis ir yra mažiau jautrūs triukšmui perduodant signalą.
Siekiant visapusiškai išnaudoti šiuos DS18B20 pranašumus, turime gerai suprasti jo veikimo parametrus. Šie parametrai apima temperatūros matavimo diapazoną, tikslumu, rezoliucija, ir maitinimo įtampa. Šie parametrai ne tik lemia, ar DS18B20 gali patenkinti konkrečių programų poreikius, bet taip pat turi įtakos visos sistemos veikimui ir patikimumui.
Šiame skyriuje, išsamiai supažindinsime su DS18B20 veikimo parametrais, analizuoti jo veikimo principą, ir ištirti jos pranašumus įvairiose programose. Per šį turinį, skaitytojai įgis gilesnį supratimą apie DS18B20 jutiklius ir padės tvirtą pagrindą tolimesnėms sudėtingesnėms programoms ir programavimui.
2. Išsamus DS18B20 1 laidų komunikacijos protokolo paaiškinimas
Priežastis, kodėl DS18B20 jutikliai yra plačiai naudojami – 1-Vielos ryšio protokolas. Šis protokolas supaprastina aparatūros jungčių reikalavimus ir yra efektyvus būdas perduoti duomenis. Šis skyrius išsamiai išanalizuos 1 eilutės komunikacijos protokolo darbo mechanizmą ir keitimo procesą, kad būtų galima pateikti tvirtą pagrindą vėlesnei programavimo praktikai.
2.1 1 laidų ryšio protokolo pagrindai
2.1.1 1 laidų komunikacijos protokolo ypatybės:
DS18B20 1 laido ryšio protokolas taip pat vadinamas “vienas autobusas” Technologija. Jis turi šias funkcijas: – Vieno autobuso ryšys: Duomenų perdavimui naudojama tik viena duomenų eilutė, o tai labai sumažina laidų sudėtingumą, palyginti su tradiciniu kelių laidų jutiklio ryšio metodu. – Kelių įrenginių jungtis: Palaiko kelių įrenginių prijungimą vienoje duomenų magistralėje, ir identifikuoja bei bendrauja per įrenginio identifikavimo kodus. – Mažos energijos suvartojimas: Bendravimo metu, įrenginys gali būti mažos galios budėjimo būsenoje, kai nedalyvauja ryšiuose. – Didelis tikslumas: Su trumpesniu duomenų perdavimo laiku, tai gali sumažinti išorinius trukdžius ir pagerinti duomenų tikslumą.
2.1.2 Vieno laido ryšio duomenų formato ir laiko analizė
Vieno laido ryšio protokolo duomenų formatas atitinka tam tikrą laiko taisyklę. Tai apima inicijavimo laiką, rašymo laikas ir skaitymo laikas:
Inicijuojimo laikas: Pagrindinis kompiuteris pirmiausia pradeda buvimo aptikimo laiką (Buvimo pulsas) traukiant autobusą tam tikram laikui, o tada jutiklis siunčia buvimo pulsą atsakydamas.
Rašykite laiką: Kai šeimininkas siunčia rašymo laiką, tai pirmiausia traukia autobusą maždaug 1-15 mikrosekundės, Tada išleidžia autobusą, ir jutiklis patraukia autobusą 60-120 mikrosekundės reaguoti.
Skaitykite laiką: Pagrindinis kompiuteris praneša jutiklį, kad galėtų siųsti duomenis, nutraukdamas magistralę ir jį išleisdamas, ir jutiklis pateiks autobuso duomenis po tam tikro vėlavimo.
3. Termometro aparatinės įrangos prijungimo būdas
Techninės įrangos prijungimas yra pirmasis ir svarbiausias žingsnis kuriant skaitmeninį termometrą. Teisingas ryšys tarp DS18B20 jutiklio ir mikrovaldiklio užtikrins tikslų duomenų perdavimą ir suteiks tvirtą pagrindą tolesniam programinės įrangos programavimui ir duomenų apdorojimui.. Šiame skyriuje bus išsamiai pristatyti sąsajos projektavimo principai tarp DS18B20 ir mikrovaldiklio bei specifiniai grandinės prijungimo žingsniai., ir apima atitinkamą maitinimo ir signalo kondicionavimo turinį.
3.1 Sąsaja tarp DS18B20 ir mikrovaldiklio
3.1.1 Sąsajų grandinių projektavimo principai
DS18B20 sąsajos grandinės dizainas turi atitikti kelis pagrindinius principus, kad būtų užtikrintas stabilus ir efektyvus įrenginio veikimas:
Stabilus maitinimo šaltinis: DS18B20 gali gauti maitinimą iš duomenų linijos “DQ” (paskambino “parazitinis maitinimo režimas”), arba jis gali būti maitinamas nepriklausomai nuo išorinio maitinimo šaltinio. Nepriklausomai nuo to, kuris metodas naudojamas, maitinimas turi būti stabilus, kad būtų išvengta duomenų perdavimo klaidų dėl maitinimo svyravimų.
Signalo vientisumas: Kadangi DS18B20 duomenis perduoda viena linija, signalo vientisumas yra ypač svarbus. Būtina atsižvelgti į signalo atsparumą trukdžiams ir signalo elektrinių charakteristikų atitikimą.
Grandinės apsauga: Apsauga nuo viršsrovių ir elektrostatinės iškrovos (ESD) Apsaugos priemonės turėtų būti įtrauktos į grandinės konstrukciją, kad būtų išvengta jutiklio ar mikrovaldiklio pažeidimo.
3.1.2 Konkretūs grandinės prijungimo žingsniai
DS18B20 prijungimas prie mikrovaldiklio paprastai atliekamas taip:
Maitinimo jungtis: Prijunkite DS18B20 VDD kaištį prie 3,3 V arba 5 V maitinimo šaltinio (priklausomai nuo mikrovaldiklio įtampos lygio), ir GND kaištį prie įžeminimo linijos.
Duomenų linijos jungtis: DQ kaištis yra prijungtas prie skaitmeninio mikrovaldiklio I/O kaiščio. Siekiant užtikrinti duomenų perdavimo stabilumą, tarp duomenų linijos ir maitinimo šaltinio galima pridėti traukimo rezistorių, kurių tipinė vertė yra nuo 4,7 kΩ iki 10 kΩ.
Atstatyti ir buvimo impulso kaiščio apdorojimas: Paprastai, atstatymo kaištis (RST) ir buvimo pulso kaištis (PAR) DS18B20 nereikia prijungti iš išorės, jie yra viduje naudojami signalai.
Šiame skyriuje, sukūrėme bazinę grandinę, per kurią temperatūros jutiklį DS18B20 galima prijungti prie mikrovaldiklio. Toliau pateikiamas grandinės schemos pavyzdys, pagrįstas Arduino Uno ir atitinkamu aprašymu:
LR struktūrinė schema
DS18B20 — |VDD| 5V
DS18B20 — |GND| GND
DS18B20 — |DQ| 2
DQ — |Prisitraukimas| 5V
Tarp jų, DS18B20 yra skaitmeninis temperatūros jutiklis, 5V yra mikrovaldiklio galia, GND yra įžeminimo laidas, ir 2 reiškia Arduino kaištį Nr. 2, kuris naudojamas duomenims perduoti. Ryšys tarp DQ ir 5V reiškia ištraukimo rezistorių.
3.2 Maitinimas ir signalo kondicionavimas
3.2.1 Maitinimo būdo pasirinkimas
DS18B20 siūlo du maitinimo būdus:
Parazitinės energijos režimas: Šiuo režimu, duomenų linija (DQ) gali ne tik perduoti duomenis, bet ir maitina DS18B20. Šiuo metu, aukšto lygio įtampa duomenų linijoje turi būti bent 3,0 V, kad būtų užtikrinta pakankama maitinimo srovė. Šis režimas dažniausiai naudojamas, kai magistralės ilgis yra trumpas ir duomenų perdavimas nėra per dažnas.
Išorinio maitinimo režimas: Šiuo režimu, DS18B20 turi nepriklausomą maitinimo įvestį VDD. Maitinimas naudojant išorinį maitinimo šaltinį gali padidinti jutiklio signalo stiprumą ir pagerinti apsaugą nuo trukdžių, kuri tinka dideliems atstumams arba dažnam duomenų perdavimui.
3.2.2 Signalo filtravimas ir stabilizavimas
Siekiant užtikrinti signalo stabilumą ir tikslų duomenų nuskaitymą, signalą reikia tinkamai filtruoti ir stabilizuoti:
Patraukimo rezistorius: Ištraukiamasis rezistorius pridedamas tarp duomenų linijos ir maitinimo šaltinio, siekiant užtikrinti, kad duomenų linija būtų aukšto lygio būsenoje, kai ji neveikia..
Nejudėjimo grandinė: Siekiant pašalinti klaidingus rodmenis, atsirandančius dėl linijos trukdžių arba momentinių įtampos svyravimų, signalas gali būti sumažintas programine įranga mikrovaldiklio pusėje.
ESD apsauga: ESD apsaugos komponentai (pavyzdžiui, TVS diodai) yra pridedami prie jutiklių ir mikrovaldiklių prievadų, kad būtų išvengta elektrostatinės iškrovos sukeltos žalos.
Šiame skyriuje toliau aprašomi veiksniai, į kuriuos reikėtų atsižvelgti renkantis maitinimo šaltinį ir signalo kondicionavimą lentelės pavidalu:
| Projektas | Parazitinės energijos režimas | Išorinio maitinimo režimas | Aprašymas | | — | — | — | — | | Taikomi scenarijai | Trumpos eilutės, nedažni duomenys | Ilgos eilės, dažni duomenys | Pasirinkite pagal faktinius taikymo scenarijus | | Maitinimo stabilumas | Žemesnis | Aukštesnis | Išorinis maitinimo šaltinis rekomenduojamas ilgoms linijoms arba aukštiems dažniams | | Kaina | Žemesnis | Aukštesnis | Išoriniam maitinimo šaltiniui reikalingi papildomi energijos valdymo komponentai | | Anti-trukdymas | Silpnesnis | Stipresnis | Išorinis maitinimo šaltinis labiau tinka aplinkai, kurioje yra daug trukdžių |
Aukščiau pateikti prijungimo būdai ir signalų apdorojimo strategijos gali efektyviai integruoti DS18B20 temperatūros jutiklį į bet kurią mikrovaldiklio sistemą. Kitame skyriuje bus pristatyta, kaip naudoti C kalbą:
DS18B20 funkcinio programavimo praktika:
4. DS18B20 skaitmeninis termometras C kalbos programavimas
4.1 Programavimo pagrindų ir aplinkos paruošimas
4.1.1 Programos dizaino idėjos ir karkaso konstrukcija
Prieš pradedant rašyti skaitmeninio termometro DS18B20 C kalbos programą, pirmiausia turite nustatyti pagrindines programos kūrimo idėjas. DS18B20 jutiklis bendrauja su mikrovaldikliu per 1 laido ryšio protokolą. Todėl, pagrindinis programos uždavinys – įgyvendinti su tuo susijusias 1 laidų ryšio protokolo operacijas, įskaitant DS18B20 inicijavimą, instrukcijų siuntimas, temperatūros duomenų skaitymas, ir nuskaitytų duomenų konvertavimas bei rodymas.
Programos struktūra apytiksliai suskirstyta į šias dalis:
Inicijavimas: Inicijuoti mikrovaldiklį ir DS18B20 jutiklį.
Pagrindinė kilpa: Yra kilpa, kuri nuolat skaito jutiklio duomenis.
1-laidinio ryšio funkcijų biblioteka: Yra funkcijų, skirtų vieno laido ryšio protokolui įgyvendinti.
Duomenų apdorojimas: Konvertuokite neapdorotus jutiklio grąžintus duomenis į nuskaitomas temperatūros vertes.
Ekrano išvestis: Rodyti apdorotus temperatūros duomenis LCD ekrane arba išvesti juos į kompiuterį per nuoseklųjį prievadą.
4.1.2 Plėtros aplinkos konstravimas ir konfigūravimas
Norint suprogramuoti ir tobulinti skaitmeninį termometrą DS18B20, reikia paruošti kūrimo aplinką ir ją tinkamai sukonfigūruoti. Toliau pateikiami pagrindiniai plėtros žingsniai:
Pasirinkite kūrimo aplinką: Pasirinkite tinkamą integruotą kūrimo aplinką (IDE) pagal mikrovaldiklio tipą, pavyzdžiui, kūrimui, pagrįstu ARM Cortex-M serijos mikrovaldikliu. Galite naudoti Keil MDK arba STM32CubeIDE.
Sukonfigūruokite kompiliatorių: Pagal naudojamą IDE, sukonfigūruokite kompiliatorių, kad užtikrintumėte, jog C kalbos kodas gali būti teisingai sukompiliuotas.
Sukurkite aparatūros kūrimo plokštę: Pasirinkite tinkamą mikrovaldiklio kūrimo plokštę, pavyzdžiui, remiantis STM32, ESP32, ir tt.
Prijunkite kūrimo plokštę: Prijunkite DS18B20 jutiklį prie nurodyto mikrovaldiklio kaiščio per 1 laido ryšio protokolą.
Rašyti kodą: Sukurkite naują C kalbos projektą IDE ir pradėkite rašyti programos kodą.
Kompiliuoti ir derinti: Naudokite IDE įrankį, kad sukompiliuotumėte kodą ir paleistumėte jį kūrimo plokštėje derinimui.
#įtraukti <stdio.h>
// DS18B20 pirmosios eilutės ryšio funkcijos bibliotekos deklaracija
negalioja DS18B20_Init();
negalioja DS18B20_Reset();
negalioja DS18B20_WriteByte(nepasirašytas char dat);
nepasirašytas simbolis DS18B20_ReadByte();
int DS18B20_ReadTemperature();
tarp pagrindinis() {
// Inicijuoti DS18B20 jutiklį
DS18B20_Šiluma();
// Pagrindinė kilpa
kol(1) {
// Nuskaitykite temperatūros vertę
vidinė temperatūra = DS18B20_ReadTemperature();
// Išvesties temperatūros vertė į nuoseklųjį prievadą arba kitą rodymo įrenginį
printf(“Dabartinė temperatūra: %dn”, temperatūros);
}
grąžinti 0;
}
4.2 DS18B20 temperatūros nuskaitymo programos įgyvendinimas
4.2.1 Vieno laido ryšio funkcijų bibliotekos statyba
Norint realizuoti DS18B20 temperatūros rodmenis, pirmiausia turite sukurti vieno laido ryšio funkcijų biblioteką. Toliau pateikiami kelių pagrindinių funkcijų įgyvendinimo būdai:
DS18B20_Šiluma(): Inicijuoti vieno laido ryšio laiką.
DS18B20_Atstatyti(): Iš naujo nustatykite jutiklį ir aptikkite jo pulsą.
DS18B20_WriteByte(nepasirašytas char dat): Į jutiklį įrašykite duomenų baitą.
DS18B20_ReadByte(): Nuskaitykite baitą duomenų iš jutiklio.
DS18B20_ReadTemperature(): Perskaitykite temperatūrą ir konvertuokite.
DS18B20 vieno laido ryšio funkcijų bibliotekos įgyvendinimas yra gana sudėtingas, nes norint laikytis vieno laido ryšio protokolo, reikia tiksliai valdyti kaiščio lygio pokyčius. Toliau pateikiamas funkcijos įgyvendinimo pavyzdys:
negalioja DS18B20_Reset() {
// Vienos linijos ryšio atstatymo seka, įskaitant duomenų linijos ištraukimą, delsimas, išleisdamas autobusą, ir buvimo impulso aptikimas
// …
}
Šios funkcijos tikslas yra nusiųsti atstatymo impulsą į DS18B20. Po sėkmingo atstatymo, DS18B20 grąžins buvimo impulsą.
4.2.2 Temperatūros nuskaitymo algoritmo įgyvendinimas
DS18B20 jutiklio temperatūros vertės nuskaitymas yra sudėtingesnis procesas, nes reikia tam tikru laiku siųsti konkrečias instrukcijas jutikliui ir teisingai perskaityti grąžintus duomenis. Temperatūros vertės nuskaitymo algoritmas yra toks:
Iš naujo nustatykite jutiklį.
Siųsti “laivas ROMA” komandą (0xCC).
Siųsti “konvertuoti temperatūrą” komandą (0x44).
Palaukite, kol konversija bus baigta.
Siųsti “skaityti registrą” komandą (0xBE).
Nuskaitykite du baitus temperatūros duomenų.
Šis kodas rodo, kaip nuskaityti DS18B20 temperatūros vertę:
int DS18B20_ReadTemperature() {
nepasirašytas char temp_low, temp_aukštas;
nepasirašyta int temp;
// Iš naujo nustatykite jutiklį ir praleiskite ROM instrukcijas
DS18B20_Atstatyti();
DS18B20_WriteByte(0xCC); // Praleisti ROM komandas
// Siųsti konversijos temperatūros komandą
DS18B20_WriteByte(0x44);
// Palaukite, kol konversija bus baigta. Čia reikia palaukti pagal DS18B20 konversijos laiką
// …
// Iš naujo nustatykite jutiklį ir perskaitykite temperatūros duomenis
DS18B20_Atstatyti();
DS18B20_WriteByte(0xCC); // Praleisti ROM komandas
DS18B20_WriteByte(0xBE); // Skaityti registro komandą
// Skaityti du baitus duomenų
temp_low = DS18B20_ReadByte();
temp_high = DS18B20_ReadByte();
// Sujunkite du baitus duomenų į 16 bitų sveikąjį skaičių
temp = (temp_aukštas << 8) | temp_low;
// Grąžinkite temperatūros vertę, tinkamai konvertuoti pagal DS18B20 skiriamąją gebą
grąžinimo temp;
}
4.2.3 Programos derinimas ir išimčių tvarkymas
Rašant DS18B20 skaitymo programą, programos derinimas ir išimčių tvarkymas yra labai svarbūs. Derinimo metu, gali tekti naudoti nuosekliojo prievado derinimo asistentą, kad patikrintumėte, ar išvesties temperatūros vertė yra teisinga, arba naudokite loginį analizatorių pirmos linijos ryšio signalo laikui stebėti. Apdorojant išimtis reikia atsižvelgti į aparatūros gedimus, komunikacijos klaidų, ir nenormalios DS18B20 reakcijos.
Toliau pateikiamos kelios derinimo ir išimčių tvarkymo strategijos:
Duomenų patikrinimas: Po kiekvienų duomenų nuskaitymo, naudokite kontrolinę sumą arba kontrolinį bitą, kad patvirtintumėte duomenų teisingumą.
Išimčių fiksavimas: Į programą įtraukite išimties fiksavimo mechanizmą, pvz., skirtojo laiko pakartotinio bandymo mechanizmas, iš naujo nustatykite jutiklį, ir tt.
Derinimo informacija: Į programą įtraukite pakankamai derinimo informacijos, kad būtų lengviau rasti problemą.
tarp pagrindinis() {
// Inicijuoti DS18B20 jutiklį
DS18B20_Šiluma();
// Pagrindinė kilpa
kol(1) {
vidinę temperatūrą;
// Perskaitykite temperatūrą ir patikrinkite, ar nėra klaidų
temperatūra = DS18B20_ReadTemperature();
jei (temperatūros < 0) {
printf(“Klaida nuskaitant temperatūrą!\n”);
// Galite pasirinkti bandyti iš naujo arba naudoti kitus klaidų valdymo mechanizmus
} kitur {
printf(“Dabartinė temperatūra: %dn”, temperatūros);
}
}
grąžinti 0;
}
Šiame skyriuje pristatomas C kalbos programavimo pagrindas ir skaitmeninio termometro DS18B20 aplinkos paruošimas, taip pat temperatūros nuskaitymo programos įgyvendinimas, ir pabrėžia programų derinimo ir išimčių tvarkymo svarbą. Per šio skyriaus įvadą, skaitytojai turėtų turėti galimybę sukurti kūrimo aplinką, suprasti pirmosios eilės komunikacijos funkcijų bibliotekos svarbą, ir parašyti bazinę temperatūros skaitymo programą. Tolesniuose skyriuose bus toliau gilinamasi į Proteus modeliavimo aplinkos kūrimą ir naudojimą, pateikiant tikrosios techninės įrangos surinkimo modeliavimo bandymo metodą.
5. Proteus modeliavimo diagrama ir modeliavimo rezultatų analizė
5.1 Proteus simuliacinės aplinkos konstravimas
5.1.1 Pagrindinis Proteus programinės įrangos veikimas
Prieš pradedant kurti skaitmeninio termometro DS18B20 modeliavimo modelį, pirmiausia turite suprasti ir įsisavinti pagrindinį Proteus programinės įrangos veikimą. „Proteus“ yra galinga elektroninės grandinės modeliavimo programinė įranga, galinti ne tik kurti grandinių schemas, bet ir suprojektuoti grandinių PCB išdėstymus ir teikti modeliavimo funkcijas. Štai keli pagrindiniai žingsniai, padėsiantys pradėti naudotis Proteus:
Atidarykite „Proteus“ programinę įrangą ir sukurkite naują projektą.
Komponentų bibliotekoje ieškokite ir pasirinkite reikiamus komponentus, pvz., DS18B20 jutikliai, mikrovaldikliai, maitinimo šaltiniai, jungiamieji laidai, ir tt.
Nuvilkite pasirinktus komponentus į dizaino sritį ir pele juos įdėkite bei išdėstykite.
Naudodami laidų įrankį sujunkite kiekvieno komponento kaiščius, kad sudarytumėte visą grandinę.
Dukart spustelėkite komponentą arba laidą, kad pakeistumėte jo savybes, pavyzdžiui, pasipriešinimo vertė, maitinimo įtampa, ir tt.
Įsitikinkite, kad visi komponentai yra tinkamai prijungti, ir patikrinkite, ar nėra klaidų ar praleidimų.
5.1.2 Sukurkite DS18B20 modeliavimo projektą
DS18B20 skaitmeninio termometro modeliavimo projekto kūrimo veiksmai yra tokie:
Paleiskite „Proteus“ ir pasirinkite “Naujas Projektas” sukurti naują projektą.
Nustačius projekto pavadinimą ir vietą, spustelėkite “Kitas”.
Pasirinkite projekto šabloną, tokių kaip “Mikroprocesoriaus pagrindu”, ir spustelėkite “Kitas”.
Į “Projekto elementai” skirtuką, patikrinti “Įtraukite numatytuosius komponentus” ir pasirinkite mikrovaldiklį (pvz PIC, AVR, kt.) ir DS18B20 jutiklis.
Spustelėkite “Baigti” užbaigti projekto kūrimą.
Kitas, sukurti grandinės schemą:
Pasirinkite “PASIRINKITE PRIETAISĄ” įrankis, komponentų bibliotekoje suraskite ir pasirinkite mikrovaldiklį ir DS18B20 jutiklį.
Naudokite “VIETOS PRIETAISAS” įrankis pasirinktam komponentui patalpinti projektavimo srityje.
Naudokite “LAIDAS” įrankis prijungti mikrovaldiklį ir atitinkamus DS18B20 jutiklio kaiščius.
Užbaigus ryšį, naudokite “TEKSTAS” įrankis, skirtas pridėti komentarų prie grandinės schemos, kad būtų lengviau suprasti ir modifikuoti.
5.2 Modeliavimo testas ir duomenų analizė
5.2.1 Nustatykite modeliavimo parametrus ir sąlygas
Prieš pradedant simuliaciją, reikia nustatyti modeliavimo vykdymo parametrus ir sąlygas:
Dukart spustelėkite mikrovaldiklio komponentą, kad patektumėte į ypatybių nustatymo sąsają.
Pasirinkite anksčiau parašyto programos failo kelią adresu “Programos failas”.
Nustatykite maitinimo parametrus, kad užtikrintumėte, jog tiek mikrovaldiklis, tiek jutiklis DS18B20 turi tinkamą maitinimo įtampą.
Kitas, nustatyti modeliavimo laiko parametrus:
Modeliavimo valdymo skydelyje, pasirinkite “Visuotiniai nustatymai”.
Sureguliuokite modeliavimo greitį ir maksimalų modeliavimo laiką.
Nustatykite tinkamus lūžio taškus, kad galėtumėte analizuoti duomenis modeliavimo proceso metu.
5.2.2 Imituoti ir skaityti temperatūros duomenis
Paleiskite modeliavimą ir imituokite temperatūros duomenis:
Spustelėkite “Žaisti” mygtuką modeliavimo valdymo skydelyje, kad pradėtumėte modeliavimą.
Naudokite “DERINTI” įrankis, skirtas peržiūrėti programos veikimo būseną ir kintamųjų reikšmes.
Imituokite DS18B20 jutiklį, kad nuskaitytumėte temperatūros vertę, kuris paprastai pasiekiamas modifikuojant virtualų termometrą modeliavimo aplinkoje.
Nuskaityti temperatūros duomenis modeliuojant, galite peržiūrėti toliau nurodytus veiksmus:
Raskite temperatūros modeliavimo nustatymus komponento DS18B20 savybėse.
Pakeiskite temperatūros vertę, kad patikrintumėte sistemos atsaką skirtingomis temperatūros sąlygomis.
Stebėkite, kaip mikrovaldiklio programa apdoroja temperatūros duomenis.
5.2.3 Rezultatų analizė ir trikčių šalinimas
Išanalizuokite modeliavimo rezultatus ir patvirtinkite termometro veikimą:
Stebėkite duomenis išvesties lange, kad patikrintumėte, ar temperatūros rodmenys yra tikslūs.
Norėdami stebėti, ar duomenų perdavimo procesas yra normalus, naudokite loginio analizatoriaus įrankį.
Patikrinkite, ar nėra nenormalių signalų arba nestabilių išėjimų.
Atlikite gedimų diagnostiką ir derinimą:
Jei temperatūros rodmuo yra netikslus arba yra klaida, patikrinkite DS18B20 prijungimo būdą ir konfigūraciją.
Išanalizuokite programos kodą, kad įsitikintumėte, jog pirmosios eilutės ryšio ir duomenų konvertavimo algoritmai yra tinkamai įgyvendinti.
Naudokite “Sustok” modeliavimo programinės įrangos funkcija, skirta pristabdyti modeliavimą ir stebėti esamą sistemos būseną.
English
Afrikaans
العربية
বাংলা
bosanski jezik
Български
Català
粤语
中文(简体)
中文(漢字)
Hrvatski
Čeština
Nederlands
Eesti keel
Suomi
Français
Deutsch
Ελληνικά
हिन्दी; हिंदी
Magyar
Bahasa Indonesia
Italiano
日本語
한국어
Latviešu valoda
Lietuvių kalba
македонски јазик
Bahasa Melayu
Norsk
پارسی
Polski
Português
Română
Русский
Cрпски језик
Slovenčina
Slovenščina
Español
Svenska
ภาษาไทย
Türkçe
Українська
اردو
Tiếng Việt





