Inhoudsopgave:

RF-zender en -ontvanger aansluiten op Arduino: 5 stappen
RF-zender en -ontvanger aansluiten op Arduino: 5 stappen

Video: RF-zender en -ontvanger aansluiten op Arduino: 5 stappen

Video: RF-zender en -ontvanger aansluiten op Arduino: 5 stappen
Video: Itho Daalderop: Hoe MELD ik de DRAADLOZE ZENDER RFT AAN? | Ventilatieland.nl 2024, November
Anonim
RF-zender en -ontvanger aansluiten op Arduino
RF-zender en -ontvanger aansluiten op Arduino

De RF-module (radiofrequentie) werkt op radiofrequentie. Het overeenkomstige bereik varieert tussen 30 kHz en 300 GHz in het RF-systeem. De digitale gegevens worden weergegeven als variaties in de amplitude van de draaggolf. Dit soort modulatie staat bekend als Amplitude shifting key (ASK). De signalen die via RF worden verzonden, kunnen grotere afstanden afleggen, waardoor het geschikt is voor toepassingen met een groot bereik. RF-transmissie is sterker en betrouwbaarder.. RF-communicatie gebruikt een specifiek frequentiebereik.. Deze RF-module bestaat uit een RF-zender en een RF-ontvanger. Het zender/ontvanger (Tx/Rx) paar werkt op een frequentie van 434 MHz. Een RF-zender ontvangt seriële gegevens en verzendt deze draadloos via RF via de antenne die is aangesloten op pin 4. De transmissie vindt plaats met een snelheid van 1 Kbps - 10 Kbps. De verzonden gegevens worden ontvangen door een RF-ontvanger die op dezelfde frequentie werkt als die van de zender.

Kenmerken van RF-module:

1. Ontvangerfrequentie 433 MHz.

2. Ontvangertypische frequentie 105Dbm.

3. Ontvanger voedingsstroom 3,5 mA.

4. Laag stroomverbruik.

5. Receiver bedrijfsspanning 5v.

6. Frequentiebereik zender 433,92 MHz.

7. Voedingsspanning zender 3v ~ 6v.

8. Zender uitgangsvermogen 4v ~ 12v

In dit bericht zullen jullie weten hoe de gegevens draadloos van de ene plaats naar de andere kunnen worden verzonden om dit te bereiken. Hier hebben we een Rf-zender- en ontvangermodule gebruikt. De RF-zender stuurt enkele tekens naar het ontvangergedeelte. Op basis van het ontvangen teken wordt het gecodeerde bericht weergegeven op het LCD-scherm in het ontvangergedeelte. De Rf-zender en -ontvanger worden aangesloten op een arduino-bord op tx- en rx-uiteinde, voordat we de verbindingen beginnen, hebben we enkele hardwarecomponenten nodig die hieronder worden vermeld.

Stap 1: Vereiste componenten

Hardware onderdelen

1. RF-zender en ontvanger

2. Arduino uno (2 borden).

3. LCD 16*2-display:

4.jumperdraden.

5. Breadboard (optioneel)

6. Soldeerpistool:

Software vereist

1. Arduino-IDE

Stap 2: RF-zender en -ontvanger aansluiten op Arduino

RF-zender en -ontvanger aansluiten op Arduino
RF-zender en -ontvanger aansluiten op Arduino
RF-zender en -ontvanger aansluiten op Arduino
RF-zender en -ontvanger aansluiten op Arduino
RF-zender en -ontvanger aansluiten op Arduino
RF-zender en -ontvanger aansluiten op Arduino

Aansluiting van RF Tx & Rx op Arduino

Maak de verbindingen volgens het schakelschema, voor het implementeren van een Rf Tx & Rx hebben we twee Arduino-kaarten nodig, één voor zender en één voor ontvanger. Zodra je alles hebt aangesloten volgens het schakelschema. De module werkt prima

Stap 3: Coderen

Code

Voordat u de code naar uw Arduino gaat uploaden, downloadt u eerst de bibliotheek van hier

Zendercode:

#include // include virtual wire library file here

char *controller;

voidsetup()

{

vw_set_ptt_inverted (waar);

vw_set_tx_pin (12);

vw_setup(4000);. // snelheid van gegevensoverdracht Kbps

}

lege lus()

{

controller = "9";

vw_send((uint8_t *)controller, strlen(controller));

vw_wait_tx();

// Wacht tot het hele bericht weg is

vertraging (1000);

regelaar = "8";

vw_send((uint8_t *)controller, strlen(controller));

vw_wait_tx();

// Wacht tot het hele bericht weg is

vertraging (1000);

}

Ontvangercode

#include // include LiquidCrystal-bibliotheekbestand hier

#include // include virtual wire library file here

LiquidCrystal-lcd (7, 6, 5, 4, 3, 2);

charcad[100];

int pos = 0;

voidsetup()

{

lcd.begin (16, 2);

vw_set_ptt_inverted (waar);

// Vereist voor DR3100

vw_set_rx_pin (11);

vw_setup(4000); // Bits per seconde

vw_rx_start(); // Start de ontvanger PLL actief

}

voidloop()

{

uint8_t buf[VW_MAX_MESSAGE_LEN];

uint8_t buflen = VW_MAX_MESSAGE_LEN;

if (vw_get_message(buf, &buflen))

// Niet-blokkerend

{

if(buf[0] == '9')

{

lcd.wissen();

lcd.setCursor (0, 0);

lcd.print("Hallo Techneuten");

}

if(buf[0] == '8')

{

lcd.wissen();

lcd.setCursor (0, 0);

lcd.print("Welkom bij ");

lcd.setCursor (0, 1);

lcd.print("Pro-Tech Channel");

}

}

Stap 4: Resultaat

Image
Image
Resultaat
Resultaat

Stap 5: Volg ons op

Klik op onderstaande link en volg de blog voor meer updates

protech.wordpress.com

Bedankt

Aanbevolen: