mBlock Dersleri-38 mBlock LDR İle Işığa Göre Hareket Eden Servo Motor Uygulaması

mBlock 5 serisi ile Arduino uygulamalarına devam ediyoruz. Bu yazımızda mBlock LDR İle Işığa Göre Hareket Eden Servo Motor Uygulaması yapacağız.  LDR ve Servo Motor kullanarak ışığa duyarlı açılıp kapanan perde, akşam kapanan kepenk projesi nasıl yapılır? bunu öğreneceksiniz.

mBlock programı blok kısmı, devre montaj şeması, devre kurulumu detaylı anlatım ve devre çalışma videosu şu şekildedir.

Bir önceki makalemizde Servo Motor nedir? Servo Motor Nedir? Nasıl çalışır? Servo motor iç yapısı nasıldır? Servo motor ile ne kadar yük kaldırılır? Servo motor nerelerde kullanılır? sorularını görsellerle anlatmıştık. Ayrıca Servo motoru 90 derece döndürme, Servo motoru 0 – 90 – 180 derece döndürme, Servo motoru 180 derece sağa sola döndürme, Servo motoru potansiyometre ile 180 derece döndürme konularını anlattık. Bu konuyu okumadan önce önceki anlatıma aşağıdaki linkten göz atabilirsiniz.

https://egitim.ahmetcandemir.com.tr/mblock-dersleri-37-mblock-ile-servo-motor-uygulamalari/

LDR İLE BELİRLİ IŞIK SEVİYESİ ALTINDA SERVO MOTORU ÇALIŞTIRMA

LDR ve SERVO MOTOR İLE AKŞAM KAPANAN PERDE DEVRESİ

MBLOCK PROGRAMI BLOK ŞEMASI:

mBlock Servo Motoru LDR İle Belirli Bir Işık Seviyesi Altında Döndürme   

mBlock Canlı Mod Servo Belirli Işık Seviyesi Altında Çalıştırma Devresi

Devreyi Canlı modda kurup aynı zamanda sensörün durumunu sahne üzerinde pandaya yazılı olarak söyletmek istersek yukarıdaki blok şemasını Aygıtlar sekmesinde kurabilirsiniz. Aygıtlar sahnesinde Ldr değişkeninden aldığımız değeri yükleme modu iletisi bloğu ile kukla sahnesine gönderiyoruz. Kukla sahnesinde ise aygıtlar sahnesinden gelen değeri yükleme modu mesajı ile Panda üzerindeki değer göstergesinden okuyoruz.

Aşağıdaki blok şemasını ise Kuklalar sahnesinde oluşturacağız.

mBlock Servo Motoru LDR İle Belirli Bir Işık Seviyesi Altında Döndürme Kuklalar

Daha sonra Aygıtlar sahnesine gelerek kodları Arduino kartına gönderip kukla üzerinden gelen veriyi Panda üzerinde okuyabiliriz.

mBlock Servo Motoru LDR İle Belirli Bir Işık Seviyesi Altında Döndürme Sahne

Blok şemasında Ldr isimli bir değişken tanımladık. Değişken nasıl tanımlanır? öğrenmek istiyorsanız aşağıdaki bağlantıyı tıklayıp inceleyebilirsiniz. 

https://egitim.ahmetcandemir.com.tr/mblock-dersleri-13-mblock-degisken-olusturma/

DEVRENİN ÇALIŞMASI:

LDR den aldığımız ışık şiddeti değeri 700 altına indiğinde servo motor çalışacak ve 180 derece dönecektir. Aynı zamanda led diyotta yanacaktır. Işık şiddeti tekrar 700 üzerine çıktığında servo motor 0 derece konumuna dönecek ve led diyot sönecektir.

DEVRE MONTAJ ŞEMASI:

LDR İle Işığa Göre Çalışan Servo Motor

DEVRE KURULUMU:

Malzemeler:

Arduino Uno
1 adet SG90 Servo Motor
1 adet LDR
1 adet 10 KΩ direnç
1 adet led diyot
1 adet 220 Ω direnç
10 adet iki ucu erkek jumper kablo

Breadboard üzerine LDR yerleştirilir. LDR nin bir bacağına 10 Kohm luk direnç yerleştirilir. LDR nin diğer bacağı breadboard alt sırasındaki + şeridine bağlanır. Direnç ile LDR nin birleştiği noktadan kablo bağlantısı alınarak Arduino nun A0 pinine bağlanır. Board üzerine led diyot yerleştirilir.  Led diyotun artı bacağına 220 Ohm’luk direnç bağlanır. Direncin diğer ucu Arduino da 8 numaralı pine bağlanır. Led diyotun eksi bacağı ile 10KOhm’luk direncin boştaki bacağı, board üzerindeki – şeridine bağlanır.

Servo motorun kırmızı uç çıkışına (+), jumper kablo bağlanarak kablonun diğer ucu breadboardın artı şeridine bağlanır. Servo motorun kahverengi uç çıkışına (-), jumper kablo bağlanarak kablonun diğer ucu breadboardın eksi şeridine bağlanır. Servo motorun turuncu uç çıkışına (data) jumper kablo bağlanarak kablonun diğer ucu Arduino’nun 9 numaralı PWM dijital girişine bağlanır. Breadboard artı şeridine kablo bağlanarak Arduino’nun +5 Volt pinine, breadboard eksi şeridine kablo bağlanarak Arduino’nun GND pinine bağlanarak devre tamamlanır.

IŞIK ŞİDDETİNE GÖRE HAREKET EDEN SERVO MOTOR

LDR ve SERVO MOTOR İLE IŞIK ŞİDDETİNE GÖRE KAPANAN PERDE DEVRESİ

MBLOCK PROGRAMI BLOK ŞEMASI:

mBlock Servo Motoru LDR İle Işık Şiddetine Göre Döndürme   

mBlock Canlı Mod Işık Şiddetine Göre Servo Motor Çalıştırma Devresi

Devreyi Canlı modda kurup aynı zamanda sensörün durumunu sahne üzerinde pandaya yazılı olarak söyletmek istersek yukarıdaki blok şemasını Aygıtlar sekmesinde kurabilirsiniz. Aygıtlar sahnesinde Ldr ve motor değişkeninden aldığımız değeri yükleme modu iletisi bloğu ile kukla sahnesine gönderiyoruz. Kukla sahnesinde ise aygıtlar sahnesinden gelen değeri yükleme modu mesajı ile Panda üzerindeki değer göstergesinden okuyoruz.

Aşağıdaki blok şemasını ise Kuklalar sahnesinde oluşturacağız.

mBlock Servo Motoru LDR İle Işık Şiddetine Göre Döndürme Kuklalar

Daha sonra Aygıtlar sahnesine gelerek kodları Arduino kartına gönderip kukla üzerinden gelen veriyi Panda üzerinde okuyabiliriz.

mBlock Servo Motoru LDR İle Işık Şiddetine Göre Döndürme Sahne

Blok şemasında motor ve Ldr isimli bir değişken tanımladık. Değişken nasıl tanımlanır? öğrenmek istiyorsanız aşağıdaki bağlantıyı tıklayıp inceleyebilirsiniz. 

https://egitim.ahmetcandemir.com.tr/mblock-dersleri-13-mblock-degisken-olusturma/

DEVRENİN ÇALIŞMASI:

LDR üzerini kapattığımızda servo motor yavaş yavaş dönmeye bağlayacak ve ilk başta yanan led diyot yavaş yavaş sönmeye başlayacaktır. LDR tam karanlık olduğunda servo motor 180 derece dönmüş olacak ve led diyot sönecektir. LDR üzerine yavaş yavaş ışık düştüğünde ise led diyot yanmaya başlayacak, servo motor da ilk konumuna doğru dönecektir.

DEVRE MONTAJ ŞEMASI:

LDR İle Işık Şiddetine Göre Çalışan Servo Motor Kontrolü

DEVRE KURULUMU:

Malzemeler:

Arduino Uno
1 adet SG90 Servo Motor
1 adet LDR
1 adet 10 KΩ direnç
1 adet led diyot
1 adet 220 Ω direnç
10 adet iki ucu erkek jumper kablo

Breadboard üzerine LDR yerleştirilir. LDR nin bir bacağına 10 Kohm luk direnç yerleştirilir. LDR nin diğer bacağı breadboard alt sırasındaki + şeridine bağlanır. Direnç ile LDR nin birleştiği noktadan kablo bağlantısı alınarak Arduino nun A0 pinine bağlanır. Board üzerine led diyot yerleştirilir.  Led diyotun artı bacağına 220 Ohm’luk direnç bağlanır. Direncin diğer ucu Arduino da 6 numaralı pine bağlanır. Led diyotun eksi bacağı ile 10KOhm’luk direncin boştaki bacağı, board üzerindeki – şeridine bağlanır.

Servo motorun kırmızı uç çıkışına (+), jumper kablo bağlanarak kablonun diğer ucu breadboardın artı şeridine bağlanır. Servo motorun kahverengi uç çıkışına (-), jumper kablo bağlanarak kablonun diğer ucu breadboardın eksi şeridine bağlanır. Servo motorun turuncu uç çıkışına (data) jumper kablo bağlanarak kablonun diğer ucu Arduino’nun 9 numaralı PWM dijital girişine bağlanır. Breadboard artı şeridine kablo bağlanarak Arduino’nun +5 Volt pinine, breadboard eksi şeridine kablo bağlanarak Arduino’nun GND pinine bağlanarak devre tamamlanır.

mBlock LDR İle Işığa Göre Hareket Eden Servo Motor Uygulaması

Devre hakkında yorumlarınızı aşağıdaki yorum kısmına yazabilirsiniz. Youtube kanalımızda devremizin kurulumunu izleyebilirsiniz. Ayrıca kanalımızda mBlock ve Arduino ile ilgili ders videoları bulabileceksiniz. Youtube kanalıma abone olmayı da unutmayınız.

https://www.youtube.com/@candemirahmet 

Oval@3x 2

Bu ipuçlarını kaçırmayın!

Kayıt butonuna bastıktan sonra e-postanız gelen kutunuza giderek gelen e-postayı onaylamayı unutmayınız. Gelen kutusunda görülmeyen postalar için Önemsiz -Spam klasörünü kontrol edebilirsiniz. Eğer kayıt e-postası ulaşmadıysa iletişim menüsünden bu durumu bildirebilirsiniz.

Yazan: Ahmet Candemir
Teknik Öğretmen - Cisco Instructor - Microsoft MCP - ECDL MS Office Advanced Expert - Adobe Eğitmeni - MEB Fatih Projesi Koordinatörü - Robotik Kodlama Eğitmeni