Mundarija:

NRF24L01 Arduino o'rtasida simsiz uzatish: 10 qadam
NRF24L01 Arduino o'rtasida simsiz uzatish: 10 qadam

Video: NRF24L01 Arduino o'rtasida simsiz uzatish: 10 qadam

Video: NRF24L01 Arduino o'rtasida simsiz uzatish: 10 qadam
Video: Подключение и настройка nRF24L01 к Arduino (модуль беспроводной связи) 2024, Iyul
Anonim
NRF24L01 Arduino o'rtasida simsiz uzatish
NRF24L01 Arduino o'rtasida simsiz uzatish

NRF24L01 - Shimoliy yarimo'tkazgichlardan 2,4 gigagertsli past quvvatli simsiz chastotali past quvvatli modul. U 250 Kbit / s dan 2 Mbit / s gacha bo'lgan tezliklarda ishlaydi. Agar u kam tezlikda ochiq maydonda ishlasa, u 300 futgacha yetishi mumkin. Shunday qilib, u uyni avtomatlashtirish, o'yinchoqlar, o'yin boshqaruvchilari va boshqalar kabi qisqa masofali dasturlarda qo'llaniladi.

NRF24L01 moduli ma'lumotlarni uzatishi va qabul qilishi mumkin. U mikrokontrollerlar bilan aloqa qilish uchun SPI protokolidan foydalanadi. Shunday qilib, siz Arduino bilan modulni SPI aloqa pinlarida ishlatishingiz mumkin. Biz ushbu modulni Arduino bilan qanday bog'lashni va boshqa Arduino -dan LEDni boshqarishni ko'rib chiqamiz. 2400 MGts - 2525 MGts chastotali (2,40 Gts - 2,525 Gigagertsli) 1 MGts oralig'ida, bir xil hududda 125 ta mustaqil ishlaydigan modemlar tarmog'iga ega bo'lish imkoniyatini berishi mumkin. Har bir kanal 6 tagacha manzilga ega bo'lishi mumkin va bir vaqtning o'zida 6 tagacha boshqa birlik bilan aloqa o'rnatishi mumkin.

1 -qadam: NRF24L01 xususiyatlari

Xususiyatlari:

  • Ishlash kuchlanishi: 9V dan 3.6V gacha
  • Besleme zo'riqishida: 3V
  • Pin kuchlanish: 5V bardoshli (darajali konvertorlarga ehtiyoj yo'q)
  • Arzon narxlardagi bitta chipli 2,4 gigagertsli GFSK chastotali RF uzatuvchi
  • Ishlash diapazoni (ochiq maydon): 300 fut (tashqi antennani ishlatib 3000 futgacha ko'tarilishi mumkin)

Ushbu qo'llanmada biz ikkita NRF24L01 moduli sozlamalari yordamida ma'lumotlarni yuboramiz va olamiz. Bir sozlash uzatuvchi tomonga, ikkinchisi qabul qiluvchiga o'rnatiladi. Biz buyruqlarni uzatuvchi tomonga "ON" qatorida (siz xohlagan xabarni) yuboramiz, Qabul qiluvchilar tarafida biz xuddi shu xabarni boshqa tomondan yuborilgan Serial monitorda chop etamiz.

NRF24L01 yordamida chaqaloqlarni kuzatish loyihasini qanday yaratishni bilish uchun - Bu erga tashrif buyuring

2-qadam: Old shartlar

Kerakli komponentlar:

  • Arduino Uno - 2 ta raqam (Nanodan ham foydalanish mumkin)
  • NRF24L01 simsiz chastotali RF moduli - 2 ta jumperli simlar

Kutubxonalar:

  • RF24 kutubxonasi -
  • SPI kutubxonasi

3 -qadam: Tafsilotlar

Pin tafsilotlari
Pin tafsilotlari
  1. GND - er
  2. VCC - quvvat manbai 3.3V (1.9V dan 3.6V gacha)
  3. CE - Chipni yoqish
  4. CSN - Chip -ni tanlang
  5. SCK - SPI avtobusi uchun ketma -ket soat
  6. MOSI - Qullik qilish ustasi
  7. MISO - Qullik ustasi
  8. IRQ - uzilish pimi (faol past)

Modul 1,9 V dan 3,6 V gacha iste'mol qiladi, lekin pinlar 5 V gacha bardoshli bo'lishi mumkin.

4 -qadam: Har xil taxtalar uchun SPI ulanishlari

Agar siz Arduino Uno, Pro Mini, Nano yoki Pro Micro dan foydalanayotgan bo'lsangiz, SPI pinlari quyidagi sxemaga o'xshaydi. Agar siz Arduino Mega -dan foydalanayotgan bo'lsangiz, uning apparat dizayniga ko'ra boshqacha xaritada bo'lgan SPI pinlarini tekshiring. Bu erda har xil turdagi har xil turdagi SPI pinlari uchun SPI kutubxonasi ma'lumotnoma sahifasini tekshiring. Bundan tashqari, Arduino platalarida Sheilds bilan mos keladigan alohida ICSP sarlavhasi mavjud.

5 -qadam: Transmitter va qabul qiluvchi tomonning sxemasi bu misol uchun bir xil

Transmitter va qabul qiluvchi tomonning sxemasi bu misol uchun bir xil
Transmitter va qabul qiluvchi tomonning sxemasi bu misol uchun bir xil

Bu misolda transmitter va qabul qiluvchi tomonlarining sxemasi bir xil.

6 -qadam: Kod - uzatuvchi tomoni:

7 -qadam: qabul qiluvchi

Qabul qiluvchilar sxemasi bizning loyihamizdagi transmitter sxemasi bilan bir xil. Shunday qilib, transmitter sxemasiga muvofiq ulanishlarni amalga oshiring va qabul qiluvchining to'g'ri kodini yuklaganingizga ishonch hosil qiling.

8 -qadam: Qabul qiluvchining kodi:

9 -qadam: tushuntirish:

Tavsif:

NRF24l01 uzatuvchi va qabul qiluvchi vazifasini bajarishi mumkin. Transmitter tomonidagi yuqoridagi kodda biz "ON" matnini yuboramiz va xuddi shu narsa qabul qilgich tomonida ketma -ket monitor orqali ko'rsatiladi va 4 -pinda ulangan LEDni yoqadi. NRF24l01 uning manzili bo'yicha aniqlanishi mumkin. Bu raqamlar qatorida qayd etilgan. Biz ishlatardik

const bayt manzili [6] = "00001";

Biz bu erda manzil sifatida "00001" dan foydalanganmiz. Manzilni belgilash uchun har qanday raqamlar qatorini belgilashingiz mumkin. Ma'lumotlar o'qish/yozish trubkasi orqali NRF24l01 orqali yuboriladi. Bu yuboriladigan yoki qabul qilinadigan ma'lumotlarni saqlaydigan vaqtinchalik bufer.

Transmitter - quvurga ma'lumotlarni yozish:

radio.openWritingPipe (manzil);

Qabul qilgich - Quvur ma'lumotlarini o'qish:

radio.openReadingPipe (0, manzil);

Bu NRF moduli uchun oddiy uzatuvchi va qabul qiluvchi sozlash. Shu bilan bir qatorda, siz sensor ma'lumotlarini uzatuvchi tomondan yuborishingiz mumkin va sensorlar qiymatiga ko'ra siz qabul qiluvchi tomondan ba'zi harakatlarni bajarishingiz mumkin.

10 -qadam: NRF24L01 yordamida chaqaloqlarni kuzatish loyihasi

Ushbu qo'llanmaning kengaytirilgan versiyasi bizning blogimizda keltirilgan. NRF24L01 moduli yordamida chaqaloqni kuzatish loyihasini tuzing.

Bizning blogimizga tashrif buyuring "NRF24L01 moduli yordamida chaqaloqlarni kuzatish loyihasi".

Qo'shimcha darsliklar uchun tashrif buyuring - FactoryForward Blog

FactoryForward India (Raspberry Pi, Arduino, datchiklar, robot qismlari, DIY to'plamlari) va boshqalarda onlayn xarid qiling.

Tavsiya: