MBlock ile Potansiyometre Kullanımı
Merhaba,
Potansiyometre, dışarıdan fiziksel müdehaleler ile değeri değiştirilebilen dirençlerdir.
Potansiyometrelerin daha güçlülerine ve daha yüksek akım değerine sahip devrelerde kullanılanlarına ise reosta denir.
Potansiyometreler daha çok karbon veya karbon içerikli direnç elemanlarından yapılmasına rağmen, reostalar krom-nikel direnç tellerinden yapılmaktadırlar.
Potansiyometreler devrelerde akımı sınırlamak ya da gerilimi bölmek amacıyla kullanılırlar.
Ne yapacağız?
• Arduino Uno ile Bread board üzerine potansiyometreden oluşan bir devre kuracağız.
• Kullanacağımız blokları tanıyacağız
• Potansiyometrenin değerini okumak için gerekli olan algoritmayı kuracağız.
• Potansiyometrenin değerinin nasıl değiştiğini gözlemleyeceğiz.
Gerekli malzemeler:
• 1 Adet Arduino Uno
• 1 Adet BreadBoard
• 1 Adet Potansiyometre
• 5 Adet iki ucu erkek jumper kablo
Gerekli Araçlar:
- Mblock
- 3DRoboLab Türkçe bloklar.
MBlock uygulamasına 3DRoboLab Türkçe bloklar uzantısı ekleme.
Programı çalıştırıp üst kısımdaki araç çubuğundan uzantılar ikonuna tıklıyoruz.
Daha sonra açılan pencereden Uzantıları Yönet ikonuna tıklıyoruz.
Açılan Pencerenin Arama bölümüne 3DRoboLab yazıyoruz.
Daha sonra 3DRoboLab adlı uzantıyı indirip, Uzantı ekle ikonuna tıklıyoruz ve 3DRoboLab Türkçe Bloklar MBlock kütüphanenize eklenmiş oluyor.
basit uygulamalar için hazırlamış olduğumuz kodların çalışmasında herhangi ek bir işlem yapmanıza gerek yoktur.
MBlock Programı üzerinden Arduino kartına bağlanma.
Programı çalıştırıp üst kısımdaki araç çubuğundan Kartlar ikonuna tıklıyoruz.
Daha sonra açılan pencereden kullandığımız kartı seçiyoruz.
Kartı seçtikten sonra gene araç çubuğu üzerinde bulunan Bağlan ikonuna tıklıyoruz.
Karşımıza çıkan pencerede seri port’un üzerine geliyoruz ve yan tarafta bağlı COM’lar çıkıyor. Arduino kartı hangi COM’da bağlıysa o COM’u seçiyoruz ve program üzerinden karta bağlanmış oluyoruz.
Şimdi Devremizin kurulumuna geçebiliriz.
Arduino Uno ve BreadBoard devresinin kurulması
İlk olarak potansiyometrenin orta bacağını A0 numaralı pine bağlıyoruz.
Daha sonra çalışmada topraklama yapmamız gerektiğinden potansiyometrenin sol bacağını GND(toprak) pinine bağlıyoruz ve sağ bacağıda 5V pinine bağlıyoruz.
Artık devremiz hazır ve kodlamaya geçebiliriz.
Serial BaudRate bloğu bir iletişim bağlantısında verinin ne kadar hızlı aktarıldığını tanımlar. MBlock uygulamasının veri aktarma hızı 115200 olduğu için bu seçimi gerçekleştirdik.
Serial Veri Yaz bloğu da, Bilgisayarın USB portuna bağlı olan arduino kartından, seri porta butonun durumunu göndermesini sağlar. Böylece bilgisayara arduino kartından okuduğumuz sensör verilerini gönderebiliriz.
Yazdığımız kodlar Arduinonun anlayacağı dile çevrilir. Ardından Arduino kartına yazılır.
Bu programı Arduinoya yüklediğimizde seri port ekranından Potansiyometre değerini gözlemleyebiliriz.
#include <Arduino.h> #include <Wire.h> #include <SoftwareSerial.h> /* 3D Robotics Laboratory: www.3drobolab.com */ double angle_rad = PI/180.0; double angle_deg = 180.0/PI; double Potansiyometre; void setup(){ Serial.begin(115200); pinMode(A0+0,INPUT); } void loop(){ Potansiyometre = analogRead(A0+0); Serial.println(Potansiyometre); _loop(); } void _delay(float seconds){ long endTime = millis() + seconds * 1000; while(millis() < endTime)_loop(); } void _loop(){ }
Hazırladığımız kod bloklarının Arduinonun anlayacağı dile (C/C++) çevriliyor. Kodları yüklemek için Arduino’ya yükle butonuna tıklamanız yeterlidir.
Kodlar derlendikten sonra Arduino’ya 30-50 sn. arasında yüklenmiş olacaktır.
Seri Port Ekranından Potansiyometre değerini takip edebilirsiniz.
İyi Eğlenceler…