giriiş: Bu makalede, dijital termometre yapımında özel DS18B20 dijital sıcaklık sensörünün uygulanması ayrıntılı olarak açıklanmaktadır. Çalışma prensibi dahil, donanım bağlantısı, yazılım programlama ve simülasyon uygulaması. Tam protez simülasyon diyagramı sağlayın, Okuyucuların DS18B20 kullanımını derinlemesine anlamalarına ve uygulamalarına yardımcı olacak C kaynak kodu ve sonuç analizi.
Parametre bilgileri: güç kaynağı: 3.0V – 5.5V; Ayarlanabilir çözünürlük: 9 – 12 biraz; Sıcaklık aralığı: -55 ℃ +125 °C; Çıktı : kırmızı (VCC), sarı (VERİ), siyah (Gnd);
Ne elde ediyorsun: alacaksın 4 DS18B20 Sıcaklık Sensörleri, 4 adaptör modülleri ve 4 Kadından dişi jumper telleri; Adaptör modülünde bir çekme direnci vardır, harici bir direnç olmadan Raspberry Pi ile uyumlu olabilir;
DS18B20 Sıcaklık Sensörü: Paslanmaz çelik muhafazanın boyutu yaklaşık. 6 X 50 mm/ 0.2 X 2 inç, ve dijital sıcaklık termal kablasının toplam uzunluğu yaklaşık. 1 M/ 39.4 inç, ihtiyaçlarınızı karşılayacak kadar uzun;
Kaliteli malzeme: Prob kaliteli paslanmaz çelik malzemeden yapılmıştır, su geçirmez olan, neme dayanıklı ve paslanması kolay değil, Kısa devreleri önlemek için;
Geniş Uygulama: Bu DS18B20 Sıcaklık Sensörü, Raspberry Pi ile uyumludur, ve kablo siperinin sıcaklık izlemesinde yaygın olarak uygulanır, kazan, Ne, Tarım, Temiz Oda, vesaire.
1. DS18B20 Sensör Özellikleri
DS18B20 sensörü, modern sıcaklık izleme alanında önemli bir rol oynar. Sıcaklığı yüksek doğrulukla ölçebilir, ve çözümü ihtiyaçlara göre ayarlanabilir, farklı hassasiyet dereceleriyle sıcaklık izleme elde etmek için. Ek olarak, DS18B20'nin küçük boyutu, sınırlı alana sahip ortamlarda kullanım için uygun hale getirir, ve kullanımı kolay özellikleri, yeni başlayanlardan profesyonellere teknik eşiği azaltır.
DS18B20'nin performans parametrelerini daha fazla incelemeden önce, Önce çalışma prensibini anlamak gerekir. DS18B20, sıcaklık verilerini dijital sinyaller aracılığıyla iletir, Bu da sıcaklık verilerinin toplanmasına kolaylık getiriyor. Geleneksel analog sıcaklık sensörleri ile karşılaştırıldığında, DS18B20 gibi dijital sensörler daha doğru okumalar sağlayabilir ve sinyal iletimi sırasında gürültüye daha az duyarlıdır.
DS18B20'nin bu avantajlarını tam olarak kullanmak için, Performans parametrelerini derinlemesine anlamalıyız. Bu parametreler sıcaklık ölçüm aralığını içerir, kesinlik, çözünürlük, ve besleme voltajı. Bu parametreler yalnızca DS18B20'nin belirli uygulamaların ihtiyaçlarını karşılayıp karşılayamayacağını belirlemekle kalmaz., aynı zamanda tüm sistemin performansını ve güvenilirliğini de etkiler.
Bu bölümde, DS18B20'nin performans parametrelerini ayrıntılı olarak tanıtacağız, çalışma prensibini analiz edin, ve farklı uygulamalardaki avantajlarını keşfedin. Bu içerik aracılığıyla, Okuyucular DS18B20 sensörlerini daha derin bir şekilde anlayacak ve daha sonraki daha karmaşık uygulamalar ve programlama için sağlam bir temel oluşturacaklar.
2. DS18B20’nin 1 telli iletişim protokolünün ayrıntılı açıklaması
DS18B20 sensörlerinin yaygın olarak kullanılmasının nedeni büyük ölçüde benzersiz iletişim protokolünden kaynaklanmaktadır – 1-Tel iletişim protokolü. Bu protokol, donanım bağlantıları için gereksinimleri basitleştirir ve verileri iletmek için etkili bir yol sağlar. Bu bölüm, sonraki programlama uygulaması için sağlam bir temel oluşturmak üzere 1 satır iletişim protokolünün çalışma mekanizmasını ve veri değişim sürecini derinlemesine analiz edecektir..
2.1 1 telli iletişim protokolünün temelleri
2.1.1 1 telli iletişim protokolünün özellikleri:
DS18B20 1 telli iletişim protokolüne de denir. “tek otobüs” teknoloji. Aşağıdaki özelliklere sahiptir: – Tek otobüs iletişimi: Çift yönlü veri iletimi için yalnızca bir veri hattı kullanılır, bu, geleneksel çok telli sensör iletişim yöntemine kıyasla kablolamanın karmaşıklığını büyük ölçüde azaltır. – Çok görüşlü bağlantı: Bir veri veri yoluna birden çok aygıtın bağlanmasını destekler, ve cihaz tanımlama kodları aracılığıyla tanımlar ve iletişim kurar. – Düşük güç tüketimi: İletişim sırasında, Cihaz, iletişime katılmadığı zaman düşük güçlü bir bekleme durumunda olabilir. – Yüksek hassasiyet: Daha kısa veri iletim süresi ile, Harici paraziti azaltabilir ve veri doğruluğunu artırabilir.
2.1.2 1 telli iletişimin veri biçimi ve zamanlama analizi
1 telli iletişim protokolünün veri biçimi belirli bir zamanlama kuralını takip eder. Başlatma zamanlamasını içerir, Zamanlama yazın ve zamanlama oku:
Başlatma Zamanlaması: Ana bilgisayar ilk olarak varlık algılama zamanlamasını başlatır (Varlık nabzı) Belli bir süre otobüsü aşağı çekerek, ve sensör daha sonra yanıt olarak bir varlık darbe gönderir.
Yazma Zamanlaması: Ana bilgisayar bir yazma zamanlaması gönderdiğinde, önce otobüse iner 1-15 mikrosaniye, Sonra otobüsü serbest bırakır, Ve sensör otobüsü içeri çeker 60-120 Yanıtlamak için mikrosaniyeler.
Zamanlamayı Oku: Ana bilgisayar, otobüsü çekip yayınlayarak veri gönderme sensörünü bildirir, ve sensör belirli bir gecikmeden sonra veri bitini veriyoluna çıkarır.
3. Termometre Donanım Bağlantısı Yöntemi
Donanım bağlantısı, dijital bir termometre oluşturmanın ilk ve en önemli adımıdır.. DS18B20 sensörü ve mikrodenetleyici arasındaki doğru bağlantı, doğru veri iletimi sağlayacak ve daha fazla yazılım programlama ve veri işleme için sağlam bir temel sağlayacak. Bu bölüm, DS18B20 ve mikrodenetleyici arasındaki arayüz tasarımı ilkelerini ve devre bağlantısının belirli adımlarını ayrıntılı olarak tanıtacaktır., ve güç kaynağı ve sinyal koşullandırmasının ilgili içeriğini kapsar.
3.1 DS18B20 ve Mikrodenetleyici arasındaki arayüz
3.1.1 Arayüz Devre Tasarım İlkeleri
DS18B20'nin arayüz devresi tasarımının, cihazın kararlı ve verimli çalışmasını sağlamak için çeşitli temel ilkeleri izlemesi gerekir.:
Kararlı güç kaynağı: DS18B20, veri hattından güç elde edebilir “Dq” (isminde “parazitik güç modu”), veya harici bir güç kaynağı ile bağımsız olarak güçlendirilebilir. Hangi yöntem kullanıldığına bakılmaksızın, Güç kaynağı dalgalanmalarının neden olduğu veri iletim hatalarını önlemek için güç kaynağı sabit olmalıdır.
Sinyal bütünlüğü: DS18B20, verileri tek bir satırdan ilettiği için, Sinyal bütünlüğü özellikle kritiktir. Sinyalin anti-müdahale yeteneğini ve sinyalin elektriksel özelliklerinin eşleşmesini dikkate almak gerekir..
Devre koruması: Aşırı akım koruması ve elektrostatik deşarj (ESD) Sensör veya mikrodenetleyicideki hasarı önlemek için devre tasarımına koruma önlemleri dahil edilmelidir..
3.1.2 Devre bağlantısı için belirli adımlar
DS18B20'yi bir mikrodenetleyiciye bağlamak genellikle aşağıdaki adımları izler:
Güç bağlantısı: DS18B20'nin VDD pimini 3.3V veya 5V güç kaynağına bağlayın (Mikrodenetleyicinin voltaj seviyesine bağlı olarak), ve GND pimi zemin hattına.
Veri Hattı Bağlantısı: DQ pimi, mikrodenetleyicinin dijital G/Ç pimine bağlanır. Veri iletiminin istikrarını sağlamak için, Veri hattı ile güç kaynağı arasında bir çekme direnci eklenebilir, Tipik değer 4.7kΩ ila 10kΩ ile.
Sıfırlama ve varlık darbe pimi işleme: Normalde, sıfırlama pimi (İlk) ve varlık darbe pimi (Parlamak) DS18B20'nin harici olarak bağlanmasına gerek yok, dahili olarak kullanılan sinyallerdir.
Bu bölümde, DS18B20 sıcaklık sensörünün bir mikrodenetleyiciye bağlanabileceği temel bir devre tasarladık. Aşağıda Arduino Uno'ya dayalı bir örnek devre diyagramı ve ilgili açıklama bulunmaktadır.:
akış şeması LR
DS18B20 — |VDD| 5V
DS18B20 — |Gnd| Gnd
DS18B20 — |Dq| 2
Dq — |Çekişme| 5V
Aralarında, DS18B20, dijital sıcaklık sensörünü temsil eder, 5V, mikrodenetleyicinin güç çıkışıdır, GND topraklama kablosu, Ve 2 Arduino’nun pinini temsil eder. 2, veri iletimi için kullanılır. DQ ve 5V arasındaki bağlantı, çekme direncini temsil eder.
3.2 Güç kaynağı ve sinyal koşullandırma
3.2.1 Güç kaynağı yöntemi seçimi
DS18B20 iki güç kaynağı yöntemi sağlar:
Parazitik güç modu: Bu modda, veri hattı (Dq) sadece veri iletemez, aynı zamanda ds18b20'ye de güç. Şu anda, Yeterli güç kaynağı akımını sağlamak için veri hattındaki yüksek seviyeli voltaj en az 3.0V olmalıdır. Bu mod genellikle veri yolu uzunluğu kısa ve veri iletimi çok sık olmadığında kullanılır.
Harici güç kaynağı modu: Bu modda, DS18B20 bağımsız bir güç girişi VDD'ye sahiptir. Harici bir güç kaynağıyla güç vermek, sensörün sinyal gücünü artırabilir ve anti-müdahale yeteneğini geliştirebilir, uzun mesafeli iletim veya sık veri iletimi için uygun olan.
3.2.2 Sinyal filtreleme ve stabilizasyon
Sinyal stabilitesi ve doğru veri okumasını sağlamak için, Sinyalin düzgün bir şekilde filtrelenmesi ve stabilize edilmesi gerekir:
Pull-up direnci: Veri hattının boşta kaldığında yüksek seviyeli bir durumda olmasını sağlamak için veri hattı ile güç kaynağı arasında çekme direnci eklenir..
Çekişme devresi: Hat parazitinden veya anlık voltaj dalgalanmalarının neden olduğu hatalı okumaları ortadan kaldırmak için, Sinyal, mikrodenetleyici tarafında yazılım-zımparalanmış olabilir.
ESD koruması: ESD koruma bileşenleri (TV diyotları gibi) elektrostatik deşarjın neden olduğu hasarı önlemek için sensörler ve mikrodenetleyicilerin bağlantı noktalarına eklenir.
Bu bölüm, tablo formunda güç kaynağı ve sinyal koşullandırması seçerken dikkate alınması gereken faktörleri daha da ayrıntılı olarak ele almaktadır.:
| Proje | Parazitik güç modu | Harici güç modu | Tanım | | — | — | — | — | | Uygulanabilir senaryolar | Kısa çizgiler, Nadiren veriler | Uzun çizgiler, Sık veriler | Gerçek uygulama senaryolarına göre seçin | | Güç kaynağı istikrarı | Daha düşük | Daha yüksek | Uzun hatlar veya yüksek frekanslar için harici güç kaynağı önerilir | | Maliyet | Daha düşük | Daha yüksek | Dış güç kaynağı ek güç yönetimi bileşenleri gerektirir | | Müdahale önleme | Zayıf | Daha güçlü | Dış güç kaynağı, yüksek etkileşimli ortamlar için daha uygundur |
Yukarıdaki bağlantı yöntemleri ve sinyal işleme stratejileri, DS18B20 sıcaklık sensörünü herhangi bir mikro denetleyici sistemine etkili bir şekilde entegre edebilir. Bir sonraki bölüm, C dilinin nasıl kullanılacağını tanıtacak:
DS18B20 Fonksiyonel Programlama Uygulaması:
4. DS18B20 Dijital Termometre C Dil Programlama
4.1 Programlama Vakfı ve Çevre Hazırlığı
4.1.1 Program Tasarım Fikirleri ve Çerçeve İnşaatı
DS18B20 Dijital Termometrenin C dil programını yazmaya başlamadan önce, Önce program tasarımının temel fikirlerini belirlemeniz gerekiyor. DS18B20 sensörü, 1 telli iletişim protokolü aracılığıyla mikrodenetleyici ile iletişim kurar. Öyleyse, Programın ana görevi, 1 telli iletişim protokolünün ilgili işlemlerini uygulamaktır, DS18B20'yi başlatma dahil, Talimatlar Gönderme, Okuma Sıcaklık Verileri, ve okuma verilerinin dönüştürülmesi ve görüntülenmesi.
Program çerçevesi kabaca aşağıdaki parçalara ayrılmıştır:
Başlatma: Mikrodenetleyici ve DS18B20 sensörünü başlatın.
Ana döngü: Sensör verilerini sürekli okuyan bir döngü içerir.
1-Tel İletişim Fonksiyon Kütüphanesi: Tek telli iletişim protokolünü uygulama işlevleri içerir.
Veri işleme: Sensör tarafından döndürülen ham verileri okunabilir sıcaklık değerlerine dönüştürün.
Çıktı görüntüleme: İşlenen sıcaklık verilerini LCD ekranında görüntüleyin veya seri bağlantı noktası üzerinden bilgisayara çıktı.
4.1.2 Geliştirme Ortamı İnşaatı ve Yapılandırması
DS18B20 dijital termometresini programlamak ve geliştirmek için, Geliştirme ortamını hazırlamanız ve uygun şekilde yapılandırmanız gerekir. Geliştirme için temel adımlar aşağıdadır:
Geliştirme ortamını seçin: Uygun entegre geliştirme ortamını seçin (İde) Mikrodenetleyici türüne göre, ARM Cortex-M serisi mikrodenetleyiciye dayalı geliştirme gibi. Keil MDK veya STM32Cubeide kullanabilirsiniz.
Derleyiciyi yapılandırın: Kullanılan IDE'ye göre, C dil kodunun doğru şekilde derlenebileceğinden emin olmak için derleyiciyi yapılandırın.
Donanım Geliştirme Kartını Oluşturun: Uygun bir mikrodenetleyici geliştirme kartı seçin, STM32'ye göre, ESP32, vesaire.
Geliştirme panosunu bağlayın: 1 telli iletişim protokolü aracılığıyla DS18B20 sensörünü mikrodenetleyicinin belirtilen pimine bağlayın.
Kodu Yaz: IDE'de yeni bir C dil projesi oluşturun ve program kodunu yazmaya başlayın.
Derlemek ve hata ayıklamak: Kodu derlemek için IDE aracını kullanın ve hata ayıklama için geliştirme kartında çalıştırın.
#katmak <stdio.h>
// DS18B20 Birinci basamak İletişim Fonksiyon Kütüphanesi Beyannamesi
void ds18b20_init();
void ds18b20_reset();
void ds18b20_writebyte(imzasız karakter dat);
imzasız char ds18b20_readbyte();
int ds18b20_readTaratür();
int ana() {
// DS18B20 sensörünü başlatın
Ds18b20_init();
// Ana döngü
sırasında(1) {
// Sıcaklık değerini oku
Int Sıcaklığı = DS18B20_READTECURATION();
// Seri bağlantı noktasına veya diğer ekran cihazına çıkış sıcaklığı değeri
baskı(“Akım sıcaklığı: %D N”, sıcaklık);
}
geri dönmek 0;
}
4.2 DS18B20 Sıcaklık Okuma Programı Uygulaması
4.2.1 Tek telli iletişim fonksiyon kütüphanesinin inşası
DS18B20'nin sıcaklık okumasını gerçekleştirmek için, Önce tek telli bir iletişim fonksiyon kütüphanesi oluşturmanız gerekiyor. Birkaç temel işlevin uygulama yöntemleri aşağıdadır:
Ds18b20_init(): Tek telli iletişim zamanlamasını başlatın.
Ds18b20_reset(): Sensörü sıfırlayın ve nabzını algılayın.
Ds18b20_writebyte(imzasız karakter dat): Sensöre bir bayt veri yazın.
Ds18b20_readbyte(): Sensörden bir bayt veri okuyun.
DS18B20_READTECUATURATE(): Sıcaklığı okuyun ve dönüştürün.
DS18B20'nin tek telli iletişim fonksiyon kütüphanesinin uygulanması oldukça karmaşıktır, çünkü tek telli iletişim protokolünü takip etmek için pim seviyesi değişikliklerinin kesin kontrolünü gerektirir. Aşağıda bir işlev uygulaması örneğidir:
void ds18b20_reset() {
// Tek satırlı iletişim sıfırlama sırası, veri hattını aşağı çekmek dahil, gecikme, Otobüsü serbest bırakmak, ve varlık nabzını tespit etmek
// …
}
Bu işlevin amacı, DS18B20'ye sıfırlama darbesi göndermektir.. Sıfırlama başarılı olduktan sonra, DS18B20 varlık darbesini döndürecek.
4.2.2 Sıcaklık okuma algoritmasının uygulanması
DS18B20 sensörünün sıcaklık değerini okumak daha karmaşık bir işlemdir, çünkü belirli bir zamanlamada sensöre belirli talimatlar göndermek ve döndürülen verileri doğru okumak gerekir.. Sıcaklık değerini okumak için algoritma aşağıdaki gibidir:
Sensörü sıfırlayın.
Göndermek “gemi odası” emretmek (0XCC).
Göndermek “Sıcaklığı Dönüştür” emretmek (0x44).
Dönüşümün tamamlanmasını bekleyin.
Göndermek “Kayıt Oku” emretmek (0Xbe).
İki bayt sıcaklık verisini okuyun.
Aşağıdaki kod, DS18B20'nin sıcaklık değerinin nasıl okunacağını göstermektedir.:
int ds18b20_readTaratür() {
imzasız char temp_low, temp_high;
imzasız int temp;
// Sensörü sıfırlayın ve ROM talimatlarını atlayın
Ds18b20_reset();
Ds18b20_writebyte(0XCC); // ROM komutlarını atla
// Dönüşüm Sıcaklığı Komutu Gönderin
Ds18b20_writebyte(0x44);
// Dönüşümün tamamlanmasını bekleyin. Burada DS18B20'nin dönüşüm süresine göre beklemeniz gerekiyor
// …
// Sensörü sıfırlayın ve sıcaklık verilerini okuyun
Ds18b20_reset();
Ds18b20_writebyte(0XCC); // ROM komutlarını atla
Ds18b20_writebyte(0Xbe); // Kayıt Komutunu Oku
// İki bayt veri okuyun
temp_low = ds18b20_readbyte();
temp_high = ds18b20_readbyte();
// İki bayt veriyi 16 bitlik bir tamsayı içinde birleştirin
sıcaklık = (temp_high << 8) | temp_low;
// Sıcaklık değerini döndür, DS18B20'nin çözünürlüğüne göre uygun şekilde dönüştürülme
dönüş sıcaklığı;
}
4.2.3 Program hata ayıklama ve istisna işleme
Bir DS18B20 Okuma Programı yazarken, Program hata ayıklama ve istisna işleme çok önemlidir. Hata ayıklama sırasında, Çıktı sıcaklığı değerinin doğru olup olmadığını kontrol etmek için seri bağlantı noktası hata ayıklama asistanını kullanmanız gerekebilir, veya birinci basamak iletişimin sinyal zamanlamasını izlemek için bir mantık analizörü kullanın. İstisna işleme, donanım hatalarını dikkate almalıdır, İletişim hataları, ve DS18B20'nin anormal tepkileri.
Aşağıdakiler bazı hata ayıklama ve istisna işleme stratejileri:
Veri doğrulaması: Her veri okuduktan sonra, Verilerin doğruluğunu onaylamak için bir sağlama toplamı veya kontrol biti kullanın.
İstisna yakalama: Programa bir istisna yakalama mekanizması ekleyin, Zaman aşımı yeniden deneme mekanizması gibi, Sensörü sıfırlayın, vesaire.
Hata Ayıklama Bilgileri: Sorunu bulmaya yardımcı olmak için programa yeterli hata ayıklama bilgileri çıktısı ekleyin.
int ana() {
// DS18B20 sensörünü başlatın
Ds18b20_init();
// Ana döngü
sırasında(1) {
int sıcaklık;
// Sıcaklığı okuyun ve hataları kontrol edin
Sıcaklık = DS18B20_READTIRECTURATE();
eğer (sıcaklık < 0) {
baskı(“Hata Okuma sıcaklığı!\N”);
// Yeniden denemeyi veya diğer hata işleme mekanizmalarını seçebilirsiniz
} başka {
baskı(“Akım sıcaklığı: %D N”, sıcaklık);
}
}
geri dönmek 0;
}
Bu bölüm, D Dil Programlama Vakfı ve DS18B20 Dijital Termometrenin Çevre Hazırlanmasını Tanıtmaktadır, sıcaklık okuma programının uygulanması, ve program hata ayıklama ve istisna işlemenin önemini vurgular. Bu bölümün tanıtımı yoluyla, Okuyucular bir geliştirme ortamı oluşturabilmelidir, Birinci basamak iletişim işlev kütüphanesinin önemini anlayın, ve temel bir sıcaklık okuma programı yazın. Aşağıdaki bölümler, Proteus simülasyon ortamının inşasını ve kullanımını daha da inceleyecektir., Gerçek donanım montajı için bir simülasyon testi yöntemi sağlamak.
5. Proteus Simülasyon Diyagramı ve Simülasyon Sonuç Analizi
5.1 Proteus Simülasyon Ortamı İnşaatı
5.1.1 Proteus yazılımının temel çalışması
DS18B20 dijital termometrenin simülasyon modelini oluşturmaya başlamadan önce, Proteus yazılımının temel işlemini önce anlamanız ve ustalaşmanız gerekir. Proteus, sadece devre şemalarını tasarlayamayan güçlü bir elektronik devre simülasyon yazılımıdır., aynı zamanda devre PCB düzenleri tasarlayın ve simülasyon işlevleri sağlar. İşte Proteus'a başlamanıza yardımcı olacak bazı önemli adımlar:
Proteus yazılımını açın ve yeni bir proje oluşturun.
Bileşen kitaplığındaki gerekli bileşenleri arayın ve seçin, DS18B20 sensörleri gibi, mikrodenetleyiciler, güç malzemeleri, Bağlantı kabloları, vesaire.
Seçilen bileşenleri tasarım alanına sürükleyin ve fareyi yerleştirmek ve düzenlemek için kullanın.
Tam bir devre oluşturmak için her bir bileşenin pimlerini bağlamak için kablolama aracını kullanın.
Özelliklerini değiştirmek için bir bileşeni veya kabloyu çift tıklayın, direnç değeri gibi, güç kaynağı voltajı, vesaire.
Tüm bileşenlerin doğru bağlandığından emin olun ve hataları veya eksiklikleri kontrol edin.
5.1.2 Bir DS18B20 Simülasyon Projesi Oluşturun
DS18B20 dijital termometresi için bir simülasyon projesi oluşturma adımları aşağıdaki gibidir.:
Proteus'u başlatın ve seçin “Yeni proje” Yeni bir proje oluşturmak için.
Proje adını ve konumunu ayarladıktan sonra, tıklamak “Sonraki”.
Bir Proje Şablonu Seçin, örneğin “Mikroişlemci tabanlı”, ve tıklayın “Sonraki”.
İçinde “Proje Öğeleri” sekme, kontrol etmek “Varsayılan bileşenleri ekleyin” ve bir mikrodenetleyici seçin (resim gibi, AVR, vesaire.) ve bir DS18B20 sensörü.
Tıklamak “Sona ermek” Proje oluşturmayı tamamlamak için.
Sonraki, Bir devre şeması oluşturun:
Seçin “Cihaz seçin” alet, Bileşen kitaplığında Mikrodenetleyici ve DS18B20 sensörünü bulun ve seçin.
Kullanın “Place Cihaz” Seçilen bileşeni tasarım alanına yerleştirmek için araç.
Kullanın “TEL” DS18B20 sensörünün mikrodenetleyicisini ve ilgili pimlerini bağlamak için araç.
Bağlantıyı tamamladıktan sonra, kullanın “METİN” Kolay anlayış ve değişiklik için devre diyagramına ek açıklamalar eklemek için araç.
5.2 Simülasyon testi ve veri analizi
5.2.1 Simülasyon parametrelerini ve koşullarını ayarlayın
Simülasyona başlamadan önce, Simülasyon çalışması için parametreleri ve koşulları ayarlamanız gerekir:
Özellik ayarı arabirimini girmek için mikrodenetleyici bileşenini çift tıklatın.
Daha önce yazılmış program dosya yolunu seçin “Program dosyası”.
Hem mikrodenetleyici hem de DS18B20 sensörünün doğru güç kaynağı voltajına sahip olmasını sağlamak için güç kaynağı parametrelerini ayarlayın.
Sonraki, Simülasyon için zaman parametrelerini ayarlayın:
Simülasyon kontrol panelinde, seçme “Global Ayarlar”.
Simülasyon hızını ve maksimum simülasyon süresini ayarlayın.
Simülasyon işlemi sırasında verileri analiz etmek için uygun kesme noktalarını ayarlayın.
5.2.2 Sıcaklık verilerini simüle edin ve oku
Simülasyonu çalıştırın ve sıcaklık verilerini simüle edin:
Tıklayın “Oynamak” Simülasyonu başlatmak için simülasyon kontrol panelindeki düğme.
Kullanın “Ayıklamak” Program çalıştırma durumunu ve değişken değerlerini görüntülemek için araç.
Sıcaklık değerini okumak için DS18B20 sensörünü simüle edin, genellikle simülasyon ortamındaki sanal termometreyi değiştirerek elde edilir.
Simülasyondaki sıcaklık verilerini okumak için, Aşağıdaki adımlara başvurabilirsiniz:
DS18B20 bileşeninin özelliklerinde sıcaklık simülasyon ayarlarını bulun.
Farklı sıcaklık koşullarında sistem yanıtını test etmek için sıcaklık değerini değiştirin.
Mikrodenetleyici programının sıcaklık verilerini nasıl işlediğini gözlemleyin.
5.2.3 Sonuç analizi ve sorun giderme
Simülasyon sonuçlarını analiz edin ve termometrenin performansını doğrulayın:
Sıcaklık okumasının doğru olup olmadığını kontrol etmek için çıkış penceresindeki verileri izleyin.
Veri iletişim sürecinin normal olup olmadığını izlemek için Mantık Analizör aracını kullanın.
Herhangi bir anormal sinyal veya kararsız çıkış olup olmadığını kontrol edin.
Arıza teşhisi ve hata ayıklama yapın:
Sıcaklık okuması yanlışsa veya bir hata varsa, DS18B20'nin bağlantı yöntemini ve yapılandırmasını kontrol edin.
Birinci basamak iletişim ve veri dönüştürme algoritmalarının doğru bir şekilde uygulandığından emin olmak için program kodunu analiz edin.
Kullanın “Durmak” Simülasyon yazılımının simülasyonu duraklatması ve sistemin mevcut durumunu gözlemlemek için işlevi.