Gerekli Parçalar
- 1x Arduino™ MEGA 2560 Kart
- 1x HM-10 Bluetooth Modülü
- 1x MAX7219 8 Dijit 7 Segment Led Ekran
- 1x MG996R TowerPro Servo Motor
- 14 x Erkek-Erkek Jumper Kablo
- 3 x Dişi-Erkek Jumper Kablo
- 2 x Direnç (100Ω)
- 1 x Direnç (1k)
- 1 x Direnç (2k2)
- 2 x 1/2 BreadBoard
Açıklama

MAX7219, 7 segmentli LED ekranları çalıştırmak için kullanılan popüler bir entegre devredir. 8 basamağa kadar kontrol edebilmesi, sayısal ekranların gerekli olduğu çeşitli uygulamalar için uygun olmasını sağlar. MAX7219, LED bölümleri için çoğullayıcı bir sürücü görevi görerek her basamağı ayrı ayrı kontrol etmenize olanak tanır. 7 bölümlü LED ekran, 0’dan 9’a kadar sayıları temsil edecek şekilde belirli bir düzende düzenlenmiş yedi LED bölümünden oluşur. Bu bölümlerin aktivasyonunu kontrol ederek herhangi bir rakamı, hatta bazı alfabeleri ve simgeleri görüntüleyebilirsiniz. Yine bu entegre, birden fazla LED segmentini çalıştırma işlemini basitleştirerek bir mikro denetleyici veya başka bir kontrol cihazından gereken dijital pin sayısını azaltır. MAX7219’un uygulamaları arasında dijital saatler, termometreler, sayaçlar, puan tabloları ve daha fazlası bulunur. Kullanım kolaylığı ve çoklu 7 segmentli ekranların kontrol edilmesindeki çok yönlülüğü nedeniyle ticari ürünlerin yanı sıra hobi projelerinde de yaygın olarak kullanılmaktadır.

HM-10, elektronik cihazlar arasında kablosuz iletişim sağlayan bir Bluetooth Düşük Enerji (BLE) modülüdür. Düşük güçlü, kısa mesafeli kablosuz bağlantının gerekli olduğu çeşitli projelerde yaygın olarak kullanılır. HM-10 Bluetooth modülünün bazı temel özellikleri ve özellikleri şunlardır:
- Bluetooth Düşük Enerji (BLE): HM-10 modülü, cihazlar arasında düşük güçlü, kısa mesafeli iletişim için tasarlanmış BLE teknolojisini temel alır. Bu, onu güç tüketiminin kritik olduğu pille çalışan uygulamalar için ideal kılar.
- Seri İletişim Arayüzü: HM-10 modülü, ana bilgisayar mikro denetleyicisi veya diğer cihazlarla seri arayüz (UART) aracılığıyla iletişim kurar. Bu, mevcut projelere ve mikro denetleyici tabanlı sistemlere kolay entegrasyon sağlar.
- AT Komutları: Diğer birçok seri iletişim modülü gibi HM-10 da AT komutları kullanılarak kontrol edilebilir. Bu komutlar, cihaz adı, baud hızı ve iletişim modu gibi çeşitli parametreleri yapılandırmanıza olanak tanır.
- Master-Slave Konfigürasyonu: HM-10 modülü hem master hem deslave modlarında çalışabilir. Ana modda diğer BLE cihazlarıyla bağlantıları başlatabilir, bağımlı modda ise diğer cihazlardan gelen bağlantıları kabul edebilir.
- Menzil ve Veri Hızı: HM-10 modülünün menzili ve veri hızı, iletim gücü, ortam ve parazit gibi çeşitli faktörlere bağlıdır. Tipik olarak, BLE cihazları onlarca metreye kadar bir aralığa ve saniyede birkaç kilobitten saniyede birkaç yüz kilobit’e kadar değişen verihızlarına sahiptir.
- Uygulamalar: HM-10 modülü, kablosuz sensörler, giyilebilir cihazlar, akıllı ev otomasyonu, yakınlık işaretleri ve daha fazlasını içeren çok çeşitli uygulamalarda kullanılır.
Genel olarak HM-10 Bluetooth modülü, özellikle düşük güçte çalışma ve kısa mesafeli iletişim gerektiren projelerinize kablosuz bağlantı eklemek için çok yönlü ve uygun maliyetli bir çözümdür.

MG996R, hobi projelerinde ve robotik uygulamalarında popüler ve yaygın olarak kullanılan bir servo motordur. MG996R servonun bazı temel özellikleri ve özellikleri şunlardır:
- Yüksek Tork: MG996R servo motor, yüksek tork çıkışıyla bilinir ve bu da onu güçlü ve hassas bir motorun gerekli olduğu uygulamalar için uygun kılar. Boyutuna göre önemli olan 13 kg/cm’ye kadar tork sağlama kapasitesine sahiptir.
- Metal Dişliler: Bazı ucuz servo motorların aksine MG996R, dayanıklılığını artıran ve güvenilirliğin önemli olduğu uygulamalara uygun hale getiren metal dişlilere sahiptir. Metal dişliler plastik dişlilere göre daha az aşınma ve sıyırma eğilimindedir.
- Geniş Çalışma Gerilimi: MG996R servonun çalışma gerilimi aralığı tipik olarak 4.8V ila 6.6V arasındadır; bu da onu pil paketleri ve düzenlenmiş güç kaynakları gibi yaygın güç kaynaklarıyla uyumlu hale getirir.
- PWM Kontrolü: Çoğu servo motor gibi MG996R de darbe genişlik modülasyonu (PWM) sinyalleri kullanılarak kontrol edilir. PWM sinyalinin genişliğini değiştirerek, servo motorun çıkış milinin konumunu hareket aralığı (tipik olarak 180 derece) dahilinde kontrol edebilirsiniz.
- Uygulamalar: MG996R servo motor, robotik, uzaktan kumandalı araçlar (RC arabalar, tekneler, uçaklar), animatronik, kamera gimballeri ve hassas ve güçlü hareket kontrolü gerektiren diğer çeşitli projeler dahil olmak üzere çok çeşitli uygulamalarda kullanılır.
Genel olarak MG996R servo motor, yüksek tork, dayanıklılık ve uyumluluk kombinasyonu nedeniyle değerlidir; bu da onu çeşitli hareket kontrol uygulamaları için hobiciler ve profesyoneller arasında popüler bir seçim haline getirir.
Projemizin çalışma prensibi, bluetooth modülünden alınan veriyi işleyerek servo motoru hareket ettirmek ve hareket açılarının led ekran üzerinden okunmasını sağlamaktır.
Projede dikkat edilmesi gereken iki nokta var.
- MAX7219 modülünün karalı çalışabilmesi için CS ve CLK pinlerine seri olarak 100R direç bağlaması önerilmektedir.
- HM-10 modünün zarar görmemesi için, modül RX bağlantısına seri olarak 1K ve RX ile Gnd arasına 2K2 ‘lik direnç eklenmesi önerilmektedir.
Son olarak bu donanımı kontrol edebileceğiniz bir bluetooth uygulasına ihtiyacımız olacak. Bu projede Google Play ‘den indirebileceğiniz Arduino Bluetooth Controller kullanılmıştır.
Uygulama Linki
https://play.google.com/store/apps/details?id=com.argonremote.bluetoothcontroller

MAX7219 8 Dijit 7 Segment LED Ekran Kütüphanesi
https://werner.rothschopf.net/201904_arduino_ledcontrol_max7219.htm
ZIP kütüphane kurulumu hakkında detaylı bilgi için http://www.arduno.com.tr/index.php/2024/03/31/arduino-ide-zip-kutuphane-kurulumu/ yazımızı okuyabilirsiniz.








Bir yanıt yazın