Projelerimizde bazen kablosuz iletişime ihtiyaç duyuyoruz. Bu ihtiyacın giderilmesi için de hem ucuz hem karmasık olmayan hemde uzun mesafe açık alanda 400metre  bize veri aktarımı yapabilsin istiyoruz. Bu ihtiyaçlarımızı karşılayacak NRF24L01 kablosuz modül, 2.4GHz frekansında kablosuz haberleşme yapmanıza imkan sağlayan düşük güç tüketimine sahip bir modüldür.

Kullanabilmeniz ve  test edebilmeniz için 2 adet almanız gerekir. 1.sini alıcı diğerini verici yapağız. Verici kısımda Dht11 sıcaklık sensörümüzden okuduğumuz sıcaklık bilgisini gönderip,  alıcı kısım taraftaki Lcd ekranda okuyacağız.

Bilmemiz gerekenler 115200 baud hızında çalışıyor olması.

SPI protokolü ile haberleşiyor olması.

Burada Spi protokolünü tekrar hatırlayalım.

{

Serial Peripheral Interface (SPI) kısa mesafelerde hızlı veya birden fazla çevresel cihazlar ile iletişim kurmak için mikroişlemci tarafından kullanılan bir senkron seri veri protokolüdür. Ayrıca, iki mikroişlemcisi arasındaki iletişim için kullanılabilir. Motorola tarafından gerçekleştirilmiştir. Yüksek hızlara çıkabilir.

SPI bağlantısı için 4 adet pin gereklidir. Bunlar:

  • MISO (Master In Slave Out) – master veri göndermek için Slave hattı,
  • MOSI (Master Out Slave In) – çevre birimleri veri göndermek için ,
  • SCK (Serial Clock) – master tarafından oluşturulan veri aktarımını senkronize etmek için saat darbesi
  • SS (Slave Select) – Belirli aygıtları etkinleştirme ve devre dışı bırakmak için kullanabileceğiniz pin.

verici kodu

 

alıcı kodu

https://github.com/xl2pfu/Arduino-libraries.git

Bir cevap yazın

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