Სარჩევი:

NRF24L01 უკაბელო გადაცემა არდუინოს შორის: 10 ნაბიჯი
NRF24L01 უკაბელო გადაცემა არდუინოს შორის: 10 ნაბიჯი

ვიდეო: NRF24L01 უკაბელო გადაცემა არდუინოს შორის: 10 ნაბიჯი

ვიდეო: NRF24L01 უკაბელო გადაცემა არდუინოს შორის: 10 ნაბიჯი
ვიდეო: როგორ გააკეთოთ უსადენო Walkie Talkie Arduino-ს გამოყენებით სახლში / 1,5 კმ დიაპაზონი 2024, ნოემბერი
Anonim
NRF24L01 უკაბელო გადაცემა არდუინოს შორის
NRF24L01 უკაბელო გადაცემა არდუინოს შორის

NRF24L01 არის დაბალი სიმძლავრის 2.4 GHz უკაბელო RF მოდული სკანდინავიური ნახევარგამტარებისგან. მას შეუძლია იმუშაოს baud– ის სიჩქარით 250 kbps– დან 2 Mbps– მდე. თუ იგი მუშაობს ღია სივრცეში დაბალი ბოდის სიჩქარით, მას შეუძლია მიაღწიოს 300 ფუტს. ასე რომ, იგი გამოიყენება მოკლე დიაპაზონში, როგორიცაა სახლის ავტომატიზაცია, სათამაშოები, სათამაშო კონტროლერები და სხვა.

NRF24L01 მოდულს შეუძლია მონაცემთა გადაცემა და მიღება. ის იყენებს SPI პროტოკოლს მიკროკონტროლებთან კომუნიკაციისთვის. ამრიგად, თქვენ შეგიძლიათ გამოიყენოთ მოდული არდუინოსთან ერთად SPI საკომუნიკაციო ქინძისთავებზე. ჩვენ ვნახავთ, როგორ გავაერთიანოთ ეს მოდული Arduino– სთან და გავაკონტროლოთ LED სხვა Arduino– დან. 1 Mhz ინტერვალით 2400 Mhz - 2525 Mhz ოპერაციული დიაპაზონი (2.40Ghz - 2.525 GHz), მას შეუძლია მისცეს შესაძლებლობა ჰქონდეს 125 დამოუკიდებლად მომუშავე მოდემის ქსელი იმავე არეალში. თითოეულ არხს შეიძლება ჰქონდეს 6 -მდე მისამართი და შეუძლია დაუკავშირდეს 6 -მდე სხვა ერთეულს ერთდროულად.

ნაბიჯი 1: NRF24L01 მახასიათებლები

Მახასიათებლები:

  • სამუშაო ძაბვა: 9V to 3.6V
  • მიწოდების ძაბვა: 3V
  • Pin ძაბვა: 5V ტოლერანტული (არ არის საჭირო დონის გადამყვანები)
  • დაბალი ღირებულების ერთჯერადი 2.4 GHz GFSK RF გადამცემი IC
  • ოპერაციული დიაპაზონი (ღია სივრცე): 300 ფუტი (შეიძლება გაიზარდოს 3000 ფუტამდე გარე ანტენის გამოყენებით)

ამ გაკვეთილში, ჩვენ გავაგზავნით და მივიღებთ მონაცემებს ორი NRF24L01 მოდულის დაყენების გამოყენებით. ერთი კონფიგურაცია არის გადამცემის მხარეს და მეორე მიმღების მხარეს. ჩვენ ვგზავნით ბრძანებებს, როგორც სტრიქონი "ON" (რა შეტყობინებაც გსურთ გაგზავნოთ) გადამცემის მხარეზე, მიმღების მხარეს ჩვენ დავბეჭდავთ იმავე შეტყობინებას სერიულ მონიტორზე, რომელიც გაგზავნილია მეორე მხრიდან.

იმის გასაგებად, თუ როგორ უნდა შეიქმნას ბავშვის მონიტორინგის პროექტი NRF24L01 გამოყენებით - ეწვიეთ აქ

ნაბიჯი 2: წინაპირობები

საჭირო კომპონენტები:

  • Arduino Uno - 2 ნომერი. (ასევე შეგიძლიათ გამოიყენოთ ნანო)
  • NRF24L01 უკაბელო RF მოდული - 2 ნომერი. Jumper Wires

ბიბლიოთეკები:

  • RF24 ბიბლიოთეკა -
  • SPI ბიბლიოთეკა

ნაბიჯი 3: დააფიქსირეთ დეტალები

Pin დეტალები
Pin დეტალები
  1. GND - გრუნტი
  2. VCC - კვების წყარო 3.3V (1.9V დან 3.6V)
  3. CE - ჩიპის ჩართვა
  4. CSN - ჩიპი აირჩიეთ არა
  5. SCK - სერიული საათი SPI ავტობუსისთვის
  6. MOSI - Master Out Slave In
  7. MISO - ოსტატი Slave Out
  8. IRQ - შეწყვეტის პინი (აქტიური დაბალი)

მოდული მოიხმარს 1.9V– დან 3.6 V– მდე, მაგრამ ქინძისთავებს შეუძლიათ გაუძლოს 5V– მდე ამტანობას.

ნაბიჯი 4: SPI კავშირი სხვადასხვა დაფისთვის

თუ თქვენ იყენებთ Arduino Uno- ს, Pro Mini- ს, Nano- ს ან Pro Micro- ს, მაშინ SPI Pins იგივეა, რაც შემდეგ სქემის დიაგრამაზე. თუ თქვენ იყენებთ Arduino Mega- ს, შეამოწმეთ SPI ქინძისთავები, რომლებიც განსხვავებულად არის ასახული მისი აპარატურის დიზაინის მიხედვით. შეამოწმეთ SPI ბიბლიოთეკის საცნობარო გვერდი სხვადასხვა დაფის ტიპებზე სხვადასხვა SPI ქინძისთავებისთვის. გარდა ამისა, Arduino დაფებს აქვთ ცალკე ICSP სათაური Sheilds– თან თავსებადობისთვის.

ნაბიჯი 5: გადამცემი მხარისა და მიმღების მხარის წრე ერთნაირია ამ მაგალითისთვის

გადამცემი მხარისა და მიმღების მხარე იგივეა ამ მაგალითისთვის
გადამცემი მხარისა და მიმღების მხარე იგივეა ამ მაგალითისთვის

ამ მაგალითისთვის გადამცემი მხარისა და მიმღების მხარის სქემა იგივეა.

ნაბიჯი 6: კოდი - გადამცემის მხარე:

ნაბიჯი 7: მიმღები

მიმღების წრე იგივეა, რაც ჩვენი გადამცემი წრე ჩვენს პროექტში. ასე რომ, დაამყარეთ კავშირი გადამცემის სქემის მიხედვით და დარწმუნდით, რომ ატვირთოთ მიმღების სწორი კოდი.

ნაბიჯი 8: მიმღების კოდი:

ნაბიჯი 9: ახსნა:

აღწერა:

NRF24l01 შეიძლება მოქმედებდეს როგორც გადამცემი და მიმღები. გადამცემი მხარის ზემოთ მოცემულ კოდში ჩვენ ვაგზავნით "ON" ტექსტს და იგივე გამოჩნდება მიმღების მხარეს სერიული მონიტორის საშუალებით და ჩართავს 4 პინზე დაკავშირებულ LED- ს. NRF24l01 მისი მისამართის იდენტიფიცირებაა. ნახსენებია რიცხვით სტრიქონში. ჩვენ გამოვიყენეთ

const byte მისამართი [6] = "00001";

ჩვენ გამოვიყენეთ "00001", როგორც მისამართი აქ. თქვენ შეგიძლიათ მიანიჭოთ ნებისმიერი რიცხვის სტრიქონი მისამართის დასადგენად. მონაცემები იგზავნება წაკითხვის/ჩაწერის მილის საშუალებით NRF24l01. ეს არის დროებითი ბუფერი, რომელიც ინახავს გასაგზავნი ან მისაღები მონაცემებს.

გადამცემი - მონაცემების ჩაწერა მილზე:

radio.openWritingPipe (მისამართი);

მიმღები - მონაცემების წაკითხვა მილებიდან:

radio.openReadingPipe (0, მისამართი);

ეს არის მარტივი გადამცემი და მიღების დაყენება NRF მოდულისთვის. გარდა ამისა, თქვენ შეგიძლიათ გააგზავნოთ სენსორული მონაცემები გადამცემის მხრიდან და სენსორის მნიშვნელობების მიხედვით, შეგიძლიათ შეასრულოთ რამდენიმე მოქმედება მიმღების მხარეს.

ნაბიჯი 10: ბავშვის მონიტორინგის პროექტი NRF24L01 გამოყენებით

ამ გაკვეთილის გაფართოებული ვერსია დაფარულია ჩვენს ბლოგში. შექმენით ბავშვის მონიტორინგის პროექტი NRF24L01 მოდულის გამოყენებით.

ეწვიეთ ჩვენს ბლოგს "ბავშვის მონიტორინგის პროექტი ამ NRF24L01 მოდულის გამოყენებით".

მეტი გაკვეთილისთვის ეწვიეთ - FactoryForward Blog

შეიძინეთ ონლაინ FactoryForward India– ში (ჟოლო Pi, Arduino, სენსორები, რობოტული ნაწილები, წვრილმანი ნაკრები) და სხვა.

გირჩევთ: