Talaan ng mga Nilalaman:

NRF24L01 Wireless Transmission Sa Pagitan ng Arduino: 10 Hakbang
NRF24L01 Wireless Transmission Sa Pagitan ng Arduino: 10 Hakbang

Video: NRF24L01 Wireless Transmission Sa Pagitan ng Arduino: 10 Hakbang

Video: NRF24L01 Wireless Transmission Sa Pagitan ng Arduino: 10 Hakbang
Video: Arduino MASTERCLASS | Full Programming Workshop in 90 Minutes! 2024, Nobyembre
Anonim
NRF24L01 Wireless Transmission Sa pagitan ng Arduino
NRF24L01 Wireless Transmission Sa pagitan ng Arduino

Ang NRF24L01 ay isang Mababang kapangyarihan na 2.4 GHz wireless RF Module mula sa Nordic Semiconductors. Maaari itong gumana sa mga rate ng baud mula sa 250 kbps hanggang sa 2 Mbps. Kung pinapatakbo ito sa isang bukas na puwang na may mas mababang rate ng baud, maaari itong umabot ng hanggang sa 300 talampakan. Ginagamit ito sa maikling mga application na saklaw tulad ng Home Automation, Mga Laruan, Mga Controller ng Gaming at marami pa.

Ang NRF24L01 Module ay maaaring makapagpadala ng pareho at makatanggap din ng data. Gumagamit ito ng SPI protocol para sa pakikipag-usap sa Microcontrollers. Samakatuwid maaari mong gamitin ang Modyul na may Arduino sa mga SPI Communication pin. Makikita natin kung paano i-interface ang modyul na ito sa isang Arduino at kontrolin ang isang LED mula sa isa pang Arduino. Sa isang 1 Mhz spacing sa 2400 Mhz - 2525 Mhz saklaw ng pagpapatakbo (2.40Ghz - 2.525 GHz), maaari itong magbigay ng isang posibilidad na magkaroon ng isang network ng 125 nang nakapag-iisa na nagtatrabaho modem sa parehong lugar. Ang bawat channel ay maaaring magkaroon ng hanggang sa 6 na mga address at maaaring makipag-usap ng hanggang sa 6 iba pang mga yunit nang sabay.

Hakbang 1: Mga Tampok ng NRF24L01

Mga Tampok:

  • Operating Boltahe: 9V hanggang 3.6V
  • Supply Boltahe: 3V
  • Pin Boltahe: 5V Tolerant (hindi na kailangan para sa Mga Converter ng Antas)
  • Mababang gastos na solong-chip 2.4GHz GFSK RF transceiver IC
  • Saklaw ng Operating (bukas na espasyo): 300 talampakan (maaaring dagdagan hanggang sa 3000 talampakan gamit ang isang panlabas na antena)

Sa tutorial na ito, magpapadala at tatanggap kami ng data gamit ang dalawang pag-setup ng NRF24L01 Module. Ang isang pag-setup ay para sa panig ng Transmitter at isa pa para sa panig ng Receiver. Nagpadala kami ng mga utos bilang string na "ON" (kahit anong mensahe ang nais mong ipadala) sa panig ng transmiter, Ang panig ng Receiver ay i-print namin ang parehong mensahe sa Serial Monitor na ipinadala mula sa kabilang panig.

Upang malaman kung paano lumikha ng isang Baby Monitoring Project gamit ang NRF24L01 - Bisitahin Dito

Hakbang 2: Paunang mga kinakailangan

Kinakailangan ang Mga Bahagi:

  • Arduino Uno - 2 Blg. (Maaari ring gumamit ng Nano)
  • NRF24L01 Wireless RF Module - 2 Hindi. Mga Wire ng Jumper

Mga Aklatan:

  • RF24 Library -
  • SPI Library

Hakbang 3: Mga Detalye ng Pin

Mga Detalye ng Pin
Mga Detalye ng Pin
  1. GND - Mababang
  2. VCC - Power Supply 3.3V (1.9V hanggang 3.6V)
  3. CE - Paganahin ang Chip
  4. CSN - Hindi Piliin ang Chip Select
  5. SCK - Serial Clock para sa SPI Bus
  6. MOSI - Master Out Slave In
  7. MISO - Master in Slave Out
  8. IRQ - Makagambala Pin (aktibong mababa)

Ang Module ay kumokonsumo ng 1.9V hanggang 3.6 V, Ngunit ang Pins ay maaaring hawakan hanggang sa 5V na mapagparaya.

Hakbang 4: Mga Koneksyon ng SPI para sa Iba't ibang mga Lupon

Kung gumagamit ka ng Arduino Uno, Pro Mini, Nano o Pro Micro, kung gayon ang mga SPI Pins ay pareho sa sumusunod na diagram ng circuit. Kung gumagamit ka ng Arduino Mega pagkatapos suriin ang mga SPI pin na nai-map nang naiiba ayon sa disenyo ng hardware nito. Suriin ang pahina ng sanggunian ng SPI Library para sa iba't ibang mga SPI Pins sa iba't ibang mga uri ng board dito. Bilang karagdagan, ang mga board ng Arduino ay may isang hiwalay na header ng ICSP para sa katugma sa Sheilds.

Hakbang 5: Ang Circuit para sa Transmitter Side at Receiver Side ay Pareho para sa Halimbawa na Ito

Ang Circuit para sa Transmitter Side at Receiver Side ay Pareho para sa Halimbawa na Ito
Ang Circuit para sa Transmitter Side at Receiver Side ay Pareho para sa Halimbawa na Ito

Ang circuit para sa panig ng transmiter at panig ng tatanggap ay pareho para sa halimbawang ito.

Hakbang 6: Code - Transmitter Side:

Hakbang 7: Tagatanggap

Ang circuit ng tatanggap ay kapareho ng aming transmitter circuit sa aming proyekto. Kaya't gumawa ng mga koneksyon ayon sa transmiter circuit at tiyaking mai-upload ang tamang code para sa tatanggap.

Hakbang 8: Code ng Tagatanggap:

Hakbang 9: Paliwanag:

Paglalarawan:

Ang NRF24l01 ay maaaring kumilos bilang isang transmiter at tatanggap. Sa code sa itaas sa panig ng transmiter, nagpapadala kami ng teksto na 'ON' at ang pareho ay ipapakita sa panig ng receiver sa pamamagitan ng Serial Monitor at I-ON ang LED na Nakakonekta sa Pin 4. Ang NRF24l01 ay maaaring makilala sa pamamagitan ng address nito. Nabanggit ito sa isang numero ng string. Ginamit namin

const byte address [6] = "00001";

Ginamit namin ang '00001' bilang address dito. Maaari kang magtalaga ng anumang string ng numero upang maitakda ang address. Ang data ay ipinadala sa pamamagitan ng isang read / magsulat na tubo sa NRF24l01. Ito ay isang pansamantalang buffer na nagtataglay ng data upang maipadala o matanggap.

Transmitter - Pagsulat ng data sa Pipe:

radio.openWritingPipe (address);

Tagatanggap - Nagbabasa ng data mula sa Pipe:

radio.openReadingPipe (0, address);

Ito ang simpleng paglilipat at pagtanggap ng pag-setup para sa module na NRF. Bilang kahalili, maaari kang magpadala ng data ng sensor mula sa panig ng transmitter at ayon sa mga halaga ng sensor, maaari kang magsagawa ng ilang mga pagkilos sa panig ng receiver.

Hakbang 10: Project sa Pagsubaybay sa Sanggol Gamit ang NRF24L01

Ang pinalawig na bersyon ng tutorial na ito ay sakop sa aming blog. Gumawa ng isang Baby Monitoring Project gamit ang NRF24L01 Module.

Bisitahin ang aming blog para sa 'Baby monitoring project using this NRF24L01 Module'.

Para sa higit pang mga tutorial bisitahin ang - FactoryForward Blog

Mamili ng Online sa FactoryForward India (Raspberry Pi, Arduino, Sensors, Robotic Parts, DIY Kits) at marami pa.

Inirerekumendang: