in

Arduino ile Nrf24l01 Kullanarak Potansiyometre ile Servo Kontrolü

YouTube Kanalımıza Abone Olun

Merhaba arkadaşlar arduino ile projelerde olabildiğince hızlı ilerlemeye çalışıyoruz… Bugün ki konumuz Arduino ile Nrf24l01 kullanarak potansiyometre ile servo motor kontrolü nasıl yapılır bunu öğreneceğiz 🙂

Bu Proje nerede nasıl işimize yarayacak diyen arkadaşlarım size sesleniyorum 🙂 Uzaktan kontrollü bir rc araç yada robot kol yapmak isterseniz bu proje tam size göre.. Tabi geliştirilmek koşuluyla. 🙂

Çalışma mantığı basit pottan aldığımız analog değerleri Nrf24l01 aracılığıyla servonun bağlı olduğu arduinoya göndererek direkt servo motora yazdırıyoruz.

Kısa bilgilendirmenin ardından isterseniz zaman kaybetmeden yazımıza geçelim 🙂

Her şeyden önce bir kaç malzeme lazım bunlar;

Malzeme Listesi

1- Herhangi bir Arduino Modeli 2 Adet

2- Nr24l01 Modül 2 Adet

3- Potansiyometre

4- Servo Motor

5- Breadboard ve Jumper Kablolar

Not: Tüm bu malzemeleri elektronik parça satan yerlerde bulabilirsiniz yada şu ve bu adreslerden internet üzerinden güvenle sipariş edebilirsiniz 

Ayrıca eğer zamanım bol diyorsanız Çin’den de Aliexpress vasıtasıyla getirtebilirsiniz. Daha uygun fiyata gelecektir. 🙂

Devre Şeması

Alt tarafta çizdiğimiz devre şemasına bakarak uygun arduino modeline göre devremizi breadboard’umuza kuralım.

Alıcı Devresi

Verici Devresi

Dikkat: Bütün bağlantıları yapıp arduino kodlarını da yükledikten sonra modüller arasında iletişim sağlanmaz ise her iki modülün de VCC ve GND pinleri arasına 10 uF değerinde kondansatör yerleştirerek tekrar deneyiniz.  Yada daha önceki yazımda anlattığım gibi adaptör alınız

Yazılım

Bu modülle çalışabilmek için bir kütüphaneye ihtiyaç duyuyoruz öncelikle kütüphanemizi aşağıdan indirip aşağıda belirtilen yoldaki klasöre rar dosyasından dan çıkarıp atın.

İndir “NRF24L01 KÜTÜPHANE” file – 3 defa indirildi –

Rar Şifresi: donanimplus.com

Belgeler >  Arduino > libraries

Bu projede 2 farklı kod kullanacağız biri alıcı haliyle biride verici

Verici Kodu

//DONAIM PLUS ELEKTRONİK
// MODİFİKASYON TOLGA SOYTEPE
// İNSTAGRAM TOLGASYTP
// TWİTTER TSytpp
// Arduino, Nrf24l01 ile uzaktan pot ile servo kontrolü
// 2019
// VERİCİ YAZILIMI
#include <SPI.h> // Kütüphaneleri Tanımlıyoruz
#include "RF24.h"
int data[1];
RF24 radio(9,10);//CE -> 9 CSN -> 10
const uint64_t pipe = 0xE8E8F0F0E1LL;
int potpin = 0;
int Potdeger;
void setup(void){
 radio.begin();
 radio.openWritingPipe(pipe);
}
void loop(void){
 Potdeger = analogRead(potpin);
 Potdeger = map(Potdeger, 0, 1023, 0, 179);
 data[0] = Potdeger;
 radio.write(data, 1);
}

Kodu aşağıdan indirebilirsiniz 🙂

İndir “VERİCİ KODU” Arduino_ile_Nrf24l01_Kullanarak_Potansiyometre_ile_Servo_Kontro.ino – 0 defa indirildi –

Alıcı Kodu

//DONAIM PLUS ELEKTRONİK
// MODİFİKASYON TOLGA SOYTEPE
// İNSTAGRAM TOLGASYTP
// TWİTTER TSytpp
// Arduino, Nrf24l01 ile uzaktan pot ile servo kontrolü
// 2019
// AlICI YAZILIMI
#include <Servo.h>
 #include <SPI.h>
 #include "RF24.h"
 Servo ServoM;

RF24 radio(9,10);//CE -> 9 CSN -> 10
 const uint64_t pipe = 0xE8E8F0F0E1LL;
 int data[1];
 void setup()
 {
 ServoM.attach(8);
 radio.begin();
 radio.openReadingPipe(1,pipe);
 radio.startListening();
 }
 void loop()
 {
 if (radio.available()){
 bool done = false;
 while (!done){
 done = radio.read(data, 1);
 ServoM.write (data[0]);
  
 }
 }
 }

Kodu aşağıdan indirebilirsiniz 🙂

İndir “Alıcı Kodu” – 0 defa indirildi –

YouTube Kanalımıza Abone Olun

Bir yazının daha sonuna geldik umarım faydalı olmuştur arkadaşlar anlamadığınız yada kafanıza takılan yerler olursa lütfen yorumda yada kişisel sosyal medya hesaplarımdan ulaşmayı ihmal etmeyin.. Kolay Gelsin.. 🙂

Yazar Tolga Soytepe

Ara sıra yazılımcı :)

Yorumunuzu yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Arduino, Nrf24l01 ile DHT11 kullanarak Lcd Ekrana Sıcaklık Verisi Yollama

Arduino ile Nrf24l01 Kullanarak Joystick ile Servo Kontrolü