17 Mayıs 2023 Çarşamba

ARDUİNO IDE İLE KARAŞİMŞEK



 




void setup() {                                                                        pinMode(3,OUTPUT);
pinMode(4,OUTPUT);
pinMode(5,OUTPUT);
pinMode(6,OUTPUT);
pinMode(7,OUTPUT);
}
void loop() {
digitalWrite(3,HIGH);
delay(100);
digitalWrite(3, LOW);
delay(100);
digitalWrite(4,HIGH);
delay(100);
digitalWrite(4, LOW);
delay(100);
digitalWrite(5,HIGH);
delay(100);
digitalWrite(5, LOW);
delay(100);
digitalWrite(6,HIGH);
delay(100);
digitalWrite(6, LOW);
delay(100);
digitalWrite(7,HIGH);
delay(100);
digitalWrite(7, LOW);
delay(100);
 
}

29 Mart 2023 Çarşamba

Servo Motor ve Mblock

 Servo Motorlar, kapalı devre sistemine sahip motorlardır. Servo motor içerisinde motor kontrol devresi, motor, dişli yapı, enkoder bulunmaktadır. Servo motorlar içerisindeki enkoder ve dişli yapı sayesinde açısal olarak kontrol edilebilir. Motorun genelde 3 kablo çıkışı vardır. Bu kablolardan 2 tanesi motorun çalışması için gerekli olan Voltaj ve Toprak kablolarıdır diğer kablo ise sinyal kablosudur. Sinyal kablosuna Arduino üzerinden dijital veya analog sinyal gönderilir. Bu sinyalin periyodunu değiştirerek Servo motorumuzun açı değerini ayarlayabiliriz. Servo motorlar robot teknolojilerinde en çok kullanılan motorların başında gelmektedir.


‘pos’ değişkenini oluşturarak başlıyoruz.


Kodlamada dikkat etmemiz gereken bir nokta daha var. Potansiyometreden gelen değerler 0-1023 arasında.

Ancak ihtiyacımız olan değerler servo motorun dönüş açısı 0-180 derece arasındadır. Bunun için potansiyometreden gelen değerin servo motorun değerine dönüştürmemiz gerekiyor.Bunun için potansiyometre 1023 değerindeyken servo motor 180 derecede olacaktır. 1023den 180 değerini elde etmek için 1023/180=5,68 oran var arada. Yani biz potansiyometreden gelen değeri 5,68 böldüğümüzde servo motorun açı değerini oluşturabiliriz.







28 Şubat 2023 Salı

DHT11 MBLOCK

 Dht11 sıcaklık ve nem sensörü mblock kullanımı için ayrıca bir kütüphane gereklidir. Bu işlem için mblock menülerinden Uzantılar altındaki Uzantıları Yönet seçilir. Açılan penceredeki arama alanına dht araması yapıldığında çıkan sonuçlardan uygun kütüphane dosyasını indirerek dht11 mblock kütüphanesi yüklenmiş olur.



dht11-mblock-kütüphane-ekleme

Kütüphaneyi indirdikten sonra arduino kodlarının altına 2 adet DHT kütüphane kodları eklenecektir. Bu kütüphane ile DHT11, DHT21 ve DHT22 sıcaklık ve nem ölçümsensörlerini kullanabilirsiniz.

Bu kodları inceleyecek olursak;

mblock-dht11-kodlari-1

Burada birden fazla dht sensörü kullanıyorsak her birine numara verebiliriz. Pin bölümünde DHT sensörünü bağladığımız arduino pinini belirtiyoruz. Model kısmında ise DHT11, DHT21 ve DHT22 sensörlerinden kullandığımız sensör modelini belirtiyoruz.

mblock-dht11-kodlari-2

Bu kod ile DHT sensöründen okunan sıcaklık değerini elde edebiliyoruz.

mblock-dht11-kodlari-3

Bu kod ile DHT sensöründen okunan nem değerini elde edebiliyoruz.




dht11-arduino-bağlantısı-nasıl-yapılır

DHT11 sıcaklık ve nem sensörü bağlantı pinleri resimdeki gibi olmalıdır.

Aşağıdaki DHT11 arduino bağlantı şemasını inceleyerek devremizi oluşturuyoruz.





---





Yükleme işleminden sonra Bağlan menüsünden Seri Port seçimini tekrar yaptıktan sonra sağ alt köşedeki seri ekranda dht11 sıcaklık ve nem değerleri gösterilmeye başlayacaktır.