Inhoudsopgave:

Draadloze communicatie met NRF24L01-zendontvangermodule voor op Arduino gebaseerde projecten - Ajarnpa
Draadloze communicatie met NRF24L01-zendontvangermodule voor op Arduino gebaseerde projecten - Ajarnpa

Video: Draadloze communicatie met NRF24L01-zendontvangermodule voor op Arduino gebaseerde projecten - Ajarnpa

Video: Draadloze communicatie met NRF24L01-zendontvangermodule voor op Arduino gebaseerde projecten - Ajarnpa
Video: nrf24L01 RF Transceiver module in Hindi | DIY Electronics project | Scitivex 2024, Juli-
Anonim
Image
Image

Dit is mijn tweede instructable tutorial over de robots en microcontrollers. Het is echt geweldig om je robot te zien leven en werken zoals verwacht en geloof me, het zal leuker zijn als je je robot of andere dingen draadloos bestuurt met snelle en brede communicatie. Daarom gaat dit instructable over draadloze communicatie.

Stap 1: ONDERDELEN

Inleiding tot NRF en verbindingen
Inleiding tot NRF en verbindingen

Voor zender:

  1. Arduino Nano of Uno (ik gebruik Arduino UNO) x1
  2. Zendontvangermodule NRF24L01 x1
  3. Dual-as-joysticks x2. https://amzn.to/2Q4t0Gm (of andere dingen zoals drukknoppen, sensoren enz. Ik gebruik Joystick omdat ik gegevens wil verzenden over de positie van de joystick).

Voor ontvanger:

  1. Arduino Nano of Uno (ik gebruik Arduino Nano). x1
  2. Zendontvangermodule NRF24L01. x1

anderen:

Doorverbindingsdraden

Batterijen voor Arduino leveren https://amzn.to/2W5cDyM en

Stap 2: Inleiding tot NRF en verbindingen

Inleiding tot NRF en verbindingen
Inleiding tot NRF en verbindingen
Inleiding tot NRF en verbindingen
Inleiding tot NRF en verbindingen

Met de naam Transceiver is het duidelijk dat deze module op beide manieren kan communiceren, aangezien een zender of een ontvanger afhankelijk is van programmering. Het heeft 8 pinnen en we gaan 7 pinnen gebruiken. Mogelijk ziet u pinnen in bijgevoegde afbeelding.

VCC & GND voor levering

Voor dit doel zullen we de 3.3v-pin van Arduino gebruiken.

CE & CSN

Zender en ontvanger pinnen. We gaan Arduino (Nano en Uno) Pin 9 gebruiken voor CE en Pin 10 voor CSN.

MOSI, MISO & SCK

Dit zijn SPI-pinnen.

Het communiceert met Arduino via SPI-pinnen. Elk lid van de Arduino-familie heeft een aantal specifieke pinnen voor SPI-communicatie.

Voor Arduino UNO:

SPI-pinnen zijn

Pin 11 (MOSI)

Pen 12 (MISO)

Pin 13 (SCK)

Arduino Nano SPI-pinnen:

Pin 11 (MOSI)

Pin 12 (MISO)

Pin 13 (SCK)

Hetzelfde als Arduino UNO.

Nu kunt u verbindingen maken voor zowel zender als ontvanger.

Opmerking: u moet een bibliotheek voor NRF24L01 hebben in uw Arduino IDE-software. Download het door hier.

Stap 3: Inleiding tot joystick en verbindingen

Inleiding tot joystick en verbindingen
Inleiding tot joystick en verbindingen

Joystick in niets anders dan een simpele potmeter. De 2-assige joystick die we in deze tutorial gebruiken, heeft 5 pinnen zoals weergegeven in de afbeelding.

Aansluitingen voor joystick aan zenderzijde:

VCC naar Arduino 5v pin.

GND naar Arduino GND

VRx naar Arduino Analoge pin A0

VRy naar Arduino Analoge pin A1

SW naar elke vrije digitale pin van Arduino. (Ik gebruik deze pin niet, maar u kunt deze gebruiken door een kleine wijziging in de code).

Voor tweede joystick:

U kunt arduino 5V-pin gebruiken voor beide joysticks.

VRx naar Arduino Analoge pin A2VRy naar Arduino Analoge pin A3

Het gebruik van twee joysticks betekent dat je 4-6 kanalen moet uitzenden.

Stap 4: Werk- en programmeergedeelte

Na de constructie van zender en ontvanger de uitgangspinnen van de ontvanger verwijderen. Ik gebruik Arduino's digitale pin 2 tot digitale pin 5 voor mijn 4-kanaals draadloze communicatie. U kunt het uitbreiden tot beschikbare digitale pinnen. Om de werking van het systeem te controleren, heb ik een robotarm bevestigd met 4 servomotoren aan het uiteinde van de ontvanger.

Arduino Nano Digitale pin 2 => Kanaal 1 => THR

Arduino Nano Digitale pin 3 => Kanaal 2 => YAW

Arduino Nano Digital pin 4 => Kanaal 3 => PITCH

Arduino Nano Digitale pin 5 => Kanaal 4 => ROLL

Codes voor zender en ontvanger zijn bijgevoegd. Vergeet niet eerst bibliotheken op te nemen in uw Arduino IDE-software voordat u de code naar Arduino uploadt.

Stap 5: Upgraden

Het basisdoel van deze tutorial was om het deel van draadloze communicatie te behandelen. Maar u moet wijzigingen aanbrengen in overeenstemming met uw doel en project. Gebruik voor elke vraag en hulp het e-mailadres dat in codebestanden wordt vermeld, bekijk de video die bovenaan is bijgevoegd en abonneer u op het kanaal voor ondersteuning, bedankt.

Aanbevolen: