Cov txheej txheem:

NRF24L01 Kev Sib Txuas Wireless ntawm Arduino: 10 Kauj Ruam
NRF24L01 Kev Sib Txuas Wireless ntawm Arduino: 10 Kauj Ruam

Video: NRF24L01 Kev Sib Txuas Wireless ntawm Arduino: 10 Kauj Ruam

Video: NRF24L01 Kev Sib Txuas Wireless ntawm Arduino: 10 Kauj Ruam
Video: #126 ARDUINO 06 Передача информации с помощью NRF24L01 2024, Hlis ntuj nqeg
Anonim
NRF24L01 Kev Sib Txuas Wireless ntawm Arduino
NRF24L01 Kev Sib Txuas Wireless ntawm Arduino

NRF24L01 yog lub zog qis 2.4 GHz wireless RF Module los ntawm Nordic Semiconductors. Nws tuaj yeem ua haujlwm nrog baud tus nqi los ntawm 250 kbps txog 2 Mbps. Yog tias nws tau ua haujlwm nyob rau hauv qhov chaw qhib nrog tus nqi qis dua, nws tuaj yeem mus txog 300 ko taw. Yog li nws tau siv rau hauv cov ntawv thov luv luv xws li Tsev Automation, Cov Khoom Ua Si, Gaming Controllers thiab ntau ntxiv.

NRF24L01 Module tuaj yeem ua tau ob qho tib si xa thiab zoo li tau txais cov ntaub ntawv. Nws siv SPI cov txheej txheem rau kev sib txuas lus nrog Microcontrollers. Yog li koj tuaj yeem siv Tus Qauv nrog Arduino ntawm SPI Kev Sib Txuas Pins. Peb yuav pom yuav ua li cas cuam tshuam cov qauv no nrog Arduino thiab tswj LED los ntawm lwm Arduino. Nrog 1 Mhz sib nrug ntawm 2400 Mhz - 2525 Mhz kev ua haujlwm ntau (2.40Ghz - 2.525 GHz), nws tuaj yeem muab qhov muaj peev xwm kom muaj kev sib txuas ntawm 125 tus kheej ua haujlwm modems hauv tib cheeb tsam. Txhua tus channel tuaj yeem muaj txog 6 qhov chaw nyob thiab tuaj yeem sib tham nrog txog li 6 lwm chav nyob tib lub sijhawm.

Kauj Ruam 1: Nta ntawm NRF24L01

Nta:

  • Ua haujlwm Voltage: 9V txog 3.6V
  • Muab Voltage: 3V
  • Tus Pin Voltage: 5V Kuj (tsis xav tau Qib Hloov)
  • Tus nqi qis ib leeg-nti 2.4GHz GFSK RF transceiver IC
  • Kev Ua Haujlwm Ntau Yam (qhib qhov chaw): 300 ko taw (tuaj yeem nce mus txog 3000 ko taw siv lub kav hlau txais xov sab nraud)

Hauv qhov kev qhia no, peb yuav xa thiab tau txais cov ntaub ntawv siv ob qhov NRF24L01 Module teeb tsa. Ib qho teeb tsa yog rau sab Transmitter thiab lwm qhov rau Receiver sab. Peb xa cov lus txib raws txoj hlua “ON” (xijpeem cov lus koj xav xa) ntawm tus xa xov, Tus txais sab peb yuav luam tawm tib cov lus ntawm Serial Monitor uas tau xa los ntawm lwm sab.

Txhawm rau kawm paub yuav tsim Tus Menyuam Li Cas Saib Xyuas Menyuam Siv NRF24L01 - Mus ntsib Ntawm no

Kauj ruam 2: Ua ntej xav tau

Cov Cheeb Tsam Yuav Tsum Tau:

  • Arduino Uno - 2 Nos. (Tseem tuaj yeem siv Nano)
  • NRF24L01 Wireless RF Module - 2 Nos. Jumper Wires

Tsev qiv ntawv:

  • RF24 Lub Tsev Qiv Ntawv -
  • SPI Library

Kauj ruam 3: Pin Paub meej

Pin Paub meej
Pin Paub meej
  1. GND - Hauv av
  2. VCC - Cov Khoom Siv Hluav Taws Xob 3.3V (1.9V txog 3.6V)
  3. CE - Chip Enable
  4. CSN - Chip Xaiv Tsis
  5. SCK - Serial Moos rau SPI Bus
  6. MOSI - Tswv Qhia Tawm Qhev Hauv
  7. MISO - Tus Xib Hwb hauv Qhua Tawm
  8. IRQ - cuam tshuam tus Pin (qis qis)

Cov Qauv siv 1.9V txog 3.6 V, Tab sis Cov Pins tuaj yeem ua haujlwm txog 5V ua siab ntev.

Kauj Ruam 4: Kev Sib Txuas SPI rau Ntau Lub Rooj Sib Tham

Yog tias koj siv Arduino Uno, Pro Mini, Nano lossis Pro Micro, tom qab ntawd SPI Pins zoo ib yam li daim duab hauv qab no. Yog tias koj siv Arduino Mega ces txheeb xyuas SPI tus pin uas tau teeb tsa sib txawv raws li nws cov cuab yeej tsim. Txheeb xyuas SPI Tsev qiv ntawv siv nplooj ntawv rau SPI Pins sib txawv ntawm cov pawg sib txawv ntawm no. Ib qho ntxiv, Arduino cov laug cam muaj cais ICSP header rau sib xws nrog Sheilds.

Kauj Ruam 5: Lub Circuit Court rau Sab Transmitter thiab Tus Neeg Txais Sab Ib Yam Zoo ib yam rau qhov piv txwv no

Lub Circuit Court rau Sab Transmitter thiab Tus Neeg Txais Sab Ib Yam Zoo ib yam rau qhov piv txwv no
Lub Circuit Court rau Sab Transmitter thiab Tus Neeg Txais Sab Ib Yam Zoo ib yam rau qhov piv txwv no

Lub Circuit Court rau sab transmitter thiab sab receiver yog tib yam rau qhov piv txwv no.

Kauj Ruam 6: Txoj Cai - Sab Sab Nraud:

Kauj ruam 7: Txais

Lub kaw lus txais yuav zoo ib yam li peb lub tshuab xa hluav taws xob hauv peb txoj haujlwm. Yog li ua cov kev sib txuas raws li qhov xa xov hluav taws xob thiab nco ntsoov xa cov cai raug rau tus txais.

Kauj Ruam 8: Tus Neeg Tau Txais Txoj Cai:

Kauj Ruam 9: Piav Qhia:

Nqe lus piav qhia:

NRF24l01 tuaj yeem ua tus xa khoom thiab txais. Hauv cov cai saum toj no ntawm tus xa xov, peb xa 'ON' cov ntawv thiab tib yam yuav tshwm rau ntawm tus txais sab ntawm Serial Monitor thiab tig rau ntawm LED Txuas ntawm Tus Pin 4. NRF24l01 tuaj yeem txheeb xyuas los ntawm nws qhov chaw nyob. Nws tau hais nyob hauv kab xov tooj. Peb siv

const byte chaw nyob [6] = "00001";

Peb siv '00001' raws li qhov chaw nyob ntawm no. Koj tuaj yeem muab tus lej xov tooj los teeb qhov chaw nyob. Cov ntaub ntawv raug xa los ntawm kev nyeem/sau cov yeeb nkab ntawm NRF24l01. Nws yog qhov tsis nyob ib ntus uas tuav cov ntaub ntawv xa lossis tau txais.

Transmitter - Sau cov ntaub ntawv rau Cov Yeeb Nkab:

xov tooj cua.openWritingPipe (chaw nyob);

Txais - Nyeem cov ntaub ntawv los ntawm Cov Yeeb Nkab:

xov tooj cua.openReadingPipe (0, chaw nyob);

Nov yog qhov yooj yim kis thiab tau txais teeb tsa rau NRF tus qauv. Xwb, koj tuaj yeem xa cov ntaub ntawv sensor los ntawm sab xa mus thiab raws li lub ntsuas qhov ntsuas, koj tuaj yeem ua qee yam ua ntawm tus txais.

Kauj Ruam 10: Txoj Haujlwm Saib Xyuas Menyuam Siv NRF24L01

Qhov txuas ntxiv ntawm qhov kev qhia no tau npog hauv peb qhov blog. Ua Tus Menyuam Saib Xyuas Txoj Haujlwm siv NRF24L01 Module.

Mus ntsib peb qhov blog rau 'Menyuam saib xyuas qhov haujlwm siv NRF24L01 Module'.

Rau kev qhia ntau ntxiv mus ntsib - FactoryForward Blog

Khw Online ntawm FactoryForward India (Raspberry Pi, Arduino, Sensors, Robotic Parts, DIY Kit) thiab ntau ntxiv.

Pom zoo: