Professional Documents
Culture Documents
Son 2019 Avt Sunu11
Son 2019 Avt Sunu11
2019-ISPARTA 1
Algılama ve Veri Toplama
Giriş Aralığı (Range): İyi çalışan bir algılayıcının maksimum ve minimum değer aralığıdır. Bu
aralığın çok dışında sensörlerin çalıştırılması zarar görmesine neden olabilir. (Örn: bir basınç
sensörünü 130m yerine 200m derinlikte çalıştırmak gibi.)
2
Algılama ve Veri Toplama
ALGILAYICI VE DÖNÜŞTÜRÜCÜ
ALGILAYICI VE DÖNÜŞTÜRÜCÜ
Güç (Power): Sensörün ne kadar bir güç gereksinimi ihtiyaç duyduğu, voltaj
aralığı önemlidir.
Tepki Süresi (Respnse time): Bir cihazın çıktısı (uygulanan bir girdi nedeniyle)
zamanın fonksiyonu olarak ifade edildiğinde tepki göstermek için gerekli
zaman, cihazın uygunluğu hakkında kritik bilgiler sağlayabilir. Yavaş tepki veren
bir cihaz, bir uygulama için uygun olmayabilir. Cihazın nokta ölçümleri için
kullanıldığı kritik alarm uygulamalarında tepki de bu ölçüde önemli duruma
gelebilir.
4
Algılama ve Veri Toplama
ALGILAYICI VE DÖNÜŞTÜRÜCÜ
5
Algılama ve Veri Toplama
ALGILAYICI VE DÖNÜŞTÜRÜCÜ
Hassasiyeti daha yüksek bir sensör daha dar bir dağılıma sahiptir ve
doğruluğu daha fazla olan bir sensör gerçek değere (actual) daha
yakındır.
6
Algılama ve Veri Toplama
ALGILAYICI VE DÖNÜŞTÜRÜCÜ
Standart sapma (varyansın kareköküne eşittir) ölçmede, kesinliğin iyi bir ölçüsünü
verir. Aynı zamanda ölçmedeki doğal hatayı da ifade eder.
Örnek:
• Bilinen değer: 100 Volt
• Ölçülen değerler: 104 Volt,103 Volt,105 Volt,103 Volt,105 Volt
• Doğruluk : %5
• Kesinlik : ± 1 Volt
Ölçüm aleti kalibre edilerek doğuluğu %1 olacak şekilde iyileştirme yapılabilir. Bir
aletin doğruluğu kalibrasyonla iyileştirilebilir. Ancak bu iyileştirme aletin kesinlik
miktarı ile sınırlıdır.
7
Algılama ve Veri Toplama
ALGILAYICI VE DÖNÜŞTÜRÜCÜ
8
Algılama ve Veri Toplama
ALGILAYICI VE DÖNÜŞTÜRÜCÜ
9
Algılama ve Veri Toplama
ALGILAYICI VE DÖNÜŞTÜRÜCÜ
7
Algılama ve Veri Toplama
ALGILAYICI VE DÖNÜŞTÜRÜCÜ
8
Algılama ve Veri Toplama
ALGILAYICI VE DÖNÜŞTÜRÜCÜ
9
Algılama ve Veri Toplama
ALGILAYICI VE DÖNÜŞTÜRÜCÜ
10
Algılama ve Veri Toplama
ALGILAYICI VE DÖNÜŞTÜRÜCÜ
11
Algılama ve Veri Toplama
ALGILAYICI VE DÖNÜŞTÜRÜCÜ
12
Algılama ve Veri Toplama
ALGILAYICI VE DÖNÜŞTÜRÜCÜ
13
Algılama ve Veri Toplama
ALGILAYICI VE DÖNÜŞTÜRÜCÜ
14
Algılama ve Veri Toplama
ALGILAYICI VE DÖNÜŞTÜRÜCÜ
15
Algılama ve Veri Toplama
ALGILAYICI VE DÖNÜŞTÜRÜCÜ
16
Algılama ve Veri Toplama
ALGILAYICI VE DÖNÜŞTÜRÜCÜ
17
Algılama ve Veri Toplama
ALGILAYICI VE DÖNÜŞTÜRÜCÜ
18
Algılama ve Veri Toplama
ALGILAYICI VE DÖNÜŞTÜRÜCÜ
19
Algılama ve Veri Toplama
ALGILAYICI VE DÖNÜŞTÜRÜCÜ
20
Algılama ve Veri Toplama
ALGILAYICI VE DÖNÜŞTÜRÜCÜ
21
Algılama ve Veri Toplama
ALGILAYICI VE DÖNÜŞTÜRÜCÜ
22
Algılama ve Veri Toplama
ALGILAYICI VE DÖNÜŞTÜRÜCÜ
23
Algılama ve Veri Toplama
ALGILAYICI VE DÖNÜŞTÜRÜCÜ
Bir diğer encoder diskide üzerinde delikler yerine siyah ve beyaz renkte dilimler olan
encoder diskleridir. Bu tip encoder disklerinde sensör olarak yansımalı sensörler
kullanılır. Beyaz ve siyah renklerin algılanması sayesinde açısal dönem hızı ve pozisyon
belirlenir.
24
Algılama ve Veri Toplama
ALGILAYICI VE DÖNÜŞTÜRÜCÜ
ISI SENSÖRLERİ
25
Algılama ve Veri Toplama
ALGILAYICI VE DÖNÜŞTÜRÜCÜ
26
Algılama ve Veri Toplama
ALGILAYICI VE DÖNÜŞTÜRÜCÜ
Termokupl
27
Algılama ve Veri Toplama
ALGILAYICI VE DÖNÜŞTÜRÜCÜ
Basınç Sensörleri
28
Algılama ve Veri Toplama
ALGILAYICI VE DÖNÜŞTÜRÜCÜ
29
Algılama ve Veri Toplama
ALGILAYICI VE DÖNÜŞTÜRÜCÜ
30
Algılama ve Veri Toplama
ALGILAYICI VE DÖNÜŞTÜRÜCÜ
31
Algılama ve Veri Toplama
ALGILAYICI VE DÖNÜŞTÜRÜCÜ
32
Algılama ve Veri Toplama
ALGILAYICI VE DÖNÜŞTÜRÜCÜ
Piezoelektrik özellikli algılayıcılarda kuartz (quartz), roşel (rochelle) tuzu, baryum, turmalin
gibi kristal yapılı maddeler kullanılır. Bu elemanlar üzerlerine gelen basınca göre küçük
değerli bir elektrik gerilimi ve akımı üretir. Bu elektrik akımının değeri basıncın değeri ile
doğru orantılıdır. Piezoelektrik özellikli elemanlar hızlı tepki verdiklerinden ani basınç
değişikliklerini ölçmede yaygın olarak kullanılır.
33
Algılama ve Veri Toplama
ALGILAYICI VE DÖNÜŞTÜRÜCÜ
34
Algılama ve Veri Toplama
ALGILAYICI VE DÖNÜŞTÜRÜCÜ
Optik Sensörler
35
Algılama ve Veri Toplama
ALGILAYICI VE DÖNÜŞTÜRÜCÜ
Foto Diyot
LED
Diyot
36
Algılama ve Veri Toplama
ALGILAYICI VE DÖNÜŞTÜRÜCÜ
37
Algılama ve Veri Toplama
ALGILAYICI VE DÖNÜŞTÜRÜCÜ
38
Algılama ve Veri Toplama
ALGILAYICI VE DÖNÜŞTÜRÜCÜ
39
Algılama ve Veri Toplama
ALGILAYICI VE DÖNÜŞTÜRÜCÜ
40
Algılama ve Veri Toplama
ALGILAYICI VE DÖNÜŞTÜRÜCÜ
41
Algılama ve Veri Toplama
ALGILAYICI VE DÖNÜŞTÜRÜCÜ
42
Algılama ve Veri Toplama
ALGILAYICI VE DÖNÜŞTÜRÜCÜ
43
Algılama ve Veri Toplama
ALGILAYICI VE DÖNÜŞTÜRÜCÜ
44
Algılama ve Veri Toplama
ALGILAYICI VE DÖNÜŞTÜRÜCÜ
45
Algılama ve Veri Toplama
ALGILAYICI VE DÖNÜŞTÜRÜCÜ
46
Algılama ve Veri Toplama
ALGILAYICI VE DÖNÜŞTÜRÜCÜ
47
Algılama ve Veri Toplama
ALGILAYICI VE DÖNÜŞTÜRÜCÜ
48
Algılama ve Veri Toplama
ALGILAYICI VE DÖNÜŞTÜRÜCÜ
49
Algılama ve Veri Toplama
ALGILAYICI VE DÖNÜŞTÜRÜCÜ
50
Algılama ve Veri Toplama
ALGILAYICI VE DÖNÜŞTÜRÜCÜ
51
Algılama ve Veri Toplama
ALGILAYICI VE DÖNÜŞTÜRÜCÜ
52
Algılama ve Veri Toplama-Hafta3
1
Algılama ve Veri Toplama-Hafta3
2
Algılama ve Veri Toplama-Hafta3
Örneğin sıcaklık değeri 25 derece ise, bu değer sayısal bir devre ile ‘ON’
ve ‘OFF’ voltaj seviyelerinden oluşan bir string olarak sunulabilir.
3
Algılama ve Veri Toplama
4
Algılama ve Veri Toplama
Bit-Byte-Word
5
Algılama ve Veri Toplama-Hafta3
Sayı Sistemleri
6
Algılama ve Veri Toplama-Hafta3
Sayı Sistemleri
n bit içeren bir ikili sayı ile 0 ile 2n -1 arasındaki sayıları gösterilebilir.
110.0112 sayısının her bir basamağının ağırlık değerleri;
Sayı Sistemleri
8
Algılama ve Veri Toplama-Hafta3
Sayı Sistemleri
9
Algılama ve Veri Toplama-Hafta3
Sayı Sistemleri
Sayı Sistemleri
11
Algılama ve Veri Toplama-Hafta3
Sayı Sistemleri
Dönüşüm İşlemleri
0100011111100012 ikili sayısının onaltılık sistemdeki karşılığını
bulmak için bu sayıyı dörderli bit gruplarına ayırmak gerekir.
Sayı Sistemleri
4 A 3 F
0100 1010 0011 1111
ABC.DE16 = 101010111100.110111102
13
Algılama ve Veri Toplama-Hafta3
Sayı Sistemleri
14
Algılama ve Veri Toplama-Hafta3
Sayı Sistemleri
15
Algılama ve Veri Toplama-Hafta3
Sayı Sistemleri
16
Algılama ve Veri Toplama-Hafta3
Sayı Sistemleri
17
Algılama ve Veri Toplama-Hafta3
Sayı Sistemleri
İpv4:32 bit
18
Algılama ve Veri Toplama-Hafta3
Sayı Sistemleri
Ascii kod
Ascii kod
21
Algılama ve Veri Toplama
Ascii kod
22
Algılama ve Veri Toplama
Ascii 65=A =Alt +65 Not defterini açıp Alt basılıyken 65’e basınız. A harfi yazacaktır.
23
Algılama ve Veri Toplama-Hafta3
24
Algılama ve Veri Toplama
Sayı Sistemleri
25
Algılama ve Veri Toplama
Sayı Sistemleri
26
Algılama ve Veri Toplama-Hafta4
Mikroişlemciler ve Mikrodenetleyiciler
Mikroişlemciler ve Mikrodenetleyiciler
Mikroişlemciler ve Mikrodenetleyiciler
3
Algılama ve Veri Toplama-Hafta4
4
Algılama ve Veri Toplama-Hafta4
Mikroişlemciler ve Mikrodenetleyiciler
Mikroişlemciler Mikrodenetleyiciler
• Sadece CPU içerir, RAM, ROM, I/O, timer • CPU, RAM, ROM, I/O, timer gibi birimler
vb. ayrıca bağlanır. tek bir çip içinde bulunmaktadır.
• Tasarımcı ROM, RAM ve I/O portlarının • Dahili ROM, RAM ve I/O portları
büyüklerini kendisi belirler ve ona göre mevcuttur, ayrıca bir tasarım
tasarımı gerçekleştirir. gerektirmez.
• Pahalıdır. • Ucuzdur.
• Genel amaçlıdır ve bilgisayarlarda • Tek amaçlıdır.
kullanılır. • Alarmlı saatlerde, mikrodalga fırınlarda,
bulaşık makinelerinde, buzdolaplarında
v.b. elektronik kontrol gerektiren birçok
cihazda kullanılmaktadırlar.
5
Algılama ve Veri Toplama-Hafta4
Mikrodenetleyici Seçimi
6
Algılama ve Veri Toplama-Hafta4
Mikrodenetleyici Seçimi
7
Algılama ve Veri Toplama-Hafta4
Mikrodenetleyici Seçimi
8
Algılama ve Veri Toplama-Hafta4
Mikrodenetleyici Seçimi
9
Algılama ve Veri Toplama-Hafta4
Mikrodenetleyici Seçimi
10
Algılama ve Veri Toplama-Hafta4
Mikrodenetleyiciler
11
Algılama ve Veri Toplama-Hafta4
Mikrodenetleyiciler
12
Algılama ve Veri Toplama-Hafta4
ARM
ARM bir işlemci mimarisidir. 1983 yılında Acorn Computers Ltd. tarafından ARM1
(Acorn RISC Machine 1) adıyla geliştirilmeye başlanmıştır. 1985 yılında ise piyasaya
sürülmüştür. Ertesi yıl aynı firma tarafından 32 bitlik ARM2 modeli çıkmıştır. 1990
yılında firma adını Advanced RISC Machine Ltd. olarak değiştirmiş ve 1998 yılına
kadar bu isimle devam etmiştir. Son olarak 1998 yılında günümüzdeki ismi olan ARM
Ltd ismini almıştır.
ARM işlemciler 32 bitlik yapısı sayesinde 8 bitlik işlemcilere göre çok daha hızlıdır.
Ayrıca düşük güç tüketimi ve yüksek performansı sayesinde günümüzde yaklaşık
%75'lik oranla gömülü sistemler üzerinde en çok kullanılan işlemcilerdir.
13
Algılama ve Veri Toplama-Hafta4
ARM
14
Algılama ve Veri Toplama-Hafta4
ARM
15
Algılama ve Veri Toplama-Hafta4
RASPBERRY-PI 4
16
Algılama ve Veri Toplama-Hafta4
Intel İşlemciler
17
Algılama ve Veri Toplama-Hafta4
Intel İşlemciler
18
Algılama ve Veri Toplama-Hafta4
• C
• C++
• Assembly
• Java
• Python
• Basic
• Verilog
• VHDL
19
Algılama ve Veri Toplama-Hafta4
VERİ İLETİŞİMİ
Veri iletişimi bilginin bir kaynaktan diğer bir kaynağa sorunsuz iletilebilmesi sürecidir.
1
Algılama ve Veri Toplama-Hafta4
2
Algılama ve Veri Toplama-Hafta4
Alıcı birim ile verici arasında ortak bir dil oluşturulması gereklidir. İki farklı aygıtın karşılıklı
olarak veri gönderip almaya hazır olup olmadıklarını bilmeleri önemlidir. Aygıtlar arasında
bağlantı kurma yöntemi, aygıtların sırayla mı yoksa aynı anda mı veri göndereceği kullanılan
iletişim tekniklerine göre değişecektir.
VERİ İLETİŞİMİ-SENKRONİZASYON
Veriyi alan birim işaretin ne zaman başladığını ve bittiğini bilmek zorundadır. İşareti
çözebilmesi için de her işaret biriminin başlama ve bitme noktalarını bilmek zorundadır.
3
Algılama ve Veri Toplama-Hafta4
Alıcının veriyi alma hızının gönderenin hızından düşük olması durumu da veri kaybına neden
olur. Akış denetim yöntemleri ile her iki tarafın veri aktarma ve alma hızları birbirine göre
ayarlanır.
4
Algılama ve Veri Toplama-Hafta4
ELEKTROMANYETİK İŞARETLER
5
Algılama ve Veri Toplama-Hafta4
VERİ İLETİŞİMİ
Sürekli analog sinyalin (kırmızı) ayrık bir dijital sinyale (mavi) dönüştürülmesi. Sol
tarafta, dönüşüm 2 bit kullanılarak yapıldı, böylece dijital sinyalin alabileceği 4 farklı
seviye oluşturuldu. Sağda 3 bit kullanılmıştır. Bu nedenle, sinyal 8 farklı seviye ile temsil
edilebilir. Bu sinyal daha yüksek çözünürlüğe sahiptir ve orijinal analog sinyale "daha
yakındır".
6
Algılama ve Veri Toplama-Hafta4
Belirli bir zaman aralığından sonra Belirli bir süre sonra kendini tekrar etmeyen
tekrar eden bir analog veya dijital bir analog veya dijital sinyale aperiodik sinyal
sinyale periyodik sinyal denir. Sinüs denir. Onlar rastgele sinyallerdir. Örn:
sinyali veya kare dalgalar gibi. Radyodan ses sinyalleri veya gürültülü
sinyaller.
7
Algılama ve Veri Toplama-Hafta4
Periyod sinyalin bir döngü (cycle) tamamlaması için geçen süreyi ve frekans ise 1
saniyedeki periyod sayısını gösterir.
f=1/T, T=1/f
8
Faz ve Veri Toplama-Hafta4
Algılama
• Faz (phase), zaman t=0 iken sinyalin pozisyonunu gösterir.
VERİ İLETİŞİMİ
• Şekillerde 0º, 90º ve 180º faz açısına sahip sinyaller görülmektedir.
9
Algılama ve Veri Toplama-Hafta4
VERİ İLETİŞİMİ-Faz
Faz
• Faz (phase), zaman t=0 iken sinyalin
pozisyonunu gösterir.
• Şekillerde 0º, 90º ve 180º faz
açısına sahip sinyaller
görülmektedir.
10
Algılama ve Veri Toplama-Hafta4
11
Algılama ve Veri Toplama-Hafta4
Sayısal işaret, ikilik bir verinin voltaj değişimleri kullanılarak kodlanmasıdır. Verinin iletimi
sırasında kodlama tekniğine göre iki ya da üç farklı voltaj düzeyi kullanılabilir: Pozitif yüksek
voltaj düzeyi, negatif düşük voltaj düzeyi ve sıfır voltaj düzeyi.
Tek kutuplu (unipolar) işaretler: İki kutuplu işaretler (bipolar): Hem yüksek
Yalnızca yüksek (ya da düşük) ve sıfır hem de düşük voltaj düzeyinin bir arada
voltaj düzeyleri kullanarak yapılan kullanıldığı kodlama teknikleri ile oluşan
kodlama sonucu oluşan işaretler. işaretler, pozitif ve negatif değerler arasında
gidip gelirler.
13
Algılama ve Veri Toplama-Hafta4
Ascii tablo
https://www.mihaimatei.com/project/digital-transmission-line-encoding-simulator/
14
Algılama ve Veri Toplama-Hafta4
15
Algılama ve Veri Toplama-Hafta4
16
Algılama ve Veri Toplama-Hafta4
NRZ-I (Invert):
Bu teknikte;
0:Bir önceki voltaj seviyesi aynı kalır
1:Bir önceki voltaj seviyesi değişir. (0 ise 1
olur. 1 ise 0 olur.)
17
Algılama ve Veri Toplama-Hafta4
18
Algılama ve Veri Toplama-Hafta4
19
Algılama ve Veri Toplama-Hafta4
20
Algılama ve Veri Toplama-Hafta5
Bir iletişim siteminde hata saptama ve düzeltme teknikleri önemli bir yer
tutmaktadır ve bununla ilgili çeşitli yöntemler bulunmaktadır. Bunlardan ilki CRC
tekniğidir.
1
Algılama ve Veri Toplama-Hafta5
2
Algılama ve Veri Toplama-Hafta5
Hata denetiminde G(x) üreteç polinomu standarda bağlı olup, mutlaka ilgili
datasheet’lerden öğrenilmesi gerekir.
100110001
3
Algılama ve Veri Toplama-Hafta5-CRC Örnek
4
Algılama ve Veri Toplama-Hafta5-CRC Örnek
5
Algılama ve Veri Toplama-Hafta5
6
Algılama ve Veri Toplama-Hafta5
Karakter Giden veri Parity Bit Giden Veri +Parity Alınan Veri
E 01000101 1 010001011 Çift 010001011 Çift DOĞRU
A 01000001 0 010000010 Çift 010000010 Çift DOĞRU
C 01000011 1 010000111 Çift 011100111 Çift DOĞRU
q 01110001 0 011100010 Çift 011100011 Tek HATA
Aslında C harfi de hatalı iletilmesine rağmen çift parity hesaplandığı için HATA tespit
edilemedi. Sadece q harfindeki hata tespit edilebildi.
7
Algılama ve Veri Toplama-Hafta5
8
Algılama ve Veri Toplama-Hafta5
11
Algılama ve Veri Toplama-Hafta5
12
Algılama ve Veri Toplama-Hafta5
Hata Tespiti ve Kötü biti Onarma: d10 bitinin 0 yerine 1 olarak gittiği varsayılsın
13
Algılama ve Veri Toplama-Hafta5
14
Algılama ve Veri Toplama-Hafta5
15
Algılama ve Veri Toplama-Hafta5
16
Algılama ve Veri Toplama-Hafta5
17
Algılama ve Veri Toplama-Hafta5
https://www.youtube.com/watch?v=373FUw-2U2k 18
Algılama ve Veri Toplama
VERİ İLETİŞİM TEKNİKLERİ
Veri iletişimi
ASENKRON SENKRON
Bir veriyi iki nokta arasında aktarmanın paralel ve seri olmak üzere iki temel yöntemi vardır.
1
Algılama ve Veri Toplama
VERİ İLETİŞİM TEKNİKLERİ
2
Algılama ve Veri Toplama
VERİ İLETİŞİM TEKNİKLERİ
• İki UART arasında veri iletimi için sadece iki kablo gerekir. Veriler, ileten UART'ın Tx
pininden alıcı UART'ın Rx pinine akar.
• UART verileri asenkron olarak iletir. Asenkron iletimde gönderilecek veri bitleri veri
paketi olarak ifade edilir. Veri paketlerinin başına ve sonuna başlama ve durdurma
bitleri eklenir. Veri paketinin başlangıç ve bitişini tanımlayan bu bitler sayesinde, alıcı
UART bitleri ne zaman okumaya başlayacağını bilebilir.
• Alıcı UART bir başlangıç biti algıladığında gelen bitleri baud rate olarak adlandırılan
belirli bir frekans değerinde okumaya başlar. Baud rate saniyede aktarılan bit sayısı
(bps)’nın bir ölçüsüdür.
• Her iki UART’de aynı Baud rate hızına sahip olmalıdır.
3
Algılama ve Veri Toplama
VERİ İLETİŞİM TEKNİKLERİ-ASENKRON İLETİM
Ekrandaki sinyal A
karakterine aittir (Hex
65).
4
Algılama ve Veri Toplama
VERİ İLETİŞİM TEKNİKLERİ
5
Algılama ve Veri Toplama
VERİ İLETİŞİM TEKNİKLERİ-UART Adımları
1)
2)
3)
6
Algılama ve Veri Toplama
VERİ İLETİŞİM TEKNİKLERİ
Sadece iki kablo kullanılır. Veri bitlerinin sayısı 9 bit ile sınırlıdır.
Senkron haberleşmedeki saat sinyaline Çoklu master ve slave sistem yapılarını
Gerek duyulmaz. desteklemez.
Hata kontrolü için bir parity bit kulanımına Her UART’nin baud rate’i birbirine eşit olalıdır.
olanak verir.
Veri paketinin yapısı her iki taraf için
ayarlandığı sürece değiştirilebilir.
Yaygın kullanıma sahiptir.
7
Algılama ve Veri Toplama
VERİ İLETİŞİM TEKNİKLERİ COM Port: Communication Port
RS232, TTL seviyesinde (Transistor – Transistor Logic) iletim yapmaz. Gerilim aralığı +12v ve -
12v arasındadır. Bilgisayarın binary sayı sisteminde 0 değeri 0V’u, 1 değeri ise 5V temsil
etmektedir. Buna aynı zamanda TTL seviyesi de denir. Ancak veri iletimini TTL seviyesinde
gerçekleştirmek oldukça risklidir. Çünkü TTL seviyesi gürültülerden çok çabuk etkilenip
bozulmaya uğrayabilir.
8
Algılama ve Veri Toplama
VERİ İLETİŞİM TEKNİKLERİ
RS232, TTL seviyesinde iletilmiş olan veriyi kendi gerilim aralığı olan +12V ve -12V aralığına
çekerek dışardan gelecek olan gürültülerden etkilense bile veri kaybolması yaşanmamasını
sağlıyor.
9
Algılama ve Veri Toplama
VERİ İLETİŞİM TEKNİKLERİ
RS232-TTL dönüştürücü
11
Algılama ve Veri Toplama
VERİ İLETİŞİM TEKNİKLERİ-com0com-sanal port oluşturma
12
Algılama ve Veri Toplama
VERİ İLETİŞİM TEKNİKLERİ-putty-Seri terminal programı
13
Algılama ve Veri Toplama
VERİ İLETİŞİM TEKNİKLERİ-Python kodları
14
Algılama ve Veri Toplama
VERİ İLETİŞİM TEKNİKLERİ-Python kodları
Eğer bir arduino kartımız olsaydı, o zaman com0com’a gerek kalmadan Arduino’nun bağlı
olduğu COM port değerini dikkate alırdık.
15
Algılama ve Veri Toplama
VERİ İLETİŞİM TEKNİKLERİ-RX-TX bağlantı örnek
Örnekte GPS modülünden bilgiler modülün TX
pininden PIC’in RX pinine gönderilir. Bu bilgi daha
sonra PIC’in TX pininden USB-TTL dönüştürücünün
RX pinine gönderilir.
16
Algılama ve Veri Toplama
VERİ İLETİŞİM TEKNİKLERİ-Senkron Veri İletişimi
• Senkron veri iletişiminde veri ile birlikte saat darbesi (palsi) de gönderilir. Bu durum start
ve stop bitlerinin gerekliliğini ortadan kaldırır.
• Senkron iletişim karakter blokları bazlı olduğu için asenkron iletişime göre daha hızlıdır.
• Senkron deyimi alıcı ve vericinin eş zamanlı çalışması anlamına gelir. Bu yüzden saat
darbesine ihtiyaç vardır. Saat darbesinin periyodu seri iletişimdeki her bir bitin iletim
süresini belirler.
• Saat darbesinin alınması üzerine alıcı veri kanalını okuyarak o anda kanal üzerinde
bulunan bit değerini yakalar. Veri kanalı bir sonraki saat darbesi gelene kadar okunmaz.
Verici hem veri ve hem de zamanlama darbelerini gönderdiğinden, alıcı veri kanalını
yalnızca verici tarafından belirtildiğinde okur ve böylelikle eş zamanlama garanti altına
alınır.
17
Algılama ve Veri Toplama
VERİ İLETİŞİM TEKNİKLERİ-Senkron Veri İletişimi
18
Algılama ve Veri Toplama
VERİ İLETİŞİM TEKNİKLERİ-Senkron Veri İletişimi
evrensel senkron asenkron alıcı/verici (USART)
USART sadece asenkron değil senkron iletimi de
destekler. Senkron iletimde de anlatılacağı üzere
gönderen cihaz bir saat sinyali üretir. Veri iletim hızı daha
yüksektir.
19
Algılama ve Veri Toplama
VERİ İLETİŞİM TEKNİKLERİ-Senkron Veri İletişimi
20
Algılama ve Veri Toplama
VERİ HABERLEŞMESİ
1
Algılama ve Veri Toplama
NTC, PTC, LM35 gibi analog sıcaklık algılayıcılarının sayısal sistemler ile
kullanılabilmesi için Analog/Sayısal dönüştürücü kullanılması gerekmektedir.
Uzak noktalardan yapılan sıcaklık ölçümlerinde sıcaklık verisinin etkin bir
biçimde merkezi birimlere iletilmesi gerektiğinde analog algılayıcı çıkışındaki
veri doğrudan modüle edilerek yollanabileceği gibi sayısala dönüştürüldükten
sonra da seri haberleşme ile iletim yapılabilmektedir. Bu yollarla iletimin
yapılabilmesi için harici donanımlar gerekmektedir ve bu da maliyeti
arttırmaktadır. Aynı zamanda, tasarımcı tarafından bir haberleşme
protokolünün de oluşturulması gerekmektedir.
2
Algılama ve Veri Toplama
Genel özellikleri
Tek hat (One Wire) ara yüzünü kullanır tek pinden haberleşir.
Dışarıdan bir bileşen gerektirmez.
Veri hattından beslenebilir.
3V - 5.5V arası çalışabilir.
-55°C ile +125°C arasını ölçebilir.
-10°C ile +85°C arasında +-0.5 derelik hassasiyet ile ölçebilir.
9 bit termometre çözünürlüğü vardır.
750ms’ de sıcaklığı çevirir.
Kullanıcı tarafından ayarlanabilen alarm
Termostat kontrolünde, endüstriyel sistemlerde,
termometrelerde ve herhangi hassas termal sistemlerde
kullanılabilir.
3
Algılama ve Veri Toplama
Su geçirmez kılıf
4
Algılama ve Veri Toplama
Şekilde DS18B20 sensörünün iç yapısı görülmektedir. DS18B20 sensörününün diğer bir özelliği
ise maxim integrated firmasına ait 1-Wire haberleşme protokolü ile haberleşmesidir. Bu
protokol maxim integrated firmasının ürünlerinde kullanılmakta olan asenkron bir haberleşme
protokolüdür. 1-wire iletişimde haberleşme için adı üstünde tek port pini yeterlidir. Bu özellik
ile port pini sınırlı olan uygulamalarda avantaj sağlanabilir. DS18B20 ile uygulamalar
yapmadan önce 1-Wire iletişmini incelemekte fayda vardır.
5
Algılama ve Veri Toplama
6
Algılama ve Veri Toplama
1-Wire bir master tarafından kontrol edilen bir veya daha fazla slave
cihazın bağlanabildiği haberleşme protokolüdür.
multi-drop
7
Algılama ve Veri Toplama
Elektronik sinyallerde bir ledin yanma durumunu ele alırsak ledin yanma süresi
kare dalganın tepe noktasında kalma süresine eşit gelir yani kare dalga ne kadar
süre ile lojik 1 seviyesinde kalırsa led o kadar süre ile yanmış olur...
Fakat bir kare dalganın lojik 0’dan lojik 1’e geçtiği an ve tam tersi lojik 1’den lojik
0’a geçtiği an, bazı durumların gerçekleşmesini isteyebiliriz.
Yükselen kenar tetiklemesi dediğimiz olay lojik bilginin lojik 0’dan lojik 1’e geçtiği
an tetiklenmesi yani aktif olması yani çıkış vermesi, Düşen kenar ise lojik 1’den
lojik 0’a geçtiği an tetiklemesi yani çıkış vermesi aktif olması durumudur.
8
Algılama ve Veri Toplama
9
Algılama ve Veri Toplama
Standart zaman dilimi 60 mikrosaniye, aşırı hızlı (overdrive) zaman dilimi 8 mikrosaniyedir.
10
Algılama ve Veri Toplama
11
Algılama ve Veri Toplama
12
Algılama ve Veri Toplama
1-Wire haberleşmede tüm işlemler başlatma rutini ile başlar. Başlatma rutininde
master cihaz hat üzerinden reset işareti gönderir. Bu işaret 480-640 µs (10 Time
slot) kadar bir süre hattın 0V çekilmesidir.
13
Algılama ve Veri Toplama
14
Algılama ve Veri Toplama
Daha sonra 3 Time slot’luk bir süre kadar (45-180 µs) pull-up
yapılarak hattaki slave cihazlarla senkronizasyon sağlanır.
16
Algılama ve Veri Toplama
Master tarafından 1 bilgisinin yazılması için öncelikle hat kısa bir süre
0V çekilir.
17
Algılama ve Veri Toplama
18
Algılama ve Veri Toplama
19
Algılama ve Veri Toplama
20
Algılama ve Veri Toplama
Slave cihazlardan okuma işlemi için ise master cihazın hattı en az 1us düşük seviyeye
çekmesi gerekir. Ardından en az 15us bekledikten sonra hattı okuyup slave cihazdan
gönderilen bit değerini okuyabilir. Eğer veri 0 ise slave cihaz hattı düşük seviyeye
çeker. Bit değeri 1 ise slave cihaz tepki vermez. Hat pull-up direncinden dolayı yüksek
seviyede olur. Bu şekilde ard arda okuma işareti gönderek slave cihazdan veriler
okunabilir.
21
Algılama ve Veri Toplama
22
Algılama ve Veri Toplama
23
Algılama ve Veri Toplama
ROM-ID yapısı 64 bitlik bir yapıdır. Family code (ürün tipine göre değişir), serial number ve
CRC (hata kontrolü için kullanılabilir) ‘den oluşur.
24
Algılama ve Veri Toplama
• ROM Arama (Search ROM) [F0h]: Master, sisteme anlık olarak enerji verildiğinde hat
üzerindeki tüm slave’lere ait ROM kodlarını öğrenmelidir. Böylece master, hatta kaç
adet slave olduğunu ve aygıt türlerini öğrenir.
• ROM Oku (Read ROM) [33h]: Hatta tek DS18B20 varken kullanılabilir. 64 bit ROM
kodunu ” ROM Arama” prosedürüne gerek kalmadan okumaya yarar. Hat üzerinde
birden fazla slave varken bu komut kullanılırsa, slave’lerin aynı anda cevap verme
girişimlerinde veri çakışması oluşacaktır.
25
Algılama ve Veri Toplama
• ROM Kontrol (Match ROM) [55h]: Hatta birden fazla DS18B20 varken gönderilen ROM’un
ait olduğu uç birimi aktif etmek için kullanılır.
• ROM Atla (Skip ROM) [CCh]: Hatta birden fazla DS18B20 varken ROM kod bilgisini
göndermeden yani ROM kontrol işlemini geçerek tüm slave’leri öğrenmek için kullanılır.
• Alarm Durumuna Bak (Alarm Search) [ECh]: Bu komutun çalışma şekli ”ROM Arama”
çalışma mantığıyla aynıdır. Master, herhangi bir DS18B20’nin en yakın sıcaklık
dönüşümlerinde herhangi bir alarm durumuna sahip olup olmadığını bu komutla anlar.
26
Algılama ve Veri Toplama
• Sıcaklık Çevir (Convert T) [44h]: Bu komut girildiği anda DS18B20 ortamın sıcaklığını analog olarak alıp
sayısala çevirir ve ScratchPad (Yaz-Boz Bellek ya da hızlı işlem belleği) hafızasındaki 2 byte’lık sıcaklık
saklayıcısı alanına yazar.
• Yaz-Boz Bellek’e Yaz (Write ScratchPad) [4Eh]: Bu komut ile Yaz-Boz Bellek’e 3 byte’lık veri girişi yapılır.
• Yaz-Boz Bellek’i Oku (Read ScratchPad) [BEh]: Bu komut ile Yaz-Boz Bellek okunur. Veri transferi en
anlamsız bitten başlanarak yapılır.
• Yaz-Boz Bellek’i Kopyala (Copy ScratchPad) [48h]: Bu komut Yaz-Boz Bellek’deki alarm tetikleme
değerlerini (TH, TL) ve konfigürasyon saklayıcı verisini(byte 2,3,4) kopyalarak EEPROM’a yazar.
• EEPROM Oku (Recall E2) [B8h]: Bu komut alarm tetikleme değerlerini (TH, TL) ve konfigürasyon verisini
EEPROM’dan okuyarak, Yaz-Boz Bellek hafızadaki 2,3 ve 4 byte’larına yerleştirir.
• Besleme Gerilimini Oku (Read Power Supply) [B4h]: DS18B20, kaynak kullanım
durumunu master’a bildirir.
27
Algılama ve Veri Toplama
DS18B20, sıcaklığı ölçerek 2 byte’lık sayısal değer haline dönüştürür. Önceki çizelgede
hangi sıcaklık değerine hangi sayısal karşılığın geldiği birkaç değerle gösterilmiştir. Ölçülen
sıcaklığın sayısal karşılığının ondalık olarak anlaşılabilmesi için aşağıdaki çizelge
incelenmelidir.
28
Algılama ve Veri Toplama
DS18B20 sıcaklık algılayıcısının temel özelliklerini özetlemek gerekirse, DS18B20, -55 C ile
+125 C arasında minimum 0.5C hassasiyetle ölçüm yapabilen ve elde ettiği sıcaklık bilgisini
9-12 bitlik sayısal veri halinde sunan, sıcaklık değerini 200ms gibi kısa bir sürede sayısal veri
haline dönüştürebilen ve kullanıcı tarafından belirlenen maksimum ve minimum kalıcı alarm
değerlerine sahip olan bir algılayıcıdır.
29
Algılama ve Veri Toplama
Örnek
MASTER MOD DATA (İlk LSB) Komutlar
1 TX Reset Master hatta reset sinyali yayınlar
2 RX Varlık Hatta bağlı olan ds18b20’ler varlık sinyali ile
yanıt verirler.
3 TX 55h Master Rom eşleşme komutu yayınlar. Böylece
hatta birden fazla DS18B20 varken gönderilen
ROM’un ait olduğu uç birimi aktif hale getirilir.
4 TX 64 Bit Rom Master bu özelliğe sahip slave cihaz ile
kodu haberleşeceğini belirtiyor. Bu kod sadece bir
ds1b202ye özeldir.
Örnek
31
Algılama ve Veri Toplama
1-Wire adı verilen iletişim yönteminde, hazır olma hariç bütün haberleşmeyi mikrodenetleyici
başlatır. DS18B20 sadece hazır olma sinyalini alıcı tarafa göndererek işlemi başlatır. DS18B20
ile mikrodenetleyici arasındaki haberleşme sırasında alınan bilgi veya yollanan komutlar en
anlamsız bitten (LSB) başlanılarak tek hat üzerine yazılıp, bit bit yollanır veya alınır.
DS18B20’ye herhangi bir işlem yaptırdıktan sonra tekrardan RESET darbesi yollayıp hazır
olmanın okunması, ROM ve hafıza komutlarının sıra ile yollanması gerekmektedir.
DS18B20’nin en önemli özelliklerinden biri de sıcaklığı doğrudan sayısal veriye çevirmesidir.
Sıcaklık çevrim çözünürlüğü kullanıcı tarafından DS18B20’nin Konfigürasyon Saklayıcısı
(Configuration Register) değiştirilerek seçilebilmektedir. Çevrim çözünürlüğü 9-12 bit arasında
seçilebilmektedir, fakat çevrim çözünürlüğü arttıkça sıcaklık ölçüm süresinin artacağı
unutulmamalıdır. İlk güç verildiğinde çevrim çözünürlüğünün değeri 12 bittir. Sıcaklık ölçümü
mikrodenetleyiciden gönderilen “Sıcaklık Çevir (44h)” komutu ile başlar. Bu andan itibaren
DS18B20 sıcaklık değerini analogtan sayısala çevirir. DS18B20 çevrim süresinde hattı “0”da
tutar. Çevrim bittikten sonra hat “1”e çekilir. Çevrilen değer DS18B20’de bulunan geçici
belleğe (ScratchPad) yazılır. Çevrim bittikten sonra mikrodenetleyiciden gönderilen “Yaz-Boz
Bellek’i Oku (BEh)” komutu ile sıcaklık okunur. Okunan bu sıcaklık bilgisi Santigrat cinsinden
verilmektedir. Bunun yanı sıra okunan bitlerde işaret biti de bulunur. Sıcaklık pozitif ise gelen
bit ”0”, negatif ise gelen bit ”1”dir. Şekil 6.7’de Yaz-Boz Bellek Saklayıcısı ve sıcaklık bitleri
verilmiştir.
32
Algılama ve Veri Toplama
I²C haberleşme protokolü, Seri Data (SDA) ve Seri Saat Darbesi (SCL)
olmak üzere iki hattan meydana gelir. Aygıtlar arasındaki iletişim bu
iki hat üzerinden yapılır.
Sistem üzerindeki her aygıt yalnız bir adresle tanınır (FPGA,
Mikrodenetleyici, LCD sürücü, Hafıza, Klavye) ve özelliğine göre
Gönderici (Transmitter), Alıcı (Receiver) veya hem Gönderici hem de
Alıcı olarak çalışır.
Hattaki eleman mikrodenetleyici veya FPGA ise hem hatta veri
gönderebilir hem de hattan veri alabilir ayrıca hattı kontrol etme
yetkisine de sahiptir.
SCL sinyali yüksek (lojik bir) iken SDA sinyali lojik birden lojik sıfıra
geçer ise bu durum START anlamına gelir ve data transferi başlar.
START veya tekrarlanan bir START durumundan sonra SCL sinyali
yüksek iken SDA sinyali lojik sıfırdan lojik bire geçerse bu duruma
STOP denir ve data transferi sonlandırılır.
3
Algılama ve Veri Toplama
4
Algılama ve Veri Toplama
5
Algılama ve Veri Toplama
Adresleme Formatı
6
Algılama ve Veri Toplama
Adresleme Formatı
7
Algılama ve Veri Toplama
Adresleme Formatı
8
Algılama ve Veri Toplama
Adresleme Formatı
9
Algılama ve Veri Toplama
11
Algılama ve Veri Toplama
13
Algılama ve Veri Toplama
16
Algılama ve Veri Toplama
17
Algılama ve Veri Toplama
18
Algılama ve Veri Toplama
19
Algılama ve Veri Toplama
20
Algılama ve Veri Toplama
21
Algılama ve Veri Toplama
22
Algılama ve Veri Toplama
23
Algılama ve Veri Toplama
24
Algılama ve Veri Toplama
25
Algılama ve Veri Toplama
26
Algılama ve Veri Toplama
27
Algılama ve Veri Toplama
SHTxx sıcaklık ve nem bilgilerini birlikte ölçen tek bir chip sensördür.
1
Algılama ve Veri Toplama
PAKET YAPILARI
2
Algılama ve Veri Toplama
3
Algılama ve Veri Toplama
4
Algılama ve Veri Toplama
Power Pins: SHTxx için 2.4 ve 5.5 V arasında bir voltaj kaynağı gereklidir. Güç verildikten
sonra uyku durumuna (sleep) ulaşmak için 11ms gereklidir. Bu süreden önce herhangi bir
komut gönderilmemelidir. Güç kaynak pinleri olan VDD ve GND 100 nF bir kondansatör ile
dekuplaj edilebilir.
SCK (Serial Clock input): Mikrodenetleyici ile SHTxx arasında haberleşmeyi senkronize
etmek için kullanılır.
Serial Data: Data pini cihazın dışına ve içine veri transfer etmek için kullanılır. Veri düşen
kenardan sonra değişir ve SCK’nın yükselen kenarında geçerlidir. Veri transferi sırasında SCK
yüksek iken DATA hattı stabil kalmalıdır. Sinyali yüksek çekmek için örneğin 10 k’lık bir pull-
up direnç gereklidir. Pull-up dirençler genellikle mikrodenetleyici I/O devrelerinde
gömülüdür.
5
Algılama ve Veri Toplama
Komut Gönderimi
6
Algılama ve Veri Toplama
Daha sonra 3 adres biti ve 5 komut bitini içeren komut dizisi takip
eder.
7
Algılama ve Veri Toplama
8. SCK clock’un düşen kenarından sonra DATA düşük seviyeye çekilerek (ACK bit) bir komutun
uygun alımını gösterir. 9. SCK clock’unun düşen kenarından sonra DATA yüksek çekilerek
hatta bırakılır.
Bir ölçüm komutundan sonra (Nem için ‘00000101’, Sıcaklık için ‘00000011’) ölçümü
tamamlamak için mikrodenetleyici yaklaşık 8/12/14 bit ölçüm için 11/55/210 ms
beklemek zorundadır. Bir ölçümün tamamlandığının belirtilmesi için, SHTxx veri hattını
aşağı çeker ve bekleme moduna geçer.
8
Algılama ve Veri Toplama
9
Algılama ve Veri Toplama
2 bytelık veri
Sonra ölçülen veriler 2 byte ile ve CRC checksum 1 byte ile iletilecektir.
10
Algılama ve Veri Toplama
Eğer CRC-8 checksum yapılacaksa , CRC verisinin ACK bitinden sonra haberleşme sona erer.
Tüm dijital iletimin güvenliği 8-bit checksum (sağlama) ile denetlenebilir. Böylece herhangi
hatalı bir veri tespit edilebilir ve elenebilir.
11
Algılama ve Veri Toplama
12
Algılama ve Veri Toplama
Eğer aygıt ile haberleşirken takip eden sinyal dizisinde bir kayıp oluşursa seri arayüz
resetlenecektir. Bunun için SCK 9 veya daha fazla bir sürede iken DATA yüksek bit seviyesine
çekilir. Bundan bir sonraki komut ise «transmission start» olmalıdır. Bu sadece arayüzü
resetler, status register ve onun içeriği korunur.
13
Algılama ve Veri Toplama
Status Register
14
Algılama ve Veri Toplama
Relative Humidity
15
Algılama ve Veri Toplama
Temperature
16
Algılama ve Veri Toplama
Modbus Protokolü
1
Algılama ve Veri Toplama
Modbus Protokolü
Modbus ASCII,
Modbus RTU,
Modbus TCP/IP
Modbus başlangıçta mesaj kodlamak için ASCII karakterler kullanılarak geliştirildi,
ve protokolün bu versiyonu bugün hala kullanılmaktadır.
Modbus RTU, binary kod ve CRC hata denetimi ile en yaygın uygulamaya sahip
olan türdür.
ASCII ve RTU modları birbiri ile uyumsuz oldukları için ASCII mod için
yapılandırılmış bir cihaz diğeri ile haberleşemez.
2
Algılama ve Veri Toplama
Modbus Protokolü
3
Algılama ve Veri Toplama
Modbus Protokolü
4
Algılama ve Veri Toplama
Modbus Protokolü
5
Algılama ve Veri Toplama
Modbus Protokolü
6
Algılama ve Veri Toplama
Modbus Protokolü
Bir modbus seri network, slave cihazlara komutlar veren bir master
cihaza sahiptir. Slave cihazlar masterdan bir komut almadıkça bilgi
iletmeyecekler. Master, slave cihazlara veri yazabilir veya slave
cihazlardan veri okuyabilir.
Bir ağda sadece bir master vardır ve max 247 slave cihaz.
Modbus Protokolü
8
Algılama ve Veri Toplama
Modbus Protokolü
9
Algılama ve Veri Toplama
Modbus Protokolü
10
Algılama ve Veri Toplama
Modbus Protokolü
11
Algılama ve Veri Toplama
Modbus Protokolü
Modbus Protokolü
Fonksiyon Kodları
Fonksiyon kodu İşlem Tablo Adı
01 (01h) Oku coil
05 (05h) Tek Yaz coil
15 (0Fh) Çoklu Yaz coils
02 (02h) Oku Discretes İnput
04 (04h) Oku Input Registers
03 (03h) Oku Holding registers
06 (06h) Tek Yaz Holding register
16 (10h) Çoklu Yaz Holding registers
13
Algılama ve Veri Toplama
Modbus Protokolü
14
Algılama ve Veri Toplama
Modbus Protokolü
15
Algılama ve Veri Toplama
Örnek: Slave cihazın adresi 17’dir. Bu cihazın coil tablosundan 17-32 arası 16 adet coil’in
durumunu sorgulayan komutu Modbus RTU formatında yazalım.
Master tarafından gönderilen istek
11h (17) 01h 0011h 000Fh CRC
Slave Adresi Coil Oku (Fonksiyon Okunacak ilk Okunacak coil sayısı
komutu) coilin veri (16)
adresi (coil 17)
16
Algılama ve Veri Toplama
Modbus Protokolü
Coil durumu
17
Algılama ve Veri Toplama
Modbus Protokolü
32 31 18 17
18