Përmbajtje:

Transmetimi pa tel NRF24L01 midis Arduino: 10 hapa
Transmetimi pa tel NRF24L01 midis Arduino: 10 hapa

Video: Transmetimi pa tel NRF24L01 midis Arduino: 10 hapa

Video: Transmetimi pa tel NRF24L01 midis Arduino: 10 hapa
Video: Altoparlant Wireless 2024, Nëntor
Anonim
Transmetimi pa tel NRF24L01 midis Arduino
Transmetimi pa tel NRF24L01 midis Arduino

NRF24L01 është një modul RF me valë me fuqi të ulët 2.4 GHz nga Gjysmëpërçuesit Nordikë. Mund të funksionojë me shpejtësi baud nga 250 kbps deri në 2 Mbps. Nëse operohet në një hapësirë të hapur me një normë më të ulët baud, mund të arrijë deri në 300 këmbë. Pra, përdoret në aplikacione me rreze të shkurtër si Automatizimi i Shtëpisë, Lodrat, Kontrolluesit e Lojërave dhe më shumë.

Moduli NRF24L01 mund të transmetojë dhe të marrë të dhëna. Ai përdor protokollin SPI për të komunikuar me Mikrokontrolluesit. Prandaj mund të përdorni Modulin me Arduino në kunjat e komunikimit SPI. Ne do të shohim se si ta ndërlidhim këtë modul me një Arduino dhe të kontrollojmë një LED nga një Arduino tjetër. Me një hapësirë 1 Mhz në gamën e funksionimit 2400 Mhz - 2525 Mhz (2.40Ghz - 2.525 GHz), mund të japë mundësinë që të ketë një rrjet prej 125 modemësh që punojnë në mënyrë të pavarur në të njëjtën zonë. Çdo kanal mund të ketë deri në 6 adresa dhe mund të komunikojë me deri në 6 njësi të tjera në të njëjtën kohë.

Hapi 1: Karakteristikat e NRF24L01

Karakteristikat:

  • Tensioni i funksionimit: 9V deri në 3.6V
  • Tensioni i Furnizimit: 3V
  • Tensioni i kunjit: Tolerant 5V (nuk ka nevojë për konvertues të nivelit)
  • Transmetues IC me kosto të ulët me një çip 2.4GHz GFSK RF
  • Gama e funksionimit (hapësirë e hapur): 300 këmbë (mund të rritet deri në 3000 metra duke përdorur një antenë të jashtme)

Në këtë tutorial, ne do të dërgojmë dhe marrim të dhëna duke përdorur dy konfigurime të modulit NRF24L01. Një konfigurim është për anën e Transmetuesit dhe një tjetër për anën e Marrësit. Ne dërgojmë komanda si varg "ON" (çfarëdo mesazhi që dëshironi të dërgoni) në anën e transmetuesit, Ana e Marrësit do të shtypim të njëjtin mesazh në Serial Monitor që është dërguar nga ana tjetër.

Për të mësuar se si të krijoni një Projekt të Monitorimit të Foshnjës duke përdorur NRF24L01 - Vizitoni Këtu

Hapi 2: Parakushtet

Përbërësit e kërkuar:

  • Arduino Uno - 2 Nr. (Mund të përdorë edhe Nano)
  • Moduli RF Wireless NRF24L01 - 2 Nr. Tela Jumper

Bibliotekat:

  • Biblioteka RF24 -
  • Biblioteka SPI

Hapi 3: Vendosni Detajet

Pin Details
Pin Details
  1. GND - Tokë
  2. VCC - Furnizimi me energji 3.3V (1.9V deri 3.6V)
  3. CE - Aktivizimi i çipit
  4. CSN - Chip Select Not
  5. SCK - Ora Seriale për SPI Bus
  6. MOSI - Master Out Slave In
  7. MISO - Master në Slave Out
  8. IRQ - Kodi Ndërprerës (i ulët aktiv)

Moduli konsumon 1.9V deri në 3.6 V, por kunjat mund të trajtojnë deri në 5V tolerante.

Hapi 4: Lidhjet SPI për borde të ndryshme

Nëse jeni duke përdorur Arduino Uno, Pro Mini, Nano ose Pro Micro, atëherë kunjat SPI janë të njëjta me diagramin e mëposhtëm të qarkut. Nëse jeni duke përdorur Arduino Mega atëherë kontrolloni kunjat SPI që janë të hartuar ndryshe sipas modelit të tij të harduerit. Kontrolloni faqen e referencës së Bibliotekës SPI për kunja të ndryshëm SPI në lloje të ndryshme bordesh këtu. Për më tepër, bordet Arduino kanë një kokë të veçantë ICSP për pajtueshmëri me Sheilds.

Hapi 5: Qarku për Anën e Transmetuesit dhe Anën e Marrësit janë të njëjtë për këtë Shembull

Qarku për Anën e Transmetuesit dhe Anën e Marrësit janë të njëjtë për këtë Shembull
Qarku për Anën e Transmetuesit dhe Anën e Marrësit janë të njëjtë për këtë Shembull

Qarku për anën e transmetuesit dhe anën e marrësit janë të njëjtë për këtë shembull.

Hapi 6: Kodi - Ana e Transmetuesit:

Hapi 7: Marrësi

Qarku i marrësit është i njëjtë me qarkun tonë transmetues në projektin tonë. Pra, bëni lidhje sipas qarkut të transmetuesit dhe sigurohuni që të ngarkoni kodin e duhur për marrësin.

Hapi 8: Kodi i Marrësit:

Hapi 9: Shpjegimi:

Përshkrim:

NRF24l01 mund të veprojë si transmetues dhe marrës. Në kodin e mësipërm në anën e transmetuesit, ne dërgojmë tekstin 'ON' dhe i njëjti do të shfaqet në anën e marrësit nëpërmjet Serial Monitor dhe Ndez LED -in e Lidhur në Pin 4. NRF24l01 mund të identifikohet nga adresa e tij. Përmendet në një varg numrash. Ne përdorëm

adresa e konte bajtit [6] = "00001";

Ne përdorëm '00001' si adresë këtu. Mund të caktoni çdo varg numrash për të vendosur adresën. Të dhënat dërgohen përmes një tubi leximi/shkrimi në NRF24l01. Shtë një tampon i përkohshëm që mban të dhënat për t'u dërguar ose marrë.

Transmetues - Shkrimi i të dhënave në tub:

radio.hapurShkrimiPub (adresa);

Marrësi - Leximi i të dhënave nga tubi:

radio.hapurReadingPipe (0, adresa);

Ky është konfigurimi i thjeshtë i transmetimit dhe marrjes për modulin NRF. Përndryshe, ju mund të dërgoni të dhëna të sensorit nga ana e transmetuesit dhe sipas vlerave të sensorit, mund të kryeni disa veprime në anën e marrësit.

Hapi 10: Projekti i monitorimit të foshnjës duke përdorur NRF24L01

Versioni i zgjeruar i këtij mësimi është mbuluar në blogun tonë. Bëni një Projekt të Monitorimit të Foshnjës duke përdorur modulin NRF24L01.

Vizitoni blogun tonë për 'Projekti i monitorimit të foshnjës duke përdorur këtë modul NRF24L01'.

Për më shumë mësime vizitoni - FactoryForward Blog

Blini Online në FactoryForward India (Raspberry Pi, Arduino, Sensors, Robotic Parts, DIY Kits) dhe më shumë.

Recommended: