Мазмуну:

NRF24L01 Arduino ортосунда зымсыз берүү: 10 кадам
NRF24L01 Arduino ортосунда зымсыз берүү: 10 кадам

Video: NRF24L01 Arduino ортосунда зымсыз берүү: 10 кадам

Video: NRF24L01 Arduino ортосунда зымсыз берүү: 10 кадам
Video: Использование Juntek VAT 4300 Wireless 300A Многофункциональный измеритель тока Current Power 2024, Июль
Anonim
NRF24L01 Arduino ортосунда зымсыз берүү
NRF24L01 Arduino ортосунда зымсыз берүү

NRF24L01 - Түндүк жарым өткөргүчтөрдүн 2,4 ГГц зымсыз RF модулу. Ал 250 кбит / с чейин 2 Мбит / с ылдамдыкта иштей алат. Эгерде ал ачык мейкиндикте төмөнкү ылдамдыкта иштесе, ал 300 футка чейин жетет. Ошентип, ал үйдү автоматташтыруу, оюнчуктар, оюн көзөмөлдөөчүлөрү жана башкалар сыяктуу кыска аралыкта колдонулат.

NRF24L01 модулу маалыматтарды жөнөтө да, кабыл да алат. Бул микроконтроллерлер менен байланышуу үчүн SPI протоколун колдонот. Демек, модулду Arduino менен SPI байланыш казыктарында колдоно аласыз. Биз бул модулду Arduino менен кантип интерфейс кылууну жана башка Arduinoдан келген LEDди кантип башкарууну көрөбүз. 2400 Mhz - 2525 Mhz иштөө диапазонунда (2.40Ghz - 2.525 GHz) 1 МГц аралык менен, ал ошол эле аймакта 125 өз алдынча иштеген модемдер тармагына мүмкүнчүлүк берет. Ар бир канал 6 дарекке чейин болушу мүмкүн жана бир эле учурда башка 6 бирдикке чейин баарлаша алат.

1 -кадам: NRF24L01 өзгөчөлүктөрү

Өзгөчөлүктөрү:

  • Иштөө чыңалуусу: 9Vдан 3.6Vга чейин
  • Жеткирүү чыңалуусу: 3V
  • Пин чыңалуусу: 5V чыдамкай (деңгээл өзгөрткүчтөрдүн кереги жок)
  • Арзан баада бир чип 2.4GHz GFSK RF transceiver IC
  • Иштөө диапазону (ачык мейкиндик): 300 фут (тышкы антеннаны колдонуу менен 3000 футка чейин көбөйтө алат)

Бул окуу куралында биз эки NRF24L01 модулун орнотуу аркылуу маалыматтарды жөнөтөбүз жана алабыз. Бир орнотуу берүүчү тарап үчүн, экинчиси алуучу тарап үчүн. Биз буйруктарды өткөргүч тарапка "ON" (сиз каалаган билдирүүнү) катары жөнөтөбүз, алуучу тарапта биз ошол эле билдирүүнү Serial Monitorго башка жактан басып чыгарабыз.

NRF24L01ди колдонуп Баланы Мониторинг Долбоорун түзүүнү үйрөнүү үчүн - Visit Here

2-кадам: Алдын ала шарттар

Керектүү компоненттер:

  • Arduino Uno - 2 Nos. (Нанону да колдоно алат)
  • NRF24L01 Wireless RF Module - 2 Nos. Jumper Wires

Китепканалар:

  • RF24 китепканасы -
  • SPI китепканасы

3 -кадам: Чоо -жайын белгилөө

Чоо -жайын белгилөө
Чоо -жайын белгилөө
  1. GND - Жер
  2. VCC - Power Supply 3.3V (1.9V to 3.6V)
  3. CE - Чипти иштетүү
  4. CSN - Чип тандоо эмес
  5. SCK - SPI автобусунун сериялык сааты
  6. MOSI - Кулчулукка кирүү
  7. MISO - Кулчулукта мастер
  8. IRQ - Үзгүлтүк пини (активдүү төмөн)

Модул 1.9Vдан 3.6 Vга чейин керектейт, бирок пинс 5Vга чейин чыдамкай болот.

4 -кадам: Ар кандай такталар үчүн SPI байланыштары

Эгерде сиз Arduino Uno, Pro Mini, Nano же Pro Micro колдонуп жатсаңыз, анда SPI пиндери төмөнкү схемага окшош. Эгерде сиз Arduino Mega колдонуп жатсаңыз, анда анын аппараттык дизайны боюнча башкача картага түшкөн SPI төөнөгүчтөрүн текшериңиз. Бул жерде ар кандай такталардагы SPI Китепчелеринин маалымат баракчасын текшериңиз. Андан тышкары, Arduino такталарында Sheilds менен шайкеш келген өзүнчө ICSP аталышы бар.

5 -кадам: Бергич жана Алуучу тараптын схемасы Бул мисал үчүн бирдей

Бул мисал үчүн өткөргүч тарап менен алуучу тараптын схемасы бирдей
Бул мисал үчүн өткөргүч тарап менен алуучу тараптын схемасы бирдей

Бул мисал үчүн өткөргүч жана алуучу тараптын схемасы бирдей.

6 -кадам: Код - берүүчү тарап:

7 -кадам: Алуучу

Алуучунун схемасы биздин проектибиздеги өткөргүч схемасы менен бирдей. Ошентип, өткөргүч схемасына ылайык байланыштарды түзүңүз жана алуучу үчүн туура кодду жүктөп бериңиз.

8 -кадам: Алуучунун коду:

9 -кадам: Түшүндүрмө:

Description:

NRF24l01 өткөргүч жана алуучу катары иштей алат. Өткөргүч тараптагы жогорудагы коддо биз "ON" текстин жөнөтөбүз жана ошол эле кабыл алуучу тарапта Сериалдык Монитор аркылуу көрсөтүлөт жана 4 -пинге туташкан LEDди күйгүзөт. NRF24l01 дареги боюнча аныкталышы мүмкүн. Бул сан катарында айтылган. Биз колдондук

const байт дареги [6] = "00001";

Биз бул жерде дарек катары '00001' колдондук. Даректи коюу үчүн каалаган сан сабын дайындай аласыз. Маалыматтар NRF24l01 боюнча окуу/жазуу түтүгү аркылуу жөнөтүлөт. Бул жөнөтүлүүчү же алынуучу маалыматтарды камтыган убактылуу буфер.

Бергич - Трубага маалыматтарды жазуу:

radio.openWritingPipe (дарек);

Алуучу - Түтүктөн маалыматтарды окуу:

radio.openReadingPipe (0, дарек);

Бул NRF модулунун жөнөкөйлөтүүчү жана кабыл алуусу. Же болбосо, сенсордук маалыматтарды жибергичтен жөнөтө аласыз жана сенсордун маанилерине ылайык, кабыл алуучу тарапта кээ бир аракеттерди жасай аласыз.

10 -кадам: NRF24L01ди колдонуп Baby мониторинг долбоору

Бул окуу куралынын кеңейтилген версиясы биздин блогубузда камтылган. NRF24L01 модулун колдонуу менен баланын мониторинг долбоорун жасаңыз.

"Бул NRF24L01 модулун колдонуп бала мониторинг долбоору" үчүн биздин блогго баш багыңыз.

Көбүрөөк окуу куралдары үчүн - FactoryForward Blog

FactoryForward Индияда онлайн дүкөн (Raspberry Pi, Arduino, сенсорлор, робот бөлүктөрү, DIY комплекттери) жана башкалар.

Сунушталууда: