Transmițător și receptor wireless

Nu există nicio îndoială că aceasta este era wireless-ului. De la mouse-uri până la sonerii, camerele video până la calculatoare, totul pare să se conecteze fără a fi nevoie de cabluri sau fire.

Astăzi vom examina una dintre cele mai low-cost metode de a trimite date wireless între două plăci de dezvoltare Arduino fără a folosi Wifi sau Bluetooth. 

Deoarece aceste module sunt utilizate în multe jucării electronice și sunt fabricate de milioane de ori, păstrează un cost foarte redus și sunt foarte accesibile.


Există multe metode prin care un electronist poate utiliza capabilități wireless în proiectele sale, desigur că  fiecare dintre ele are propriul său avantaj și dezavantaj . Modulele sunt extrem de ușor de utilizat, fiecare modul are doar trei conexiuni (receptorul are 4 pini, dar două sunt legate intern între ele) și două dintre aceste conexiuni sunt pentru alimentare. Conexiunea rămasă este destinată datelor de pe transmițător și a datelor de pe receptor. De asemenea, modulele sunt foarte mici, permițând conectarea unei interfețe wireless în orice proiect.

Amplitude Shift Keying 

Există multe metode de a trimite date digitale prin radio:

Noi vom folosi Amplitude Shift Keying sau ASK deoarece aceasta este o metodă mai simplă, similară cu modularea amplitudinii din radio AM. În modulul Shift Amplitude amplitudinea (adică nivelul) undei purtătoare este modificată ca răspuns la semnalul datelor primite. 

Cu toate acestea, are dezavantaje fiind susceptibilă la interferențe de la alte dispozitive radio și zgomot de fond. Dar atâta timp cât vă mențineți transmisia de date la o viteză relativ lentă, aceasta poate funcționa în mod fiabil în majoritatea mediilor.

Proiectare antenei

Antena nu trebuie să fie nimic fantezist. O bucată simplă de sârmă solidă cu calibru 22 sau 24 poate face o antenă excelentă atât pentru transmițător, cât și pentru receptor. Deobicei se folosește o antenă de sfert de undă care se ridică la aproximativ 17,3 cm și folosește o frecvență de 433MHz. O lungime de undă la 433MHz este de 69,24 cm. Întrucât aceasta este o antenă destul de lungă, este mai practic să folosiți o antenă cu jumătate sau sfert.

Antena pe care o utilizați atât pentru transmițător cât și pentru receptor poate afecta cu adevărat domeniul pe care îl veți putea obține cu aceste module RF. De fapt, fără antenă, nu ați putea comunica pe o distanță mai mare de un metru. 

Lungimea firului contează totuși, așa cum se întâmplă pentru toate dispozitivele radio. Este recomandat să înfășurați firul pe una sau ambele antene pentru a reduce dimensiunea, acest lucru poate avea uneori un plus de eficiență sporită. Puteți experimenta cu bobine de antenă înfășurând firul în jurul unui creion sau stilou.

Conectarea transmițătorului

Conexiunile sunt următoarele:

  • VCC -Alimentarea orice tensiune continuă pozitivă de la 3 la 12 volți. 
  • GND – Conexiunea la masă, conectată la unul dintre terminalele de masă Arduino
  • DATA IN – Acesta este conectată la pinul 12 al plăcii Arduino. Ar trebui să încercați să utilizați pinul 12, în mod implicit, biblioteca pe care o vom folosi în schița noastră folosește acest pin pentru producerea de date.

De asemenea, este recomandat să lipiți o bucată de 17,3 cm de sârmă de conectare solidă la terminalul de antenă al modulului.

Conectarea receptorului

Conexiunile sunt următoarele:

VCC – Acesta trebuie să fie de 5 volți, deci vom folosi ieșirea de 5 volți de la Arduino.

GND – Conexiunea la masă, conectată la unul dintre terminalele de masă Arduino.

DATA OUT – Acest pin trebuie conectat la pinul 11 digital de pe Arduino.

Conexiunea antenei de pe receptor este adesea marcată. Este componenta din stânga jos a modulului, chiar lângă bobina mică.

Atât emițătorul cât și receptorul trebuiesc conectate fiecare la câte o placă Arduino.  Fiecare placă va fi programată diferit. Întrucât probabil aveți un singur computer, vom începe cu emițătorul. După ce codul a fost încărcat, vom trece la receptor. Transmițătorul poate fi alimentat folosind o sursă de alimentare sau o baterie.

Dar înainte de a începe programarea, trebuie instalată o bibliotecă în IDE-ul nostru Arduino, care va face scrierea codului mult mai simplă.

Va trebui să descărcați biblioteca de aici.

Acum deschideți Arduino IDE. Accesați meniul Schiță și deschideți submeniul Include Library. Alegeți Adăugați biblioteca ZIP.

Codul pentru transmițător

// Include RadioHead Amplitude Shift Keying Library

#include <RH_ASK.h>

// Include dependant SPI Library 

#include <SPI.h> 

// Create Amplitude Shift Keying Object

RH_ASK rf_driver;

void setup()

{

    // Initialize ASK Object

    rf_driver.init();

}

void loop()

{

    const char *msg = „Welcome to the Workshop!”;

    rf_driver.send((uint8_t *)msg, strlen(msg));

    rf_driver.waitPacketSent();

    delay(1000);

}


Codul Receptorului

// Include RadioHead Amplitude Shift Keying Library

#include <RH_ASK.h>

// Include dependant SPI Library 

#include <SPI.h> 

// Create Amplitude Shift Keying Object

RH_ASK rf_driver;

void setup()

{

    // Initialize ASK Object

    rf_driver.init();

    // Setup Serial Monitor

    Serial.begin(9600);

}

void loop()

{

    // Set buffer to size of expected message

    uint8_t buf[24];

    uint8_t buflen = sizeof(buf);

    // Check if received packet is correct size

    if (rf_driver.recv(buf, &buflen))

    {

      // Message received with valid checksum

      Serial.print(„Message Received: „);

      Serial.println((char*)buf);         

    }

}

După cum puteți vedea adăugarea unui modul wireless la proiectele dvs. Arduino nu trebuie să fie complexă sau scumpă. Rețineți că, de asemenea, puteți utiliza această tehnică pentru a transmite și valoarea intrărilor analogice.

Puteți găsi transmițător și receptor wireless pentru Arduino chiar pe site-ul nostru. Pentru mai multe detalii vă stăm la dispoziție și nu ezitați să ne lăsați întrebări în comentarii.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *