Cultivarea legumelor. Grădinărit. Decorarea site-ului. Clădiri în grădină

Scheme de circuite de receptoare DIY 433 MHz. Releu controlat radio DIY

În această lecție vom rezolva problema transmiterii unui semnal radio între două controlere Arduino folosind un popular transceiver de 433 MHz. De fapt, un dispozitiv de transmisie a datelor este format din două module: un receptor și un transmițător. Datele pot fi transferate doar într-o singură direcție. Acest lucru este important de înțeles atunci când utilizați aceste module. De exemplu, puteți controla de la distanță orice dispozitiv electronic, fie el un robot mobil sau, de exemplu, un televizor. În acest caz, datele vor fi transferate de la panoul de control către dispozitiv. O altă opțiune este transmiterea semnalelor de la senzorii wireless către un sistem de achiziție de date. Aici traseul se schimbă, acum emițătorul este pe partea senzorului, iar receptorul este pe partea sistemului de colectare. Modulele pot avea denumiri diferite: MX-05V, XD-RF-5V, XY-FST, XY-MK-5V etc., dar toate au aproximativ același aspect și numerotare pin. De asemenea, două frecvențe ale modulelor radio sunt comune: 433 MHz și 315 MHz.

1. Conexiune

Transmițătorul are doar trei pini: Gnd, Vcc și Data.
Le conectăm la prima placă Arduino conform următoarei diagrame: Asamblam ambele dispozitive pe o placă de breadboard și începem să scriem programe.

2. Program pentru transmițător

Pentru a lucra cu module radio, vom folosi biblioteca RCSwitch. Să scriem un program care va trimite două mesaje diferite în fiecare secundă pe rând. #include RCSwitch mySwitch = RCSwitch(); void setup() ( mySwitch.enableTransmit(2); ) void loop() ( mySwitch.send(B0100, 4); delay(1000); mySwitch.send(B1000, 4); delay(1000); ) Să analizăm program. Primul lucru pe care l-am făcut a fost să declarăm un obiect pentru lucrul cu transmițătorul și l-am numit mySwitch. RCSwitch mySwitch = RCSwitch(); Apoi, în interiorul funcției standard înființat a pornit emițătorul și a specificat pinul la care este conectat: mySwitch.enableTransmit(2); În cele din urmă, în bucla principală a buclei programului, trimitem mai întâi un mesaj, iar apoi al doilea folosind funcția înființat trimite înființat : mySwitch.send(B1000, 4); Funcţie

are două argumente. Primul este un mesaj trimis, care va fi transmis prin aer sub forma unei explozii de impulsuri. Al doilea argument este dimensiunea pachetului de trimis. În programul nostru, am specificat mesaje în format de număr binar. Acest lucru este indicat de litera engleză „B” la începutul codului B1000. În notație zecimală, acest număr devine opt. Deci am putea apela funcția

astfel: mySwitch.send(8, 4); Send poate accepta și șiruri binare: mySwitch.send("1000", 4); 3. Program pentru receptor Acum să scriem un program pentru receptor. Pentru a demonstra faptul transmisiei, vom aprinde LED-ul conectat la pinul nr. 3 de pe placa Arduino. Dacă receptorul a prins codul B1000, aprindeți LED-ul, iar dacă B0100, opriți-l. #include RCSwitch mySwitch = RCSwitch(); void setup() ( pinMode(3, OUTPUT); mySwitch.enableReceive(0); ) void loop() ( if(mySwitch.available())( int valoare = mySwitch.getReceivedValue(); if(valoare == B1000) digitalWrite(3, HIGH); else if(valoare == B0100) digitalWrite(3, LOW) mySwitch.resetAvailable(); disponibil returnează adevărat dacă transmițătorul a primit cel puțin unele date: Funcția mySwitch.available(). getReceivedValue

extrage un pachet din fluxul de date și îl decodifică într-un număr. În program atribuim numărul rezultat unei variabile

valoare
  1. Telecomanda pentru lampă. Pe partea receptorului, conectat la circuitul de alimentare al lămpii (atenție, 220 Volți!). Pe partea transmițătorului: . Scrieți programe pentru receptor și transmițător care, la apăsarea unui buton, vor porni un releu de la distanță. Când apăsați din nou butonul, releul se va opri.
  2. Termometru de exterior cu canal radio. Așezați pe partea transmițătorului. Asigurați alimentare autonomă de la baterii. Pe partea receptorului: . Scrieți programe pentru receptor și transmițător care vă vor permite să afișați citirile de temperatură de la un senzor de la distanță pe afișaj.

Concluzie

Deci acum cunoaștem o modalitate simplă și ieftină de a transmite date la distanță. Din păcate, viteza de transmisie și distanța în astfel de module radio sunt foarte limitate, așa că nu vom putea controla pe deplin, de exemplu, un quadcopter. Totuși, putem realiza o telecomandă radio pentru a controla un simplu aparat electrocasnic: o lampă, un ventilator sau un televizor. Majoritatea panourilor de control al canalelor radio funcționează pe bază de transceiver cu o frecvență de 433 MHz și 315 MHz. Având un Arduino și un receptor, putem decoda semnalele de control și le putem repeta. Vom scrie mai multe despre cum să faceți acest lucru într-una dintre lecțiile următoare!

Circuit excelent bazat pe un tranzistor cu efect de câmp. A arătat o stabilitate bună, un consum redus și o sensibilitate foarte bună la sunet. Nu conține piese rare și este ușor de repetat.

Aproape toate componentele radio sunt SMD mărimea 0805. Bobina L1 constă din 4,5-5,5 spire de sârmă de 0,4-0,5 mm, înfăşurată pe un dorn cu diametrul de 4 mm.

Diagrama schematică:
Opțiuni PCB:

Atenţie! Circuitul este capricios în ceea ce privește calitatea instalării și aspectul PCB-ului. Pentru a evita să călcați pe grebla altcuiva, utilizați un sigiliu dovedit și spălați bine tot fluxul. Două versiuni dovedite ale plăcilor de circuite imprimate pot fi descărcate de la. Plăcile au fost create în program.

Frecvența de funcționare este setată de parametrii circuitului L1, C6, C7 (diagrama arată valorile nominale pentru o frecvență de ~100 MHz).

Pentru a crește frecvența de operare la 400-433 MHz este necesar să se utilizeze următoarele valori nominale: C6 - 6,8 pF, C7 - 18 pF, L1 - 2,5 vit de sârmă 0,4-0,5 mm pe un dorn de 2 mm, conexiune cu varicap C5 - 2,2...3,3 pF. De asemenea, are sens să reduceți capacitatea dintre antenă și scurgere la 1-3 pF.

Orice microfon electret miniatural (de la interfoane, radiouri chinezești etc.).

Negativul este de obicei legat de corp. Microfoanele ar trebui verificate prin „suflare”: porniți testerul în modul de măsurare a rezistenței și suflați în microfon, dacă rezistența se schimbă, înseamnă că funcționează.

Dacă aveți un microfon de la un telefon vechi Samsung S100, atunci luați-l - veți obține o sensibilitate foarte bună a microfonului radio (se va auzi fiecare foșnet).

Ca antenă, o bucată de sârmă lungime de un sfert de lungime de undă (la 100 MHz ~ 70 cm, la 400 MHz ~ 19 cm).

Varicap BB135 poate fi înlocuit cu BB134. Puteți folosi și BB133, dar apoi va trebui să reduceți capacitatea de cuplare cu varicap (la 400 MHz setat la 1,5-2,2 pF, iar la 100 MHz - 5,6-6,8 pF). În caz contrar, va exista supramodulare.

Tranzistorul BC847 poate fi înlocuit cu analogi: BC846, BC850, MMBTA05, MMBTA06, MMBTA42. Toate au același pinout.

Bateria CR2032 durează aproximativ 6-8 ore de funcționare continuă (curentul consumat de circuit este de 2,5-4 mA). O baterie litiu-ion de la un telefon mobil va dura câteva săptămâni.

Microfonul radio este asamblat pe o placă din fibră de sticlă cu două fețe de 1,5 mm grosime. Este necesar să conectați pământul pe ambele părți prin găurile prin intermediul plăcii (cu cât este mai mare, cu atât mai bine). Pentru a reduce influența obiectelor din jur asupra frecvenței bug-ului, elementele de instalare pot fi acoperite cu un ecran înalt de 4-6 mm din tablă cositorită. Pentru a îmbunătăți stabilitatea și pentru a crește puterea radiată, se recomandă utilizarea unui fir placat cu argint pentru a bobina bobina L1.

Microfoane radio asamblate:


Repetabilitate a dispozitivului este foarte bună cu o instalare corectă și de înaltă calitate, începe să funcționeze imediat. Trebuie doar să reglați frecvența prin întinderea/comprimarea spirelor bobinei L1. Nu sunt necesare alte setări.

Dacă nu funcționează, căutați erori la instalare, muci în lipire, piese defecte sau sigilate incorect. Este posibil ca circuitul să funcționeze, dar semnalul pur și simplu nu se încadrează în raza de acțiune a receptorului dvs. Aici ți-ar fi foarte util un indicator de câmp (contor de unde).


Am scris deja despre utilizarea receptoarelor și emițătoarelor care funcționează în intervalul de 433 MHz în legătură cu meșteșugurile mele. De data aceasta aș dori să compar diferitele lor variații și să înțeleg dacă există o diferență între ele și care sunt de preferat. Sub tăietură este construcția unui banc de testare bazat pe arduino, un mic cod, de fapt, teste și concluzii. Invit iubitorii de produse electronice de casa la cat.

Am diferite receptoare și transmițătoare din această gamă, așa că am decis să rezumă și să clasific aceste dispozitive. Mai mult, este destul de dificil să proiectați dispozitive fără un canal radio, mai ales dacă ambarcațiunea nu ar trebui să fie într-o poziție staționară. Cineva ar putea argumenta că există destul de multe soluții wi-fi acum și merită să le folosești, totuși, observ că utilizarea lor nu este recomandabilă peste tot și, în plus, uneori nu vrei să te deranjezi pe tine și pe vecinii tăi prin preluarea o resursă de frecvență atât de valoroasă.

În general, acestea sunt toate versurile, să trecem la detalii, următoarele dispozitive pot fi comparate:
Cel mai comun și mai ieftin set de emițător și receptor:


Îl puteți cumpăra, de exemplu, costă 0,65 USD pentru receptor împreună cu transmițătorul. În recenziile mele anterioare, acesta este ceea ce a fost folosit.

Următorul kit este poziționat ca fiind de calitate superioară:


Vândut pentru 2,48 USD complet cu antene și arcuri pentru această gamă.

Subiectul real al acestei recenzii este vândut separat ca receptor:

Următorul dispozitiv care participă la acest eveniment este un transmițător:


Nu-mi amintesc exact de unde l-am cumpărat, dar nu este atât de important.

Pentru a asigura condiții egale pentru toți participanții, le lipim pe aceleași sub formă de spirală:


De asemenea, am lipit pini pentru a fi introduși în placa.

Pentru experimente veți avea nevoie de două plăci de depanare arduino (eu am luat Nano), două plăci de breadboard, fire, un LED și un rezistor de limitare. am prins asa:

Pentru teste, am decis să folosesc biblioteca, aceasta trebuie dezambalată în directorul „biblioteci” al IDE-ului arduino instalat. Să scriem un cod simplu de transmițător care va fi staționar:
#include RCSwitch mySwitch = RCSwitch(); void setup() ( Serial.begin(9600); mySwitch.enableTransmit(10); ) void loop() ( mySwitch.send(5393, 24); delay(5000); )
Vom conecta pinul acestor transmițătoare la ieșirea 10 a arduino. Emițătorul va difuza numărul 5393 la fiecare 5 secunde.

Codul receptorului este puțin mai complex, datorită conectării unei diode externe prin intermediul unui rezistor limitator la pinul 7 al arduino:
#include #define LED_PIN 7 RCSwitch mySwitch = RCSwitch(); void setup() ( Serial.begin(9600); pinMode(LED_PIN, OUTPUT); digitalWrite(LED_PIN, 0); mySwitch.enableReceive(0); ) void loop() ( if (mySwitch.available()) (valoare int = mySwitch.getReceivedValue(); if (valoare == 0) ( Serial.print("Codare necunoscută"); ) else ( Serial.print("Received "); uint16_t rd = mySwitch.getReceivedValue(); if(rd= =5393)( digitalWrite(LED_PIN, 1); delay(1000); digitalWrite(LED_PIN, 0); delay(1000); ) ) mySwitch.resetAvailable() )
Receptorul este conectat la pinul 2 al arduino Nano (codul folosește mySwitch.enableReceive(0) deoarece pinul 2 corespunde tipului de întrerupere 0). Dacă numărul care a fost trimis este primit, atunci flashăm dioda externă pentru o secundă.

Datorită faptului că toate transmițătoarele au același pinout, acestea pot fi pur și simplu schimbate în timpul experimentului:


Pentru receptori situația este similară:





Pentru a asigura mobilitatea piesei receptoare am folosit un power bank. În primul rând, după ce am asamblat circuitul pe masă, m-am asigurat că receptoarele și emițătoarele funcționează în orice combinație între ele. Test video:


După cum puteți vedea, din cauza sarcinii scăzute, banca de alimentare oprește sarcina după un timp și trebuie să apăsați un buton, acest lucru nu a interferat cu testele.

În primul rând, despre transmițătoare. În timpul experimentului, s-a dezvăluit că nu există nicio diferență între ele, singurul lucru este că experimentul mic, fără nume, a funcționat puțin mai rău decât concurenții săi, acesta:


La utilizarea acestuia, distanța de recepție fiabilă a fost redusă cu 1-2 metri. Restul emițătoarelor au funcționat exact la fel.

Dar cu receptorii totul s-a dovedit a fi mai complicat. Locul 3 onorabil a fost luat de receptorul din acest set:


El a început să piardă contactul deja la 6 metri în raza vizuală (la 5 metri - când folosea un străin printre transmițători)

Locul doi i-a revenit participantului din cel mai ieftin set:


A acceptat cu încredere la 8 metri în raza vizuală, dar nu a reușit să stăpânească al 9-lea metru.

Ei bine, deținătorul recordului a fost subiectul revizuirii:


Linia de vedere disponibilă (12 metri) a fost o sarcină ușoară pentru el. Și am trecut la recepție prin pereți, în total 4 pereți plini de beton, la o distanță de aproximativ 40 de metri - deja recepția pe margine (un pas înainte recepția, un pas înapoi LED-ul tace). Astfel, pot recomanda cu siguranță subiectul acestei recenzii pentru cumpărare și utilizare în meșteșuguri. Când îl utilizați, puteți reduce puterea emițătorului la distanțe egale sau puteți crește distanța de recepție fiabilă la puteri egale.

Conform recomandărilor, puteți crește puterea de transmisie (și, prin urmare, distanța de recepție) prin creșterea tensiunii de alimentare a transmițătorului. 12 volți au făcut posibilă creșterea distanței inițiale cu 2-3 metri în linia de vedere.

Închei aici, sper că informațiile vor fi utile cuiva.

Plănuiesc să cumpăr +122 Adăugați la favorite Mi-a placut recenzia +121 +225

O soluție simplă pentru sarcina ta!

În stoc

Cumpărați în vrac

Specificații

Frecvența de funcționare (MHz) 433
Tip de putere constant
Număr de intrări (buc) 1
Număr de ieșiri (buc) 1
Temperatura de funcționare recomandată (°C) -15...+60
Tensiunea de alimentare a receptorului (V) 5
Tensiunea de alimentare a emițătorului (V) 12
Greutate, nu mai mult (g) 20
Consumul de curent al receptorului (mA) 1,5
Consumul de curent al transmițătorului (mA) 10
Sensibilitate de intrare (µV) 1,5
Raza de acțiune (m) 100
Lungimea receptorului (mm) 19
Lungimea emițătorului (mm) 30
Puterea de ieșire a transmițătorului (mW) 10
Nivel de intrare a datelor transmițătorului (V) 5
Nivel de ieșire a datelor receptorului (V) 0,7
Lățimea emițătorului (mm) 15
Înălțimea emițătorului (mm) 10
Lățimea receptorului (mm) 19
Înălțimea receptorului (mm) 10
Greutate 22

Scheme

Folosind kitul fără a utiliza microcontrolere.

Domeniul de livrare

  • Placă de transmisie - 1 buc.
  • Placă receptor - 1 buc.
  • Instrucțiuni - 1 buc.

Ce este necesar pentru asamblare

  • Pentru conectare veți avea nevoie de: sârmă, fier de lipit, tăietoare laterale.

termeni de utilizare

  • Temperatura - -15C până la +50C buc.
  • Umiditate relativa - 20-80% fara condens buc.

Precauții

  • Nu depășiți tensiunea maximă admisă de alimentare pentru receptor și transmițător.
  • Nu confundați polaritatea de putere a receptorului și a emițătorului.
  • Nu depășiți curentul nominal maxim al ieșirilor receptorului.
  • Nerespectarea acestor cerințe va duce la defectarea dispozitivului.

Întrebări și răspunsuri

  • Este posibil să achiziționați mai multe receptoare pentru un emițător? Dacă sunt mai multe receptoare în cameră, toate vor fi declanșate de un emițător?
    • 1. Poți. 2. Va fi.
  • Pot controla receptorul cu una dintre telecomenzile de 433 MHz oferite?
    • Este posibil, dar pentru a evita falsele pozitive, este necesar să instalați un microcontroler în spatele receptorului și să îl programați pe telecomanda suplimentară achiziționată.
  • Buna ziua!!! Este posibil pe acest dispozitiv sa se reduca raza de actiune la 30 cm?
    • Nu l-am încercat până la 30 cm. Dar raza de acțiune este ajustată prin reducerea lungimii antenei de pe receptor și emițător.
  • Bună ziua, vă rog să-mi spuneți dacă acest set de receptor și transmițător poate fi programat sau sunt dispozitive analogice.
    • Acestea sunt dispozitive analogice. Proiectat pentru a funcționa împreună cu un microcontroler.

433/315 MHz, veți afla în această scurtă recenzie. Aceste module radio sunt de obicei vândute în perechi - cu un emițător și un receptor. Puteți cumpăra o pereche de pe eBay pentru 4 USD sau chiar 2 USD pereche dacă cumpărați 10 deodată.

Majoritatea informațiilor de pe Internet sunt fragmentare și nu foarte clare. Prin urmare, am decis să testăm aceste module și să arătăm cum să obținem o comunicare fiabilă USART -> USART cu ele.

Pinout modulul radio

In general, toate aceste module radio au o conexiune din 3 contacte principale (plus o antena);

Transmiţător

  • Tensiune vcc (putere +) 3V la 12V (funcționează la 5V)
  • GND (sol -)
  • Recepția datelor digitale.

Receptor

  • Tensiune vcc (putere +) 5V (unele pot funcționa la 3,3V)
  • GND (sol -)
  • Ieșirea datelor digitale primite.

Transfer de date

Când transmițătorul nu primește date la intrare, oscilatorul emițătorului se oprește și consumă aproximativ câțiva microamperi în modul de așteptare. În timpul testării, din sursa de 5 V a ieșit 0,2 µA în starea oprită. Când transmițătorul primește unele date de intrare, emite pe o purtătoare de 433 sau 315 MHz, iar cu o sursă de 5V atrage aproximativ 12 mA.

Transmițătorul poate fi alimentat și de la o tensiune mai mare (de exemplu, 12 V), ceea ce crește puterea emițătorului și, în consecință, raza de acțiune. Testele au arătat cu alimentare de 5V până la 20m prin mai mulți pereți din interiorul casei.

Receptorul atunci când este pornit, chiar dacă transmițătorul nu funcționează, va primi unele semnale statice și zgomot. Dacă se primește un semnal pe frecvența purtătoare de operare, receptorul va reduce automat câștigul pentru a elimina semnalele mai slabe și, în mod ideal, va izola datele digitale modulate.

Este important să știți că receptorul petrece ceva timp ajustând câștigul, deci fără „explozii” de date! Transmisia ar trebui să înceapă cu o „intro” înainte de datele principale și apoi receptorul va avea timp să ajusteze automat câștigul înainte de a primi datele importante.

Testarea modulelor RF

La testarea ambelor module de la o sursă de +5V DC, precum și cu o antenă verticală de 173 mm. (pentru o frecvență de 433,92 MHz este „1/4 de undă”), prin pereți s-au obținut 20 de metri reali, iar tipul modulelor nu afectează foarte mult aceste teste. Prin urmare, se poate presupune că aceste rezultate sunt tipice pentru majoritatea blocurilor. O sursă de semnal digital cu frecvență precisă și ciclu de lucru 50/50 a fost utilizată pentru a modula datele transmițătorului.

Vă rugăm să rețineți că toate aceste module, de regulă, funcționează în mod fiabil numai până la 1200 baud sau maxim 2400 baud transmisie serială, cu excepția cazului în care, desigur, condițiile de comunicare sunt ideale (putere mare a semnalului).

Mai sus este prezentată o versiune simplă a unui bloc pentru transmiterea în serie a informațiilor către un microcontroler care va fi primit de la un computer. Singura modificare este adăugarea unui condensator de tantal de 25V 10uF la pinii de alimentare (Vcc și GND) de pe ambele module.

Concluzie

Mulți oameni folosesc aceste radiouri împreună cu controlerele Arduino și altele asemenea, deoarece este cea mai simplă modalitate de a obține comunicații wireless de la un microcontroler la alt microcontroler sau de la un microcontroler la un PC.

Discutați articolul MODULE RADIO RF LA 433 MHz

S-ar putea să fiți interesat și de:

Salata de calmar - cea mai delicioasa: retete
Cum se prepară salată de calmar. 18 retete - gustoase, variate, foarte multe 1. Calamar cu...
Cum să gătești calmar pentru salată?
Astăzi vom vorbi despre o salată foarte gustoasă și apetisantă care va plăcea tuturor...
Terci de mei cu pui - cea mai delicioasă rețetă
Terciul de mei este un fel de mâncare incredibil de sănătos. Substanțele conținute de cereale pot...
Rasolnik delicios cu orz perlat și murături: rețetă
Rassolnik este o supă delicioasă și frumoasă. Rețeta de murături este tipică pentru...
ciorbe bulgare.  Tipuri de supe bulgare
Bucătăria bulgară are multe în comun cu cea turcească și greacă, ceea ce se explică prin asemănarea...