Sisällysluettelo:

RF -lähettimen ja -vastaanottimen yhdistäminen Arduinoon: 5 vaihetta
RF -lähettimen ja -vastaanottimen yhdistäminen Arduinoon: 5 vaihetta

Video: RF -lähettimen ja -vastaanottimen yhdistäminen Arduinoon: 5 vaihetta

Video: RF -lähettimen ja -vastaanottimen yhdistäminen Arduinoon: 5 vaihetta
Video: Home Automation: How to use 7 Program 0.1s to 9999 minutes Relay Timer XY-LJ02 2024, Marraskuu
Anonim
RF -lähettimen ja -vastaanottimen yhdistäminen Arduinoon
RF -lähettimen ja -vastaanottimen yhdistäminen Arduinoon

RF (radiotaajuus) -moduuli toimii radiotaajuudella. Vastaava alue vaihtelee 30 kHz: n ja 300 GHz: n välillä RF -järjestelmässä. Digitaalinen data esitetään kantoaallon amplitudin vaihteluina. Tällainen modulaatio tunnetaan nimellä Amplitude shifting key (ASK). RF: n kautta lähetetyt signaalit voivat kulkea suurempia matkoja, joten ne soveltuvat pitkän kantaman sovelluksiin. RF -lähetys on vahvempi ja luotettavampi.. RF -viestintä käyttää tiettyä taajuusaluetta.. Tämä RF -moduuli koostuu RF -lähettimestä ja RF -vastaanottimesta. Lähetin/vastaanotin (Tx/Rx) pari toimii 434 MHz: n taajuudella. RF -lähetin vastaanottaa sarjatietoja ja lähettää ne langattomasti RF: n kautta antenniin, joka on kytketty nastaan 4. Lähetys tapahtuu nopeudella 1Kbps - 10Kbps. Lähetetty data vastaanotetaan RF -vastaanottimella, joka toimii samalla taajuudella kuin lähettimen.

RF -moduulin ominaisuudet:

1. Vastaanottimen taajuus 433MHz.

2. Vastaanota tyypillinen taajuus 105Dbm.

3. Vastaanottimen syöttövirta 3,5 mA.

4. alhainen virrankulutus.

5. Vastaanottimen käyttöjännite 5v.

6. lähettimen taajuusalue 433.92MHz.

7. lähettimen syöttöjännite 3v ~ 6v.

8. lähettimen lähtöteho 4v ~ 12v

Tässä viestissä tiedät kuinka siirtää tiedot paikasta toiseen langattomasti tämän saavuttamiseksi käytimme tässä Rf -lähetin- ja vastaanotinmoduulia. Rf -lähetin lähettää joitain merkkejä Vastaanotin -osioon. Vastaanotetun merkin perusteella Koodattu viesti näytetään vastaanotinosan LCD -näytössä. Rf -lähetin ja -vastaanotin yhdistetään arduino -korttiin tx- ja rx -päissä, ennen kuin aloitamme yhteydet tarvitsemme joitain alla lueteltuja laitteistokomponentteja.

Vaihe 1: Tarvittavat komponentit

Laitteiston osat

1. RF -lähetin ja -vastaanotin

2. Arduino uno (2 levyä).

3. LCD 16*2 -näyttö

4. hyppyjohdot.

5. Leipälauta (valinnainen)

6. juotos ase

Ohjelmisto vaaditaan

1. Arduino IDE

Vaihe 2: RF -lähettimen ja -vastaanottimen liittäminen Arduinoon

RF -lähettimen ja -vastaanottimen yhdistäminen Arduinoon
RF -lähettimen ja -vastaanottimen yhdistäminen Arduinoon
RF -lähettimen ja -vastaanottimen yhdistäminen Arduinoon
RF -lähettimen ja -vastaanottimen yhdistäminen Arduinoon
RF -lähettimen ja -vastaanottimen yhdistäminen Arduinoon
RF -lähettimen ja -vastaanottimen yhdistäminen Arduinoon

RF Tx & Rx: n liittäminen Arduinoon

Tee liitännät piirikaavion mukaisesti, Rf Tx & Rx: n toteuttamiseen tarvitsemme kaksi arduino -korttia, yhden lähettimelle ja toisen vastaanottimelle. Kun olet liittänyt kaiken piirikaavion mukaisesti. Moduuli toimii hyvin

Vaihe 3: Koodi

Koodi

Ennen kuin lähetät koodin Arduinoosi, lataa ensin kirjasto täältä

Lähettimen koodi

#include // sisällytä virtuaalinen lankakirjasto

char *-ohjain;

voidsetup ()

{

vw_set_ptt_inverted (tosi);

vw_set_tx_pin (12);

vw_setup (4000);. // tiedonsiirtonopeus Kbps

}

tyhjä silmukka ()

{

ohjain = "9";

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

vw_wait_tx ();

// Odota, kunnes koko viesti on kadonnut

viive (1000);

ohjain = "8";

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

vw_wait_tx ();

// Odota, kunnes koko viesti on kadonnut

viive (1000);

}

Vastaanottimen koodi

#include // sisällytä tähän LiquidCrystal -kirjastotiedosto

#include // sisällytä virtuaalinen lankakirjasto

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

charcad [100];

int pos = 0;

voidsetup ()

{

lcd. alku (16, 2);

vw_set_ptt_inverted (tosi);

// Vaaditaan DR3100: lle

vw_set_rx_pin (11);

vw_setup (4000); // Bittiä sekunnissa

vw_rx_start (); // Käynnistä vastaanottimen PLL käynnissä

}

voidloop ()

{

uint8_t buf [VW_MAX_MESSAGE_LEN];

uint8_t buflen = VW_MAX_MESSAGE_LEN;

jos (vw_get_message (buf ja buflen))

// Ei-esto

{

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

{

lcd.clear ();

lcd.setCursor (0, 0);

lcd.print ("Hello Techies");

}

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

{

lcd.clear ();

lcd.setCursor (0, 0);

lcd.print ("Tervetuloa");

lcd.setCursor (0, 1);

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

}

}

Vaihe 4: Tulos

Image
Image
Tulos
Tulos

Vaihe 5: Seuraa meitä

Napsauta alla olevaa linkkiä ja seuraa blogia saadaksesi lisää päivityksiä

protechel.wordpress.com

Kiitos

Suositeltava: