Sunuyu indir
1
ARDUINO SENSÖR KONTROLÜ
2
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.
3
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. 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.
4
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.
5
MZ80 Optik Sensör Özellikleri : Çalışma gerilimi : 5V Menzili : 80 cm (Arkasındaki pot ile menzili ayarlanabilir.) Tipi : NPN (Algıladığında 0 çıkışı verir)
6
MZ80 Optik Sensör Kablolaması : Kırmızı kablo : +5V Siyah kablo : GND Sarı kablo : Data(Veri)
7
Örnek Uygulama – 1 Senaryo : Arduino uno’nun 5 numaralı pininden MZ-80 optik sensör kontrol edilmektedir. 4 numaralı pininden LED1 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.
8
Örnek Uygulama – 1 (Devre şeması)
9
Örnek Uygulama – 1 5 nolu pindeki sensör dış dünyadan, arduino’ya bir bilgi gönderdiği için giriş elemanıdır. pinMode(5,INPUT); Sensör NPN tipi olduğundan cismi algıladığında 0 sinyali gönderir. Algılamadığında 1 gönderir. if(digitalRead(5)==0) { …..
10
Örnek Uygulama – 1 (Yazılım)
void loop(){ if(digitalRead(5)==0) { digitalWrite(4,HIGH); } else { digitalWrite(4,LOW); } } void setup() { pinMode(5,INPUT); pinMode(4,OUTPUT); }
11
Örnek Uygulama – 2 Senaryo : Arduino uno’nun 5 ve 6 nolu uçlarından MZ80 optik sensörleri kontrol ediliyor. 7 nolu uçtan LED kontrol ediliyor. Sensör1 cismi algıladığında LED ışık verecek, Sensör2 cismi algıladığında LED sönecektir. Gerekli devreyi kurunuz ve programı yazınız.
12
Örnek Uygulama – 2 (Yazılım)
void loop(){ if(digitalRead(5)==0) { digitalWrite(7,HIGH); } else if(digitalRead(6)==0) { digitalWrite(7,LOW); } } void setup() { pinMode(5,INPUT); pinMode(6,INPUT); pinMode(7,OUTPUT); }
13
TEMRİN UYGULAMASI Temrin Adı : Arduino ile 5V optik sensör kontrolü Temrin Amacı : Optik sensör ve butonlardan gelen bilgilere göre DC motor kontrol etmek
14
Senaryo : 5 nolu pinden Start butonu, 6 nolu pinden Stop butonu 7 nolu pinden optik sensör, 8 nolu pinden optokuplör yardımı ile kontrol edilen röle üzerinden DC Motor kontrol 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. UYGULAMA SÜRENİZ : 25 dk’dır.
15
İşlem Basamakları ( Yazmayın )
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.
16
Defterde temrinle ilgili bulunması gerekenler
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.
17
goto komutu bekle: if(digitalRead(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.
Benzer bir sunumlar
© 2024 SlidePlayer.biz.tr Inc.
All rights reserved.