2. DERSİN HEDEFLERİ
Analog ya da dijital giriş-çıkış devre elemanları ile
mikrodenetleyiciye arasında bilgi alışverişinin sağlamak
Sensörlerin otomatik kontrol uygulaması için
mikrodenetleyiciyi programlayabilmek
Mikrodenetleyiciler için ile program yazabilmek ve
hataları düzeltebilmek
3. SENSÖR UYGULAMALARI İÇİN
GEREKLİ DONANIMLAR
Hesaplama (Analog veya dijital)
Mikrodenetleyici(Arduiuno)
İletişim devresi
Diğer cihaz ya da donanım bileşenleri ile
Diğer devre bileşenleri
Pullup/Pulldown dirençleri
Analog işaret işleme
4. TEMEL ELEKTRONİK
BİLEŞENLERİ
Breadboard
Resimde görüldüğü gibi breadboardımızın iki
kenarında aşağıya doğru uzanan delikler vardır. Bu
delikler besleme kanalımızdır.
Aşağıya doğru inen çizgilere karşılık gelen delikler
kısa devre durumundadır. Yani sol üstteki kırmızıdan
bağlanan bir kablo aynı çizgi üzerinden bağlanacak
kablolar ile birleşiktir
Ayı şekilde orta kısımdaki yatay çizgilere karşılık
gelen delikler de birbirleri ile bağlantılıdır.
Yatay çizgilerin ortasından bir yarık geçmektedir. Bu
yarığın amacı entegrelerimizi kolaylıkla
takabilmemizi sağlamasıdır.
5. TEMEL ELEKTRONİK
BİLEŞENLERİ
Direnç:
Hemen hemen herkesin bildiği
bilgilerimizi de gözden geçirelim.
V=I*R formülünü inceleyelim; bu
formüle göre sabit bir voltaj altında
direncimizi arttırırsak Akımımız
azalmaktadır.
Bu özellik ile fazla akım çekmemesini
istediğimiz elemanların önüne direnç
koymalıyız
6. TEMEL ELEKTRONİK
BİLEŞENLERİ
Voltaj Bölücü:
Giriş voltajının istenilen voltaja
düşürülmesini sağlayan devredir.
Şekildeki gibi kurulur. Çıkış voltajı R1
ve R2 dirençlerine bağlıdır.
Vout = Vgiriş*R2/(R1+R2) şeklinde
yazılır.
7. TEMEL ELEKTRONİK
BİLEŞENLERİ
Diyotlar:
Diyot, yalnızca bir yönde akım
geçiren devre elemanıdır.
Bir yöndeki dirençleri ihmal
edilebilecek kadar küçük, öbür
yöndeki dirençleri ise çok büyük olan
elemanlardır.
Direncin küçük olduğu yöne "doğru
yön" veya "iletim yönü", büyük
olduğu yöne "ters yön" veya "tıkama
yönü" denir.
8. TEMEL ELEKTRONİK
BİLEŞENLERİ
Zener Diyotlar :
Genellikle devreye diğer
diyotlardan farklı olarak ters
bağlanırlar.
Ters (tıkama) yönünde
oluşturdukları gerilim farkı
sayesinde kol üzerindeki
gerilim sabitlenmektedir.
9. TEMEL YAZILIM BİLGİLERİ
Koşullar (if-else-elseif):
Yazılım dillerinin en temel
komutlarından birisidir.
Elinizde bir durum var ve bu
durum doğru ise a işini
yapmasını eğer yanlış ise b işini
yapmasını istiyorsanız, bu kod
sistemi tam bu işe uygun.
10. TEMEL YAZILIM BİLGİLERİ
For döngüsü
Yazdığımız kodların belli bir süre tekrar
etmesini isteyebiliriz. Bunun için
döngüler kullanmalıyız.
13. SENSÖR NEDİR
Sensör; ısı, ışık, nem, ses, basınç, kuvvet,
elektrik, uzaklık, ivme ve pH gibi fiziksel ya da
kimyasal büyüklükleri elektrik sinyallerine
çeviren düzeneklerin genel adıdır.
14. BAŞLICA SENSÖR ÇEŞİTLERİ
Optik sensör: Sensörden gönderilen
ışığın bir cisim veya reflektörden
kendisine geri dönmesi sonucu algılama
yapar.
Endüktif sensör :Metal cisimlerin
varlığını algılar.
Kapasitif sensör :Sensörün yaydığı
elektrik alanı içerisine giren cisimleri
algılar. Özellikle sıvı dolum kontrolünde
kullanılır.
15. ÖRNEK SENSÖR
UYGULAMALARI
Sensör uygulamaları genellikle benzer şekilde
olmaktadır.Mikrodenetleyicinin analog pinine ilgili sensör ayağının
bağlanması ile gerçekleştirilmektedir.Konunun kavranması
açısından bazı sensörlere ait uygulamalar gerçekleştireceğiz
16. SICAKLIK ÖLÇÜMÜ
UYGULAMASI
Gerekli malzemeler:
Arduino UNO
Breadboard
16×2 LCD Ekran
10 kΩ potansiyometre
LM35 sıcaklık sensörü
İki ucu erkek jumper kablo
17. LM35 SICAKLIK SENSÖRÜ
BAĞLANTISI
LM35 sıcaklık sensörü, hassas
sıcaklık ölçümü yapan analog çıkışlı
bir sıcaklık sensörüdür. 25 °C’de 0,5
°C hassasiyete sahip olan bu sensörü,
Arduino’muzun analog girişinden
bağlayarak sıcaklık ölçümü yapıla
bilinmektedir.
Bu sensör, 2 numaralı bacağından
sıcaklıkla doğru orantılı olacak
şekilde 0 ile 1V arasında gerilim
çıkışı vermektedir.
18. DEVRE KURULUMU
Lm35 sıcaklık sensörünün üç
bacağı bulunur. Bunlardan ikisi +
ve – besleme bacakları iken
ortadaki bacağı data bacağıdır ve
arduino analog pinlerine
bağlanmalıdır
19. Arduino ile LM35 sıcaklık sensörü
kodları
Kodlara geçmeden önce LM35 analog çıkış pini sıcaklıkla orantılı
olarak 0 ile 1.1 V arasında çıkış vermektedir. Bu nedenle analog
pinden alınan 5V çıkışı 0 ile 1.1 V arasında çıkış verecek şekilde
düzenlemeliyiz.
Bu işlem için analogReference (INTERNAL); komutunu
kullanmalıyız. analogReference (); komutu, analog giriş için
kullanılan referans voltajını yapılandırır. Bu sayede LM35 sıcaklık
sensöründen en hassas şekilde yararlanabiliriz.
20. Normalde analog çıkışlardan 0 ve 5V için 0 ile 1023 arasında çıkış
almaktayız.
Fakat analogReference (); komutuyla analog çıkışı 0-1.1V (1100
mV) arasına indirgedik. Bu durumda her bir analog sinyale karşılık
gelen miliVolt değerini hesaplamalıyız.
Bu işlem için 1024/1100=0,931 yaklaşık değeri elde edilmektedir.
Her 10 mV değişim 1 ℃ sıcaklığa karşılık geldiğini söylemiştik.
Bu durumda sensörden okunan analog değeri 10 x 0,931 =9,31
değerine böldüğümüzde ölçülen sıcaklık değerini tespit etmiş
oluruz.
22. Kodları arduinoya yükledikten sonra
arduino programının sağ üst
köşesindeki büyüteç butonuna
tıklayarak seri port ekranını açalım.
23.
24. LDR İLE IŞIK SEVİYESİ ÖLÇÜMÜ
Gerekli Malzemeler
1 adet arduino,
1 adet LDR sensör,
1 adet kırmızı, 1 adet yeşil led,
1 adet direnç,
1 adet breadboard,
Yeterli miktarda jumper kablo.
25. DEVRE KURULUMU
1- İlk olarak breadboar üzerindeki + bölümünden Arduino
5v girişine şekildeki kırmızı kabloyu, - bölümünden Arduino
GND girişine şekildeki siyah kabloyu çekiyoruz. Bu şekilde
LDR ve LED için ortak 5v ve GND oluşturmuş olduk.
2- LDR’ nin bir bacağını şekildeki kırmızı kablo ile
breadboard üzerindeki + girişlerinden birine takıyoruz. Diğer
bacağını ise şekildeki sarı kablo ile A0 girişine ve 1K direnç
kullanarak breadboard üzerindeki – girişine takıyoruz.
3- LED’ in uzun bacağını Arduino kart üzerindeki 9 nolu
girişe, kısa bacağını 220 ohm direnç kullanarak breadboard
üzerindeki – girişine takıyoruz.
29. DEĞERLEDNİRME SORULARI
Fiziksel ortam değişikliklerini insanlar yerine
algılayan cihazlara nedir?(20 puan)
A) Diyot
B) Sensör
C) Servo motor
D) Direnç
E)Rezistör
30. DEĞERLENDİRME SORULARI
Yalnız geceleri çalışan sokak lambalarında
hangi sensör kullanılmış olabilir?(20 Puan)
A) LDR
B) Yük hücresi
C) Dinamik mirofon
D) Manyetik sensor
31. DEĞERLENDİRME SORULARI
Aşağıda for() döngüsü için söylenenlerden hangisi yanlıştır?
a) Diğer şıkların hepsi yanlıştır(20 Puan)
b) Başlangıç ve bitiş değeri belli işlerin yapılması için
kullanılır
c) Bir şarta bağlı olarak tekrarlanması gereken işlerin yerine
getirilmesinde kullanılır.
d) Belli sayıda tekrar eden işlerin yaptırılması için kullanılır.
32. DEĞERLENDİRME SORULARI
Sensörden gönderilen ışığın bir cisim veya reflektörden kendisine
geri dönmesi sonucu algılama yapan sensöre …... sensör denir.(8
puan)
elektronik devreleri pratik olarak kurmak ve test etmek için
kullanılan alete….. denir?(8 Puan)
Sıcaklık ölçmek için kullanılan sensörün adı …... dır.(8 Puan)
Devreye ters olarak bağlanan devre elemanına ….. denir.(8 Puan)
Analog pinlerdeki voltaj ölçümü için referans pine…..denir.(8 Puan)