Spisu treści:

Podłączanie nadajnika i odbiornika RF do Arduino: 5 kroków
Podłączanie nadajnika i odbiornika RF do Arduino: 5 kroków

Wideo: Podłączanie nadajnika i odbiornika RF do Arduino: 5 kroków

Wideo: Podłączanie nadajnika i odbiornika RF do Arduino: 5 kroków
Wideo: 14. Jak przesyłać dane z użyciem nadajnika i odbiornika RF? 2024, Listopad
Anonim
Podłączanie nadajnika i odbiornika RF do Arduino
Podłączanie nadajnika i odbiornika RF do Arduino

Moduł RF (częstotliwość radiowa) działa na częstotliwości radiowej, odpowiedni zakres waha się od 30 kHz do 300 GHz w systemie RF. Dane cyfrowe są przedstawiane jako zmiany amplitudy fali nośnej. Ten rodzaj modulacji jest znany jako klucz przesunięcia amplitudy (ASK). Sygnały przesyłane przez RF mogą przemieszczać się na większe odległości, dzięki czemu nadają się do zastosowań dalekiego zasięgu. Transmisja RF jest silniejsza i bardziej niezawodna. Komunikacja RF wykorzystuje określony zakres częstotliwości. Ten moduł RF składa się z nadajnika RF i odbiornika RF. Para nadajnik/odbiornik (Tx/Rx) pracuje na częstotliwości 434 MHz. Nadajnik RF odbiera dane szeregowe i przesyła je bezprzewodowo przez RF przez antenę podłączoną do pin4. Transmisja odbywa się z prędkością 1Kbps - 10Kbps. Transmitowane dane są odbierane przez odbiornik RF pracujący na tej samej częstotliwości co nadajnik.

Cechy modułu RF:

1. Częstotliwość odbiornika 433 MHz.

2. Odbiornik typowa częstotliwość 105Dbm.

3. Prąd zasilania odbiornika 3,5mA.

4. Niskie zużycie energii.

5. Napięcie robocze odbiornika 5v.

6. Zakres częstotliwości nadajnika 433,92 MHz.

7. Napięcie zasilania nadajnika 3v~6v.

8. Moc wyjściowa nadajnika 4v ~ 12v

W tym poście będziecie wiedzieć, jak bezprzewodowo przesyłać dane z jednego miejsca do drugiego, aby to osiągnąć, tutaj użyliśmy modułu nadajnika i odbiornika Rf. Nadajnik Rf wyśle kilka znaków do sekcji Odbiornika, w oparciu o odebrany znak, na wyświetlaczu LCD w sekcji odbiornika zostanie wyświetlona zakodowana wiadomość. Nadajnik Rf i odbiornik zostaną podłączone do płyty arduino na końcu tx i rx, przed rozpoczęciem połączeń potrzebujemy niektórych komponentów sprzętowych wymienionych poniżej.

Krok 1: Wymagane komponenty

Komponenty sprzętowe

1. Nadajnik i odbiornik RF

2. Arduino uno (2 płytki).

3. Wyświetlacz LCD 16*2

4. przewody połączeniowe.

5. Deska do krojenia chleba (opcjonalnie)

6. Pistolet lutowniczy

Wymagane oprogramowanie

1. IDE Arduino

Krok 2: Podłączanie nadajnika i odbiornika RF do Arduino

Podłączanie nadajnika i odbiornika RF do Arduino
Podłączanie nadajnika i odbiornika RF do Arduino
Podłączanie nadajnika i odbiornika RF do Arduino
Podłączanie nadajnika i odbiornika RF do Arduino
Podłączanie nadajnika i odbiornika RF do Arduino
Podłączanie nadajnika i odbiornika RF do Arduino

Połączenie RF Tx i Rx z Arduino

Wykonaj połączenia zgodnie ze schematem obwodu, do wdrożenia Rf Tx i Rx potrzebujemy dwóch płyt arduino, jednej dla nadajnika, a drugiej dla odbiornika. Po podłączeniu wszystko zgodnie ze schematem. Moduł działa dobrze

Krok 3: Kod

Kod

Przed przesłaniem kodu do Arduino Najpierw pobierz bibliotekę stąd

Kod nadajnika

#include // dołącz plik wirtualnej biblioteki przewodów tutaj

char *kontroler;

voidsetup()

{

vw_set_ptt_inverted (prawda);

vw_set_tx_pin(12);

vw_setup(4000);. // szybkość przesyłania danych Kbps

}

pusta pętla()

{

kontroler="9";

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

vw_wait_tx();

// Poczekaj, aż cała wiadomość zniknie

opóźnienie (1000);

kontroler="8";

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

vw_wait_tx();

// Poczekaj, aż cała wiadomość zniknie

opóźnienie (1000);

}

Kod odbiorcy

#include // dołącz plik biblioteki LiquidCrystal tutaj

#include // dołącz plik wirtualnej biblioteki przewodów tutaj

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

charcad[100];

int poz = 0;

voidsetup()

{

lcd.początek(16, 2);

vw_set_ptt_inverted (prawda);

// Wymagane dla DR3100

vw_set_rx_pin(11);

vw_setup(4000); // Bity na sekundę

vw_rx_start(); // Uruchom odbiornik PLL uruchomiony

}

pętla pustej()

{

uint8_t buf[VW_MAX_MESSAGE_LEN];

bufor uint8_t = VW_MAX_MESSAGE_LEN;

if (vw_get_message(buf, &buflen))

// Nieblokujący

{

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

{

lcd.clear();

lcd.setCursor (0, 0);

lcd.print("Witam techników");

}

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

{

lcd.clear();

lcd.setCursor (0, 0);

lcd.print("Witamy w");

lcd.setCursor (0, 1);

lcd.print("Kanał Pro-Tech");

}

}

Krok 4: Wynik

Image
Image
Wynik
Wynik

Krok 5: Śledź nas dalej

Kliknij poniższy link i śledź bloga, aby uzyskać więcej aktualizacji

protechel.wordpress.com

Dziękuję Ci

Zalecana: