Innehållsförteckning:

Ansluta RF -sändare och mottagare till Arduino: 5 steg
Ansluta RF -sändare och mottagare till Arduino: 5 steg

Video: Ansluta RF -sändare och mottagare till Arduino: 5 steg

Video: Ansluta RF -sändare och mottagare till Arduino: 5 steg
Video: How to use 4 channel Relay to control AC load with Arduino code 2024, November
Anonim
Ansluter RF -sändare och mottagare till Arduino
Ansluter RF -sändare och mottagare till Arduino

RF -modulen (radiofrekvens) fungerar med radiofrekvens. Motsvarande intervall varierar mellan 30 kHz och 300 GHz i RF -systemet. De digitala data representeras som variationer i bärvågens amplitud. Denna typ av modulering är känd som Amplitude shifting key (ASK). Signalerna som överförs via RF kan färdas över större avstånd vilket gör den lämplig för applikationer över långa avstånd. RF -överföring är mer stark och pålitlig.. RF -kommunikation använder ett specifikt frekvensområde. Denna RF -modul består av en RF -sändare och en RF -mottagare. Sändar-/mottagarparet (Tx/Rx) arbetar med en frekvens av 434 MHz. En RF -sändare tar emot seriell data och överför den trådlöst via RF via sin antenn ansluten till pin4. Överföringen sker med en hastighet av 1 Kbps - 10 Kbps. Den överförda datan tas emot av en RF -mottagare som arbetar med samma frekvens som sändarens.

Funktioner i RF -modul:

1. Mottagarfrekvens 433MHz.

2. Recipertypisk frekvens 105Dbm.

3. Mottagarens matningsström 3.5mA.

4. låg strömförbrukning.

5. Mottagarens driftspänning 5v.

6. sändarens frekvensområde 433,92 MHz.

7. sändarens matningsspänning 3v ~ 6v.

8. sändarens uteffekt 4v ~ 12v

I det här inlägget kommer ni att veta om hur man överför data från en plats till en annan plats trådlöst för att uppnå detta här använde vi en RF -sändare och mottagarmodul. Rf -sändaren skickar några tecken till mottagarsektionen. Baserat på det mottagna tecknet visas kodat meddelande på LCD -displayen i mottagarsektionen. Rf -sändaren och mottagaren kommer att anslutas till ett arduino -kort på tx och rx -änden, innan vi ska starta anslutningarna behöver vi några hårdvarukomponenter som listas nedan.

Steg 1: Komponenter krävs

Hårdvarukomponenter

1. RF -sändare och mottagare

2. Arduino uno (2 brädor).

3. LCD 16*2 display

4. jumper trådar.

5. Brödbräda (tillval)

6. Lödpistol

Programvara krävs

1. Arduino IDE

Steg 2: Anslut RF -sändare och mottagare till Arduino

Ansluter RF -sändare och mottagare till Arduino
Ansluter RF -sändare och mottagare till Arduino
Ansluter RF -sändare och mottagare till Arduino
Ansluter RF -sändare och mottagare till Arduino
Ansluter RF -sändare och mottagare till Arduino
Ansluter RF -sändare och mottagare till Arduino

Anslutning av RF Tx & Rx till Arduino

Gör anslutningarna enligt kretsschemat, för att implementera en Rf Tx & Rx behöver vi två arduino -kort, en för sändare och en annan för mottagare. När du har anslutit allt enligt kretsschemat. Modulen fungerar bra

Steg 3: Kod

Koda

Innan du laddar upp koden till din Arduino Ladda först ner biblioteket härifrån

Sändarkod

#inkludera // inkludera virtuell trådbiblioteksfil här

char *controller;

voidsetup ()

{

vw_set_ptt_inverted (true);

vw_set_tx_pin (12);

vw_setup (4000);. // hastigheten för dataöverföring Kbps

}

void loop ()

{

kontrollerare = "9";

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

vw_wait_tx ();

// Vänta tills hela meddelandet är borta

fördröjning (1000);

styrenhet = "8";

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

vw_wait_tx ();

// Vänta tills hela meddelandet är borta

fördröjning (1000);

}

Mottagarkod

#include // inkludera LiquidCrystal biblioteksfil här

#include // inkludera virtuell trådbiblioteksfil här

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

charcad [100];

int pos = 0;

voidsetup ()

{

lcd.begin (16, 2);

vw_set_ptt_inverted (true);

// Krävs för DR3100

vw_set_rx_pin (11);

vw_setup (4000); // Bits per sek

vw_rx_start (); // Starta mottagarens PLL

}

voidloop ()

{

uint8_t buf [VW_MAX_MESSAGE_LEN];

uint8_t buflen = VW_MAX_MESSAGE_LEN;

if (vw_get_message (buf, & buflen))

// Icke-blockerande

{

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

{

lcd.clear ();

lcd.setCursor (0, 0);

lcd.print ("Hej tekniker");

}

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

{

lcd.clear ();

lcd.setCursor (0, 0);

lcd.print ("Välkommen till");

lcd.setCursor (0, 1);

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

}

}

Steg 4: Resultat

Image
Image
Resultat
Resultat

Steg 5: Följ oss vidare

Klicka på länken nedan och följ bloggen för fler uppdateringar

protechel.wordpress.com

Tack

Rekommenderad: