Arduino Eğitim Kiti – Scratch Müfredatı: Ders 13 PIR Sensörü, Hareket Sensörü, Alev Sensörü, Ses Sensörü, Gaz sensör Uygulamaları için isterseniz sunu şeklinde alt taraftaki kutucuğu büyüterek takip edebilir, isterseniz de tüm sunu sayfalarının makale haline dönüştürülmüş versiyonu takip edebilirsiniz. İçerikler büyük oranda aynıdır. Sınıf ortamında kolaylık olması açısından sunu şeklinde de sunulmuştur.
Ders Kazanımları:
- PIR Sensörünün işlevini ve kullanım şeklini açıklar.
- Hareket Sensöruygulamasını yardım almadan başarılı bir şekilde tasarlar.
- Alev Sensörü ve Ses Sensörünün kullanım amaçlarını açıklar.
- Ses Sensörü İle LED Yakma uygulamasını yardım almadan başarılı bir şekilde yapar.
- Isı ve Nem Sensörü uygulamasını yardım almadan başarılı bir şekilde yapar.
- Portatif Gaz Dedektörü uygulamasını yardım almadan başarılı bir şekilde yapar.
mBlock Programını Kodlamaya Hazırlama
- Aşağıdaki programları tasarlamaya başlamadan önce 1. haftada bahsedilenlere dikkat etmek gerekir.
- mBlock programı açıldığında karşımıza gelen sayfa Arduino kodlamak için uygun değildir.
- Bunun için ayarlamalar yapılmalıdır. Bunlar ;
- Bağlan > Arduino Sürücüsünü Yükle
- Düzenle > Arduino Kipi
- Bağlan > Seri Port (kartın bilgisayara bağlı olması gerekir.)
- Kartlar >Arduino Uno
- Uzantılar >Arduino
PIR Sensörü (Hareket Sensörü):
Pır sensörleri ortamdaki hareketi algılayan sensörlerdir. Bina girişlerindeki ışık otomatları bu sensörlerin kullanıldığı yere örnek olabilir. Ortamda bir hareket algılandığında 1 çıkışı, algılanmadığında ise 0 çıkışı vermektedir. Üzerine 3 adet bacak bulunur. Bunlar GND, VCC, OUT bacaklarıdır. VCC pini 5V’ a, GND pini GND pinine, OUT pini ise dijital çıkışlardan herhangi birine bağlanabilir. Üzerinde 2 adet potansiyometre bulundurmaktadır. Bu potansiyometlerden xT olan (Time) hareket algılandıktan sonra data pininin ne kadar aktif kalacağını ayarlabileceğimiz pindir. xS (Senstive) potansiyometresi ise hareketin algılanma hassasiyetini ayarlayabildiğimiz pindir.
Alev Sensörü:
Alev sensörü 760 nm – 1100 nm arasındaki dalga boyuna sahip ateşi tespit edebilen bir sensördür. Yaklaşık 60 derece köşesindeki yangının varlığını algılayabilir. Kullanıldığı alanlara yangın söndürme projeleri örnek verilebilir.
Ses Sensörü:
Ses sensörleri üzerlerindeki mikrofon sayesinde ortamdaki ses seviyesini algılayıp dijital çıkış veren sensörlerdir. Modül üzerinde ki potansiyometre sayesinde sesi algılama hassasiyeti ayarlanabilir. Üzerinde 3 adet pin bulunmaktadır. Bu pinler VCC – GND – OUT pinleridir. VCC pini Arduino üzerinde 5V‘a GND pini Arduino üzerinde GND pinine OUT pini ise Arduino üzerinde analog pinlerden herhangi birine bağlanmaktadır. Akıllı ev uygulamalarında alkış ile ışık yakma gibi uygulamalarda kullanılabilir.
DHT11 Isı Ve Nem Sensörü:
- DHT11 ısı ve nem sensörü ortamdaki ısı, sıcaklığı ve nemi algılayan sensördür.
- Ölçülen sıcaklık değerini santigrat veya fahrenayt cinsinden okunabilir.
- Bu değer lcd ekrandan veya seri porttan rahatlıkla okunabilir.
- Sensörün kendine ait 4 adet bacağı bulunmaktadır.
- Modülün ise 3 bacağı bulunmaktadır.
- Sensör set içerisinde modüle entegre edildiği için modülün 3 bacağını kullanarak projeler geliştireceğiz.
- Bu bacaklardan VCC – 5V’ a, GND – GND pinine, OUT pini dijital pinlere bağlanmaktadır. Modülü işlevsel olarak kullanabilmek için kütüphaneye ihtiyaç duymaktayız. Kütüphaneyi indirme aşamalarına sırasıyla bakalım.
Mq135 Gaz Sensörü :
Mq135 gaz sensörleri ortamdaki havanın kalitesini ölçmek için kullanılan sensörlerdir. Üzerinde 4 adet pin bulunmaktadır. VCC ve GND pinleri 5V ve GND hattına bağlanmaktadır. Diğer iki pin ise D0 ve A0 pinleridir. D0 pini dijital pinlere, A0 pini ise analog pinlere bağlanmaktadır. Hassas ölçümler yapıldığı için A0 pininin kullanılması tercih edilir.
Hareket Sensörü
Bağlantı Şeması:
Bağlantılar şekildeki gibi yapılır.
Kod Blokları:
Hazırlama:
- Yukarıdaki kodlar «Bağlan» sekmesinin altından «Seri Port» tanımladıktan ve «Aygıt Yazılımı güncellemesi» yapıldıktan sonra «Düzenle» sekmesinin altından «Arduino Kipi» ekranında «Arduinoya Yükle» butonuna tıklayarak yüklenmelidir.
- Program çalıştığında hareket sensörü bir hareket algıladığında buzzer ötmeye LED ise ışık vermeye başlayacaktır.
- Programın kod dosyasını buradan indirebilirsiniz.
Ses Sensörü ile Led Yakma
Bağlantı Şeması:
Bağlantılar şekildeki gibi yapılır.
Kod Blokları:
Hazırlama:
- Yukarıdaki kodlar «Bağlan» sekmesinin altından «Seri Port» tanımladıktan ve «Aygıt Yazılımı güncellemesi» yapıldıktan sonra «Düzenle» sekmesinin altından «Arduino Kipi» ekranında «Arduinoya Yükle» butonuna tıklayarak yüklenmelidir.
- Program çalıştırıldığında, ses algılandığında LEDin yandığı, algılanmadığı süre boyunca da sönük kaldığı görülecektir.
- Eğer ses algılamada hassasiyet ile ilgili sorun olduğunu düşünüyorsanız modülün üstündeki potansiyometre ile hassasiyeti ayarlayabilirsiniz.
- Programın kod dosyasını buradan indirebilirsiniz.
Isı ve Sıcaklık Ölçümü
Bağlantı Şeması:
Bağlantılar şekildeki gibi yapılır.
Kod Blokları:
Hazırlama:
- Yukarıda ki kodlar «Bağlan» sekmesinin altından «Seri Port» tanımladıktan ve «Aygıt Yazılımı güncellemesi» yapıldıktan sonra «Düzenle» sekmesinin altından «Arduino Kipi» ekranında «Arduinoya Yükle» butonuna tıklayarak yüklenmelidir.
- Program çalıştırıldığında, seri porttan port tekrar seçildiğinde ve «recv encode mode» kısmında «harf hali» seçildiğinde ısı ve sıcaklık değerleri sağ alt ekranda okunacaktır.
- Programın kod dosyasını buradan indirebilirsiniz.
Portatif Gaz Dedektörü
Bağlantı Şeması:
Bağlantılar şekildeki gibi yapılır.
Kod Blokları:
Hazırlama:
- Yukarıdaki kodlar «Bağlan» sekmesinin altından «Seri Port» tanımladıktan ve «Aygıt Yazılımı güncellemesi» yapıldıktan sonra «Düzenle» sekmesinin altından «Arduino Kipi» ekranında «Arduinoya Yükle» butonuna tıklayarak yüklenmelidir.
- Program çalıştırıldığında lcd ekranda gaz seviyesi bilgisi verilecek ve LED yeşil renkte ışık vermeye başlayacaktır.
- Zararlı bir gaz tespit edildiğinde (doğalgaz) buzzer ötecek ve rgb LED kırmızı renkte ışık vermeye başlayacaktır.
- Eğer Lcd Ekrandan bilgi alamazsanız 12. derste anlatılan kontrast ayarı ve I2C adresi uyarılarına göre kod satırlarınızı ve Lcd Ekran kontrast ayarını yapınız.
- Programın kod dosyasını buradan indirebilirsiniz.