pengenalan: Artikel ini menerangkan secara terperinci aplikasi penderia suhu digital DS18B20 tersuai dalam membina termometer digital. Termasuk prinsip kerja, sambungan perkakasan, pengaturcaraan perisian dan pelaksanaan simulasi. Sediakan gambarajah simulasi protues yang lengkap, C kod sumber dan analisis hasil untuk membantu pembaca memahami dan mengamalkan penggunaan DS18B20 dengan mendalam.
Maklumat parameter: bekalan kuasa: 3.0V – 5.5V; Resolusi boleh laras: 9 – 12 sedikit; Julat suhu: -55 ℃ hingga +125 ℃; Keluaran : Merah (Vcc), kuning (DATA), Hitam (Gnd);
Apa yang anda dapat: anda akan dapat 4 Penderia suhu DS18B20, 4 modul penyesuai dan 4 wayar pelompat perempuan ke perempuan; Modul penyesuai mempunyai perintang tarik naik, yang boleh serasi dengan Raspberry Pi tanpa perintang luaran;
Sensor suhu DS18B20: saiz perumahan keluli tahan karat adalah lebih kurang. 6 x 50 mm/ 0.2 x 2 inci, dan kabel haba suhu digital mempunyai jumlah panjang lebih kurang. 1 m/ 39.4 inci, yang cukup panjang untuk memenuhi keperluan anda;
Material berkualiti: probe diperbuat daripada bahan keluli tahan karat yang berkualiti, yang kalis air, kalis lembapan dan tidak mudah berkarat, supaya dapat mengelakkan litar pintas;
Permohonan yang luas: sensor suhu DS18B20 ini serasi dengan Raspberry Pi, dan digunakan secara meluas dalam pemantauan suhu parit kabel, dandang, apa, rumah hijau pertanian, bilik bersih, dll.
1. Ciri penderia DS18B20
Sensor DS18B20 memainkan peranan penting dalam bidang pemantauan suhu moden. Ia boleh mengukur suhu dengan ketepatan yang tinggi, dan resolusinya boleh diselaraskan mengikut keperluan, untuk mencapai pemantauan suhu dengan darjah ketepatan yang berbeza. Di samping itu, saiz kecil DS18B20 menjadikannya sesuai untuk digunakan dalam persekitaran dengan ruang terhad, dan ciri-cirinya yang mudah digunakan mengurangkan ambang teknikal daripada pemula kepada profesional.
Sebelum meneroka lebih lanjut parameter prestasi DS18B20, adalah perlu terlebih dahulu memahami prinsip kerjanya. DS18B20 menyampaikan data suhu melalui isyarat digital, yang membawa kemudahan kepada pengumpulan data suhu. Berbanding dengan penderia suhu analog tradisional, penderia digital seperti DS18B20 boleh memberikan bacaan yang lebih tepat dan kurang sensitif kepada bunyi semasa penghantaran isyarat.
Untuk menggunakan sepenuhnya kelebihan DS18B20 ini, kita mesti mempunyai pemahaman yang mendalam tentang parameter prestasinya. Parameter ini termasuk julat pengukuran suhu, ketepatan, resolusi, dan bekalan voltan. Parameter ini bukan sahaja menentukan sama ada DS18B20 boleh memenuhi keperluan aplikasi tertentu, tetapi juga mempengaruhi prestasi dan kebolehpercayaan keseluruhan sistem.
Dalam bab ini, kami akan memperkenalkan parameter prestasi DS18B20 secara terperinci, menganalisis prinsip kerjanya, dan meneroka kelebihannya dalam aplikasi yang berbeza. Melalui kandungan ini, pembaca akan mendapat pemahaman yang lebih mendalam tentang penderia DS18B20 dan meletakkan asas yang kukuh untuk aplikasi dan pengaturcaraan yang lebih kompleks seterusnya.
2. Penjelasan terperinci tentang protokol komunikasi 1-Wayar DS18B20
Sebab mengapa penderia DS18B20 digunakan secara meluas adalah disebabkan oleh protokol komunikasinya yang unik – 1-Protokol komunikasi wayar. Protokol ini memudahkan keperluan untuk sambungan perkakasan dan menyediakan cara yang cekap untuk menghantar data. Bab ini akan menganalisis secara mendalam mekanisme kerja dan proses pertukaran data protokol komunikasi 1 talian untuk meletakkan asas yang kukuh untuk amalan pengaturcaraan seterusnya.
2.1 Asas Protokol Komunikasi 1-Wayar
2.1.1 Ciri-ciri Protokol Komunikasi 1-Wayar:
DS18B20 1-Wire Communication Protocol juga dipanggil “bas tunggal” teknologi. Ia mempunyai ciri-ciri berikut: – Komunikasi bas tunggal: Hanya satu talian data digunakan untuk penghantaran data dua arah, yang sangat mengurangkan kerumitan pendawaian berbanding kaedah komunikasi penderia berbilang wayar tradisional. – Sambungan berbilang peranti: Menyokong penyambungan berbilang peranti pada satu bas data, dan mengenal pasti dan berkomunikasi melalui kod pengenalan peranti. – Penggunaan kuasa yang rendah: Semasa komunikasi, peranti boleh berada dalam keadaan siap sedia berkuasa rendah apabila tidak mengambil bahagian dalam komunikasi. – Ketepatan tinggi: Dengan masa penghantaran data yang lebih singkat, ia boleh mengurangkan gangguan luar dan meningkatkan ketepatan data.
2.1.2 Format data dan analisis masa komunikasi 1 wayar
Format data protokol komunikasi 1 wayar mengikut peraturan pemasaan tertentu. Ia termasuk pemasaan permulaan, menulis masa dan membaca masa:
Masa permulaan: Hos mula-mula memulakan pemasaan pengesanan kehadiran (Nadi Kehadiran) dengan menurunkan bas untuk tempoh masa tertentu, dan sensor kemudian menghantar nadi kehadiran sebagai tindak balas.
Tulis masa: Apabila hos menghantar masa tulis, ia mula-mula menarik ke bawah bas selama kira-kira 1-15 mikrosaat, kemudian melepaskan bas, dan sensor menarik bas ke bawah 60-120 mikrosaat untuk bertindak balas.
Baca masa: Hos memberitahu penderia untuk menghantar data dengan menarik bas ke bawah dan melepaskannya, dan sensor akan mengeluarkan bit data pada bas selepas kelewatan tertentu.
3. Kaedah Sambungan Perkakasan Termometer
Sambungan perkakasan adalah langkah pertama dan paling penting dalam membina termometer digital. Sambungan yang betul antara sensor DS18B20 dan mikropengawal akan memastikan penghantaran data yang tepat dan menyediakan asas yang kukuh untuk pengaturcaraan perisian dan pemprosesan data selanjutnya. Bab ini akan memperkenalkan secara terperinci prinsip reka bentuk antara muka antara DS18B20 dan mikropengawal dan langkah khusus sambungan litar, dan meliputi kandungan berkaitan bekalan kuasa dan penyaman isyarat.
3.1 Antara muka antara DS18B20 dan mikropengawal
3.1.1 Prinsip reka bentuk litar antara muka
Reka bentuk litar antara muka DS18B20 perlu mengikut beberapa prinsip teras untuk memastikan operasi peranti yang stabil dan cekap:
Bekalan kuasa yang stabil: DS18B20 boleh mendapatkan kuasa daripada talian data “DQ” (dipanggil “mod kuasa parasit”), atau ia boleh dikuasakan secara bebas oleh bekalan kuasa luaran. Tidak kira kaedah mana yang digunakan, bekalan kuasa mestilah stabil untuk mengelakkan ralat penghantaran data yang disebabkan oleh turun naik bekalan kuasa.
Integriti isyarat: Memandangkan DS18B20 menghantar data melalui satu talian, integriti isyarat amat kritikal. Adalah perlu untuk mempertimbangkan keupayaan anti-gangguan isyarat dan pemadanan ciri elektrik isyarat.
Perlindungan litar: Perlindungan arus lebih dan nyahcas elektrostatik (ESD) langkah perlindungan hendaklah disertakan dalam reka bentuk litar untuk mengelakkan kerosakan pada sensor atau mikropengawal.
3.1.2 Langkah-langkah khusus untuk sambungan litar
Menyambungkan DS18B20 kepada mikropengawal biasanya mengikut langkah berikut:
Sambungan kuasa: Sambungkan pin VDD DS18B20 kepada bekalan kuasa 3.3V atau 5V (bergantung pada tahap voltan mikropengawal), dan pin GND ke garisan tanah.
Sambungan talian data: Pin DQ disambungkan kepada pin I/O digital mikropengawal. Bagi memastikan kestabilan penghantaran data, perintang tarik naik boleh ditambah antara talian data dan bekalan kuasa, dengan nilai biasa 4.7kΩ hingga 10kΩ.
Tetapkan semula dan hadirkan pemprosesan pin nadi: Biasalah, pin set semula (RST) dan pin nadi kehadiran (PAR) daripada DS18B20 tidak perlu disambungkan secara luaran, ia adalah isyarat yang digunakan secara dalaman.
Dalam bahagian ini, kami mereka bentuk litar asas yang melaluinya penderia suhu DS18B20 boleh disambungkan kepada mikropengawal. Berikut ialah contoh rajah litar berdasarkan Arduino Uno dan penerangan yang sepadan:
carta alir LR
DS18B20 — |VDD| 5V
DS18B20 — |Gnd| Gnd
DS18B20 — |DQ| 2
DQ — |Tarik ke atas| 5V
Antara mereka, DS18B20 mewakili penderia suhu digital, 5V ialah output kuasa mikropengawal, GND ialah wayar tanah, dan 2 mewakili pin Arduino No. 2, yang digunakan untuk penghantaran data. Sambungan antara DQ dan 5V mewakili perintang tarik naik.
3.2 Bekalan kuasa dan penyaman isyarat
3.2.1 Pilihan kaedah bekalan kuasa
DS18B20 menyediakan dua kaedah bekalan kuasa:
Mod kuasa parasit: Dalam mod ini, talian data (DQ) bukan sahaja boleh menghantar data, tetapi juga kuasakan DS18B20. Pada masa ini, voltan aras tinggi pada talian data hendaklah sekurang-kurangnya 3.0V untuk memastikan arus bekalan kuasa mencukupi. Mod ini biasanya digunakan apabila panjang bas pendek dan penghantaran data tidak terlalu kerap.
Mod bekalan kuasa luaran: Dalam mod ini, DS18B20 mempunyai input kuasa bebas VDD. Penjanaan kuasa dengan bekalan kuasa luaran boleh meningkatkan kekuatan isyarat sensor dan meningkatkan keupayaan anti-gangguan, yang sesuai untuk penghantaran jarak jauh atau penghantaran data yang kerap.
3.2.2 Penapisan dan penstabilan isyarat
Bagi memastikan kestabilan isyarat dan bacaan data yang tepat, isyarat perlu ditapis dan distabilkan dengan betul:
Perintang tarik naik: Perintang tarik naik ditambah antara talian data dan bekalan kuasa untuk memastikan talian data berada dalam keadaan tahap tinggi apabila melahu.
Litar de-jitter: Untuk menghapuskan bacaan yang salah yang disebabkan oleh gangguan talian atau turun naik voltan serta-merta, isyarat boleh menjadi perisian-de-getar pada bahagian mikropengawal.
Perlindungan ESD: Komponen perlindungan ESD (seperti diod TVS) ditambah pada port penderia dan mikropengawal untuk mengelakkan kerosakan yang disebabkan oleh nyahcas elektrostatik.
Bahagian ini menghuraikan lebih lanjut tentang faktor-faktor yang perlu dipertimbangkan semasa memilih bekalan kuasa dan penyaman isyarat dalam bentuk jadual:
| Projek | Mod kuasa parasit | Mod kuasa luaran | Penerangan | | — | — | — | — | | Senario yang berkenaan | Garis pendek, data yang jarang berlaku | Beratur panjang, data yang kerap | Pilih mengikut senario aplikasi sebenar | | Kestabilan bekalan kuasa | Lebih rendah | Lebih tinggi | Bekalan kuasa luaran disyorkan untuk talian panjang atau frekuensi tinggi | | kos | Lebih rendah | Lebih tinggi | Bekalan kuasa luaran memerlukan komponen pengurusan kuasa tambahan | | Anti gangguan | Lebih lemah | Lebih kuat | Bekalan kuasa luaran lebih sesuai untuk persekitaran gangguan tinggi |
Kaedah sambungan dan strategi pemprosesan isyarat di atas boleh menyepadukan penderia suhu DS18B20 dengan berkesan ke dalam mana-mana sistem mikropengawal.. Bab seterusnya akan memperkenalkan cara menggunakan bahasa C untuk:
Amalan pengaturcaraan fungsional DS18B20:
4. Pengaturcaraan bahasa C termometer digital DS18B20
4.1 Asas pengaturcaraan dan penyediaan persekitaran
4.1.1 Idea reka bentuk program dan pembinaan rangka kerja
Sebelum mula menulis program bahasa C termometer digital DS18B20, anda perlu mewujudkan idea asas reka bentuk program terlebih dahulu. Sensor DS18B20 berkomunikasi dengan mikropengawal melalui protokol komunikasi 1 wayar. Oleh itu, tugas utama program ini adalah untuk melaksanakan operasi berkaitan protokol komunikasi 1 wayar, termasuk memulakan DS18B20, menghantar arahan, membaca data suhu, dan menukar dan memaparkan data yang dibaca.
Rangka kerja program dibahagikan secara kasar kepada bahagian berikut:
Inisialisasi: Mulakan mikropengawal dan sensor DS18B20.
Gelung utama: Mengandungi gelung yang membaca data penderia secara berterusan.
1-perpustakaan fungsi komunikasi wayar: Mengandungi fungsi untuk melaksanakan protokol komunikasi satu wayar.
Pemprosesan data: Tukar data mentah yang dikembalikan oleh penderia kepada nilai suhu yang boleh dibaca.
Paparan output: Paparkan data suhu yang diproses pada skrin LCD atau keluarkannya ke komputer melalui port bersiri.
4.1.2 Pembinaan dan konfigurasi persekitaran pembangunan
Untuk memprogram dan membangunkan termometer digital DS18B20, anda perlu menyediakan persekitaran pembangunan dan mengkonfigurasinya dengan sewajarnya. Berikut adalah langkah-langkah asas untuk pembangunan:
Pilih persekitaran pembangunan: Pilih persekitaran pembangunan bersepadu yang sesuai (IDE) mengikut jenis mikropengawal, seperti untuk pembangunan berasaskan mikropengawal siri ARM Cortex-M. Anda boleh menggunakan Keil MDK atau STM32CubeIDE.
Konfigurasikan pengkompil: Mengikut IDE yang digunakan, konfigurasikan pengkompil untuk memastikan kod bahasa C boleh disusun dengan betul.
Bina papan pembangunan perkakasan: Pilih papan pembangunan mikropengawal yang sesuai, seperti berdasarkan STM32, ESP32, dll.
Sambungkan papan pembangunan: Sambungkan sensor DS18B20 ke pin mikropengawal yang ditentukan melalui protokol komunikasi 1 wayar.
Tulis kod: Buat projek bahasa C baharu dalam IDE dan mula menulis kod program.
Susun dan nyahpepijat: Gunakan alat IDE untuk menyusun kod dan jalankannya pada papan pembangunan untuk penyahpepijatan.
#termasuk <stdio.h>
// DS18B20 perisytiharan perpustakaan fungsi komunikasi baris pertama
batal DS18B20_Init();
batalkan DS18B20_Reset();
batalkan DS18B20_WriteByte(char dat yang tidak ditandatangani);
aksara yang tidak ditandatangani DS18B20_ReadByte();
int DS18B20_ReadTemperature();
int utama() {
// Mulakan sensor DS18B20
DS18B20_Haba();
// Gelung utama
sementara(1) {
// Baca nilai suhu
suhu int = DS18B20_ReadTemperature();
// Nilai suhu output ke port bersiri atau peranti paparan lain
printf(“Suhu semasa: %d\n”, suhu);
}
kembali 0;
}
4.2 Pelaksanaan program bacaan suhu DS18B20
4.2.1 Pembinaan perpustakaan fungsi komunikasi satu wayar
Bagi merealisasikan bacaan suhu DS18B20, anda perlu membina perpustakaan fungsi komunikasi satu wayar terlebih dahulu. Berikut ialah kaedah pelaksanaan beberapa fungsi utama:
DS18B20_Haba(): Mulakan pemasaan komunikasi satu wayar.
DS18B20_Tetapkan semula(): Tetapkan semula penderia dan mengesan nadinya.
DS18B20_WriteByte(char dat yang tidak ditandatangani): Tulis bait data kepada penderia.
DS18B20_ReadByte(): Baca satu bait data daripada penderia.
DS18B20_ReadSuhu(): Baca suhu dan tukarkannya.
Pelaksanaan perpustakaan fungsi komunikasi satu wayar DS18B20 agak rumit kerana ia memerlukan kawalan yang tepat terhadap perubahan tahap pin untuk mengikuti protokol komunikasi satu wayar. Berikut ialah contoh pelaksanaan fungsi:
batalkan DS18B20_Reset() {
// Urutan set semula komunikasi satu talian, termasuk menarik ke bawah talian data, kelewatan, melepaskan bas, dan mengesan nadi kehadiran
// …
}
Tujuan fungsi ini adalah untuk menghantar nadi set semula ke DS18B20. Selepas set semula berjaya, DS18B20 akan mengembalikan nadi kehadiran.
4.2.2 Pelaksanaan algoritma bacaan suhu
Membaca nilai suhu sensor DS18B20 adalah proses yang lebih rumit, kerana perlu menghantar arahan khusus kepada penderia dalam masa tertentu dan membaca data yang dikembalikan dengan betul. Algoritma untuk membaca nilai suhu adalah seperti berikut:
Tetapkan semula sensor.
Hantarkan “kapal ROME” perintah (0xCC).
Hantarkan “menukar suhu” perintah (0x44).
Tunggu sehingga penukaran selesai.
Hantarkan “baca daftar” perintah (0xBE).
Baca dua bait data suhu.
Kod berikut menunjukkan cara membaca nilai suhu DS18B20:
int DS18B20_ReadTemperature() {
unsigned char temp_low, temp_high;
temp int tidak ditandatangani;
// Tetapkan semula penderia dan langkau arahan ROM
DS18B20_Tetapkan semula();
DS18B20_WriteByte(0xCC); // Langkau arahan ROM
// Hantar arahan suhu penukaran
DS18B20_WriteByte(0x44);
// Tunggu sehingga penukaran selesai. Di sini anda perlu menunggu mengikut masa penukaran DS18B20
// …
// Tetapkan semula penderia dan baca data suhu
DS18B20_Tetapkan semula();
DS18B20_WriteByte(0xCC); // Langkau arahan ROM
DS18B20_WriteByte(0xBE); // Baca arahan daftar
// Baca dua bait data
temp_low = DS18B20_ReadByte();
temp_high = DS18B20_ReadByte();
// Menggabungkan dua bait data menjadi integer 16-bit
suhu = (temp_high << 8) | temp_low;
// Kembalikan nilai suhu, menukar dengan sewajarnya berdasarkan resolusi DS18B20
temp balik;
}
4.2.3 Penyahpepijatan program dan pengendalian pengecualian
Apabila menulis program membaca DS18B20, penyahpepijatan program dan pengendalian pengecualian adalah sangat penting. Semasa nyahpepijat, anda mungkin perlu menggunakan pembantu penyahpepijatan port bersiri untuk menyemak sama ada nilai suhu output adalah betul, atau gunakan penganalisis logik untuk memantau pemasaan isyarat komunikasi baris pertama. Pengendalian pengecualian perlu mengambil kira kegagalan perkakasan, kesilapan komunikasi, dan tindak balas abnormal DS18B20.
Berikut ialah beberapa strategi penyahpepijatan dan pengendalian pengecualian:
Pengesahan data: Selepas setiap data dibaca, gunakan checksum atau bit semak untuk mengesahkan ketepatan data.
Tangkapan pengecualian: Tambahkan mekanisme penangkapan pengecualian pada program, seperti mekanisme percubaan semula tamat masa, set semula sensor, dll.
Maklumat nyahpepijat: Tambahkan output maklumat penyahpepijatan yang mencukupi pada program untuk membantu mencari masalah.
int utama() {
// Mulakan sensor DS18B20
DS18B20_Haba();
// Gelung utama
sementara(1) {
suhu int;
// Baca suhu dan semak ralat
suhu = DS18B20_ReadTemperature();
jika (suhu < 0) {
printf(“Ralat membaca suhu!\n”);
// Anda boleh memilih untuk mencuba semula atau mekanisme pengendalian ralat lain
} lain {
printf(“Suhu semasa: %d\n”, suhu);
}
}
kembali 0;
}
Bab ini memperkenalkan asas pengaturcaraan bahasa C dan penyediaan persekitaran bagi termometer digital DS18B20, serta pelaksanaan program bacaan suhu, dan menekankan kepentingan penyahpepijatan program dan pengendalian pengecualian. Melalui pengenalan bab ini, pembaca seharusnya dapat membina persekitaran pembangunan, memahami kepentingan perpustakaan fungsi komunikasi baris pertama, dan tulis program bacaan suhu asas. Bab-bab berikut akan lebih mendalami pembinaan dan penggunaan persekitaran simulasi Proteus, menyediakan kaedah ujian simulasi untuk pemasangan perkakasan sebenar.
5. Gambar rajah simulasi Proteus dan analisis hasil simulasi
5.1 Pembinaan persekitaran simulasi Proteus
5.1.1 Operasi asas perisian Proteus
Sebelum mula membina model simulasi termometer digital DS18B20, anda perlu memahami dan menguasai operasi asas perisian Proteus terlebih dahulu. Proteus ialah perisian simulasi litar elektronik berkuasa yang bukan sahaja boleh mereka bentuk skema litar, tetapi juga mereka bentuk susun atur PCB litar dan menyediakan fungsi simulasi. Berikut ialah beberapa langkah utama untuk membantu anda bermula dengan Proteus:
Buka perisian Proteus dan buat projek baharu.
Cari dan pilih komponen yang diperlukan dalam perpustakaan komponen, seperti penderia DS18B20, mikropengawal, bekalan kuasa, wayar penyambung, dll.
Seret komponen yang dipilih ke kawasan reka bentuk dan gunakan tetikus untuk meletakkan dan susun aturnya.
Gunakan alat pendawaian untuk menyambungkan pin setiap komponen untuk membentuk litar lengkap.
Klik dua kali komponen atau wayar untuk mengubah suai sifatnya, seperti nilai rintangan, voltan bekalan kuasa, dll.
Pastikan semua komponen disambungkan dengan betul dan semak ralat atau ketinggalan.
5.1.2 Buat projek simulasi DS18B20
Langkah-langkah untuk membuat projek simulasi bagi termometer digital DS18B20 adalah seperti berikut:
Mulakan Proteus dan pilih “Projek Baru” untuk membuat projek baru.
Selepas menetapkan nama dan lokasi projek, klik “Seterusnya”.
Pilih templat projek, seperti “Berasaskan Mikropemproses”, dan klik “Seterusnya”.
Dalam “Item Projek” tab, semak “Sertakan komponen lalai” dan pilih mikropengawal (seperti PIC, AVR, dll.) dan sensor DS18B20.
klik “Selesai” untuk melengkapkan penciptaan projek.
Seterusnya, mencipta skema litar:
Pilih “PILIH PERANTI” alat, cari dan pilih mikropengawal dan sensor DS18B20 dalam perpustakaan komponen.
Gunakan “TEMPATKAN PERANTI” alat untuk meletakkan komponen yang dipilih dalam kawasan reka bentuk.
Gunakan “KAWAT” alat untuk menyambungkan mikropengawal dan pin yang berkaitan bagi penderia DS18B20.
Selepas melengkapkan sambungan, gunakan “TEKS” alat untuk menambah anotasi pada rajah litar untuk pemahaman dan pengubahsuaian yang mudah.
5.2 Ujian simulasi dan analisis data
5.2.1 Tetapkan parameter dan syarat simulasi
Sebelum memulakan simulasi, anda perlu menetapkan parameter dan syarat untuk larian simulasi:
Klik dua kali komponen mikropengawal untuk memasuki antara muka tetapan hartanah.
Pilih laluan fail program yang ditulis sebelum ini di “Fail Program”.
Tetapkan parameter bekalan kuasa untuk memastikan kedua-dua mikropengawal dan sensor DS18B20 mempunyai voltan bekalan kuasa yang betul.
Seterusnya, tetapkan parameter masa untuk simulasi:
Dalam panel kawalan simulasi, pilih “Tetapan Global”.
Laraskan kelajuan simulasi dan masa simulasi maksimum.
Tetapkan titik putus yang sesuai untuk menganalisis data semasa proses simulasi.
5.2.2 Simulasi dan baca data suhu
Jalankan simulasi dan simulasi data suhu:
Klik pada “Main” butang dalam panel kawalan simulasi untuk memulakan simulasi.
Gunakan “DEBUG” alat untuk melihat status berjalan program dan nilai pembolehubah.
Simulasikan sensor DS18B20 untuk membaca nilai suhu, yang biasanya dicapai dengan mengubahsuai termometer maya dalam persekitaran simulasi.
Untuk membaca data suhu dalam simulasi, anda boleh rujuk langkah berikut:
Cari tetapan simulasi suhu dalam sifat komponen DS18B20.
Ubah suai nilai suhu untuk menguji tindak balas sistem di bawah keadaan suhu yang berbeza.
Perhatikan bagaimana program mikropengawal memproses data suhu.
5.2.3 Analisis Keputusan dan Penyelesaian Masalah
Menganalisis keputusan simulasi dan mengesahkan prestasi termometer:
Pantau data dalam tetingkap keluaran untuk memeriksa sama ada bacaan suhu adalah tepat.
Gunakan alat penganalisis logik untuk memantau sama ada proses komunikasi data adalah normal.
Periksa sebarang isyarat yang tidak normal atau output yang tidak stabil.
Lakukan diagnosis kesalahan dan penyahpepijatan:
Jika bacaan suhu tidak tepat atau terdapat ralat, semak kaedah sambungan dan konfigurasi DS18B20.
Analisis kod program untuk memastikan komunikasi baris pertama dan algoritma penukaran data dilaksanakan dengan betul.
Gunakan “Berhenti” fungsi perisian simulasi untuk menjeda simulasi dan memerhati status semasa sistem.
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





