Talaan ng mga Nilalaman:
- Hakbang 1: Mga Tampok ng NRF24L01
- Hakbang 2: Paunang mga kinakailangan
- Hakbang 3: Mga Detalye ng Pin
- Hakbang 4: Mga Koneksyon ng SPI para sa Iba't ibang mga Lupon
- Hakbang 5: Ang Circuit para sa Transmitter Side at Receiver Side ay Pareho para sa Halimbawa na Ito
- Hakbang 6: Code - Transmitter Side:
- Hakbang 7: Tagatanggap
- Hakbang 8: Code ng Tagatanggap:
- Hakbang 9: Paliwanag:
- Hakbang 10: Project sa Pagsubaybay sa Sanggol Gamit ang NRF24L01
Video: NRF24L01 Wireless Transmission Sa Pagitan ng Arduino: 10 Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:14
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
- GND - Mababang
- VCC - Power Supply 3.3V (1.9V hanggang 3.6V)
- CE - Paganahin ang Chip
- CSN - Hindi Piliin ang Chip Select
- SCK - Serial Clock para sa SPI Bus
- MOSI - Master Out Slave In
- MISO - Master in Slave Out
- 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 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:
RS485 Sa pagitan ng Arduino at Raspberry Pi: 7 Mga Hakbang
RS485 Sa pagitan ng Arduino at Raspberry Pi: Para sa paaralan kailangan kong gumawa ng isang proyekto. Pinili kong gumawa ng isang smart greenhouse controller na ganap na kinokontrol ng isang raspberry pi. Ang mga sensor ay tatakbo ng isang arduino uno. Sa mga susunod na buwan, ipo-post ko ang paggawa ng proyektong ito nang paisa-isa
Pakikipag-usap sa Modbus TCP Sa Pagitan ng Arduino at Mga Industrial Industrial: 3 Hakbang
Komunikasyon ng Modbus TCP Sa Pagitan ng Arduino at Mga Industrial Device: Isang pang-industriya na paraan upang makontrol ang isang board ng Arduino sa pang-industriya na HMI at i-link ito sa isang pang-industriya na network na may isang comunication ng Modbus TCP
Wireless Remote Gamit ang 2.4Ghz NRF24L01 Module Sa Arduino - Nrf24l01 4 Channel / 6 Channel Transmitter Receiver para sa Quadcopter - Rc Helicopter - Rc Plane Gamit ang Arduino: 5 Hakbang (na may Mga Larawan)
Wireless Remote Gamit ang 2.4Ghz NRF24L01 Module Sa Arduino | Nrf24l01 4 Channel / 6 Channel Transmitter Receiver para sa Quadcopter | Rc Helicopter | Rc Plane Gamit ang Arduino: Upang mapatakbo ang isang Rc car | Quadcopter | Drone | RC eroplano | RC boat, palagi kaming nangangailangan ng isang reciever at transmitter, kumbaga para sa RC QUADCOPTER kailangan namin ng isang 6 channel transmitter at receiver at ang uri ng TX at RX ay masyadong magastos, kaya gagawa kami ng isa sa aming
Pagkontrol sa Servo Paggamit ng MPU6050 Sa Pagitan ng Arduino at ESP8266 Sa HC-12: 6 Mga Hakbang
Pagkontrol sa Servo Gamit ang MPU6050 Sa pagitan ng Arduino at ESP8266 Sa HC-12: Sa proyektong ito, kinokontrol namin ang posisyon ng isang servo motor gamit ang mpu6050 at HC-12 para sa komunikasyon sa pagitan ng Arduino UNO at ESP8266 NodeMCU
DIY Wireless Transmission Gamit ang IR LED at Solar Panel .: 4 na Hakbang
Pagpapadala ng DIY Wireless Gamit ang IR LED at Solar Panel .: Tulad ng alam nating lahat tungkol sa mga solar panel, ang Photovoltaic solar panels ay sumisipsip ng sikat ng araw bilang isang mapagkukunan ng enerhiya upang makabuo ng elektrisidad. Ito ay isang mahusay na regalo ng isang libreng mapagkukunan ng kapangyarihan. Ngunit gayon pa man, hindi ito malawak na ginagamit. Ang pangunahing dahilan sa likod nito ay ang expensiv