ARDUINO SENSR KONTROL 1 SENSR NEDR Sensr s

  • Slides: 17
Download presentation
ARDUINO SENSÖR KONTROLÜ 1

ARDUINO SENSÖR KONTROLÜ 1

SENSÖR NEDİR ? Sensör; ısı, ışık, nem, ses, basınç, kuvvet, elektrik, uzaklık, ivme ve

SENSÖR NEDİR ? Sensör; ısı, ışık, nem, ses, basınç, kuvvet, elektrik, uzaklık, ivme ve p. H gibi fiziksel ya da kimyasal büyüklükleri elektrik sinyallerine çeviren düzeneklerin genel adıdır. 2

BAŞLICA SENSÖR ÇEŞİTLERİ 1) Optik sensör: Sensörden gönderilen ışığın bir cisim veya reflektörden kendisine

BAŞLICA SENSÖR ÇEŞİTLERİ 1) Optik sensör: Sensörden gönderilen ışığın bir cisim veya reflektörden kendisine geri dönmesi sonucu algılama yapar. 2) Endüktif sensör : Metal cisimlerin varlığını algılar. 3) Kapasitif sensör : Sensörün yaydığı elektrik alanı içerisine giren cisimleri algılar. Özellikle sıvı dolum kontrolünde kullanılır. 3

AMACIMIZ Sensörlerden gelen bilgileri, arduino ile algılayarak; ürün saydırmak, gerekli çıkış birimlerinin çalıştırılmasını/durdurmasını sağlamak.

AMACIMIZ Sensörlerden gelen bilgileri, arduino ile algılayarak; ürün saydırmak, gerekli çıkış birimlerinin çalıştırılmasını/durdurmasını sağlamak. 4

MZ 80 Optik Sensör Özellikleri : Çalışma gerilimi : 5 V Menzili : 80

MZ 80 Optik Sensör Özellikleri : Çalışma gerilimi : 5 V Menzili : 80 cm (Arkasındaki pot ile menzili ayarlanabilir. ) Tipi : NPN (Algıladığında 0 çıkışı verir) 5

MZ 80 Optik Sensör Kablolaması : Kırmızı kablo : +5 V Siyah kablo :

MZ 80 Optik Sensör Kablolaması : Kırmızı kablo : +5 V Siyah kablo : GND Sarı kablo : Data(Veri) 6

Örnek Uygulama – 1 Senaryo : Arduino uno’nun 5 numaralı pininden MZ-80 optik sensör

Örnek Uygulama – 1 Senaryo : Arduino uno’nun 5 numaralı pininden MZ-80 optik sensör kontrol edilmektedir. 4 numaralı pininden LED 1 kontrol edilmektedir. Sensör bir cisim algıladığında LED ışık verecek, algılamadığında LED sönecektir. Gerekli devreyi kurunuz ve programı yazınız. 7

Örnek Uygulama – 1 (Devre şeması) 8

Örnek Uygulama – 1 (Devre şeması) 8

Örnek Uygulama – 1 5 nolu pindeki sensör dış dünyadan, arduino’ya bir bilgi gönderdiği

Örnek Uygulama – 1 5 nolu pindeki sensör dış dünyadan, arduino’ya bir bilgi gönderdiği için giriş elemanıdır. pin. Mode(5, INPUT); Sensör NPN tipi olduğundan cismi algıladığında 0 sinyali gönderir. Algılamadığında 1 gönderir. if(digital. Read(5)==0) { …. . 9

Örnek Uygulama – 1 (Yazılım) void setup() { pin. Mode(5, INPUT); pin. Mode(4, OUTPUT);

Örnek Uygulama – 1 (Yazılım) void setup() { pin. Mode(5, INPUT); pin. Mode(4, OUTPUT); } void loop(){ if(digital. Read(5)==0) { digital. Write(4, HIGH); } else { digital. Write(4, LOW); } } 10

Örnek Uygulama – 2 Senaryo : Arduino uno’nun 5 ve 6 nolu uçlarından MZ

Örnek Uygulama – 2 Senaryo : Arduino uno’nun 5 ve 6 nolu uçlarından MZ 80 optik sensörleri kontrol ediliyor. 7 nolu uçtan LED kontrol ediliyor. Sensör 1 cismi algıladığında LED ışık verecek, Sensör 2 cismi algıladığında LED sönecektir. Gerekli devreyi kurunuz ve programı yazınız. 11

Örnek Uygulama – 2 (Yazılım) void setup() { pin. Mode(5, INPUT); pin. Mode(6, INPUT);

Örnek Uygulama – 2 (Yazılım) void setup() { pin. Mode(5, INPUT); pin. Mode(6, INPUT); pin. Mode(7, OUTPUT); } void loop(){ if(digital. Read(5)==0) { digital. Write(7, HIGH); } else if(digital. Read(6)==0) { digital. Write(7, LOW); } } 12

TEMRİN UYGULAMASI Temrin Adı : Arduino ile 5 V optik sensör kontrolü Temrin Amacı

TEMRİN UYGULAMASI Temrin Adı : Arduino ile 5 V optik sensör kontrolü Temrin Amacı : Optik sensör ve butonlardan gelen bilgilere göre DC motor kontrol etmek 13

Senaryo : 5 nolu pinden Start butonu, 6 nolu pinden Stop butonu UYGULAMA SÜRENİZ

Senaryo : 5 nolu pinden Start butonu, 6 nolu pinden Stop butonu UYGULAMA SÜRENİZ : 25 dk’dır. 7 nolu pinden optik sensör, 8 nolu pinden optokuplör yardımı ile kontrol edilen röle üzerinden DC Motor kontrol edilecektir. Butonlara basılınca 1, sensör algılayınca 0 sinyali algılanıyor. Starta basılınca motor çalışacaktır. Stopa basılınca motor duracaktır. Sensör algılayınca motor duracaktır. Gerekli devre şemasını tasarlayınız, programı yazınız ve devreyi çalıştırınız. 14

TEMRİN UYGULAMASI İşlem Basamakları ( Yazmayın ) 1) Senaryoyu müsveddeye not edin. 2) Gerekli

TEMRİN UYGULAMASI İşlem Basamakları ( Yazmayın ) 1) Senaryoyu müsveddeye not edin. 2) Gerekli programı bilgisayarda yazın. 3) Kurmanız gereken devreyi müsveddeye çizin. 4) Öğretmeninizden şema ve program için onay bekleyin. 5) Daha sonra malzemelerinizi alarak uygulamanızı yapın. 6) Devrenizin çalışmasını kontrol ettirmek için el kaldırarak sıra alın. 15

TEMRİN UYGULAMASI Defterde temrinle ilgili bulunması gerekenler Temrin uygulaması ile alakalı aşağıda istenenleri defterinize

TEMRİN UYGULAMASI Defterde temrinle ilgili bulunması gerekenler Temrin uygulaması ile alakalı aşağıda istenenleri defterinize düzenli bir şekilde yapın. 1) Senaryo 2) Devre şeması 3) Yazılım 4) Malzeme listesi ** Temrin tablosu çizmenize gerek yoktur. 16

goto komutu bekle: if(digital. Read(5)==1) { goto devam; } else { goto bekle; }

goto komutu bekle: if(digital. Read(5)==1) { goto devam; } else { goto bekle; } Goto komutu program içinde yönlendirme yapmayı sağlar. Goto komutu işlendiğinde, program goto’nun yanında yazan etikete yönlenir. Örneğin yandaki programda; 5 numaradaki butona basıldığında, program “devam” etiketine yönlenir. Butona basılmadığında ise “bekle” etiketine yönlenerek butonu beklemeye devam eder. 17