» »

Rádióvezérlés 4 vezérlő áramkörrel játékokhoz. DIY rádióvezérlés

17.11.2020

A bejegyzés elolvasása után engem is megihletett a saját repülőgépem szegecselésének ötlete. Kész rajzokat vettem, motorokat, akkumulátorokat, légcsavarokat rendeltem a kínaiaktól. De úgy döntöttem, hogy magam készítem el a rádióvezérlést, először is - érdekesebb, másodszor - el kell foglalnom magam, amíg úton van a csomag a többi alkatrészrel, harmadszor pedig - lehetőség nyílik arra, hogy eredeti legyek és kiegészítsem mindenféle finomság.
Vigyázz a képekre!

Hogyan és mit kell kezelni

Normális emberek vesznek egy vevőt, csatlakoztatnak szervókat és fordulatszám-szabályozót, mozgatják a távirányító karjait, és élvezik az életet anélkül, hogy a működési elveken vagy a részletekben gondolkodnának. A mi esetünkben ez nem fog működni. Az első feladat az volt, hogy megtudjuk, hogyan vezérlik a szervókat. Minden meglehetősen egyszerűnek bizonyul, a meghajtónak három vezetéke van: + táp, - táp és jel. A jelvezetéken téglalap alakú impulzusok vannak változó munkaciklussal. Hogy megértse, mi ez, nézze meg a képet:


Tehát, ha a meghajtót a bal szélső helyzetbe akarjuk állítani, akkor 0,9 ms időtartamú impulzusokat kell küldenünk 20 ms időközönként, ha a szélső jobbra - 2,1 ms időtartamú, akkor az intervallum ugyanaz. , nos, a középső pozíciókkal ugyanez. Mint kiderült, a sebességszabályozók vezérlése hasonló módon történik. A témában érintettek azt mondják, hogy ez egy rendes PWM, amely bármilyen mikrokontrolleren megvalósítható - apróság. Így döntöttem, vettem egy szervógépet egy helyi boltban, és egy úgynevezett ATtiny13 szervótesztert szegecseltem hozzá egy kenyérlapra. Aztán kiderült, hogy a PWM nem teljesen egyszerű, de vannak buktatói. Amint a fenti diagramból látható, a munkaciklus (az impulzus időtartamának és az időtartam időtartamának aránya) 5% és 10% között van (a továbbiakban 1,0 ms és 2,0 ms időtartamú impulzusokat veszek szélső helyzetnek). ) egy 256 számjegyű ATtiny13 PWM számlálónál ez 25 és 50 közötti értékeknek felel meg. De ez feltéve, hogy 20 ms kell a számláló feltöltéséhez, de a valóságban ez nem fog működni, és 9,6 MHz frekvencián és egy 1024-es előskálázónál a számlálót 187 (TOR) értékre kell korlátoznunk, ebben az esetben 50,134 Hz-es frekvenciát kapunk. A legtöbb (ha nem az összes) szervónak nincs pontos referenciafrekvencia-generátora, ezért a vezérlőjel frekvenciája kissé ingadozhat. Ha a számláló TOP-ját 255-ön hagyja, akkor a vezérlőjel frekvenciája 36,76 Hz lesz - néhány meghajtón működik (esetleg hibákkal), de nem mindegyiken. Tehát most van egy 187 számjegyű számlálónk, amelynél 5-10% 10 és 20 közötti értékeknek felel meg - összesen 10 érték, ez egy kicsit diszkrét lesz. Ha az órafrekvenciával és az előskálázóval szeretne játszani, az alábbiakban egy összehasonlító táblázat található a 8 bites PWM-hez:

De a legtöbb mikrokontroller rendelkezik 16 bites (vagy több) időzítővel a PWM generálásához. Itt a diszkrétséggel kapcsolatos probléma azonnal megszűnik, és a frekvencia pontosan beállítható. Sokáig nem írom le, rögtön adok egy jelet:

Szerintem egy kínai szervónál nincs jelentős különbség a 600-as és az 1200-as értékek között, így a pozicionálási pontosság kérdése lezártnak tekinthető.

Több csatornás vezérlés

Kiválasztottunk egy szervót, de egy repülőgéphez legalább három kell belőle és egy sebességszabályzó is. Az egyszerű megoldás egy négy 16 bites PWM csatornás mikrokontroller, de egy ilyen vezérlő drága lesz, és nagy valószínűséggel sok helyet foglal el az alaplapon. A második lehetőség a szoftveres PWM használata, de a CPU-idő igénybevétele szintén nem lehetséges. Ha még egyszer megnézzük a jeldiagramokat, akkor az esetek 80%-ában nem hordoz semmilyen információt, így racionálisabb lenne csak magát az impulzust beállítani 1-2ms-ra PWM segítségével. Miért változik a munkaciklus ilyen szűk határok között, hiszen könnyebb lenne legalább 10-90%-os munkaciklusú impulzusokat generálni és olvasni? Miért van szükségünk arra a nem informatív jelre, amely az idő 80%-át elveszi? Azt gyanítottam, hogy ezt a 80%-ot talán más aktuátorok impulzusai foglalhatják el, majd ezt a jelet több különbözőre osztják. Vagyis 20 ms-os periódusban 10 1-2 ms időtartamú impulzus fér el, majd ezt a jelet valamilyen demultiplexer 10 különböző, mindössze 20 ms-os periódusidőre osztja. Alighogy kész, megrajzoltam a következő diagramot a PROTEUS-ban:


A 74HC238 demultiplexerként működik, a mikrokontroller kimenetéről érkező impulzusok az E bemenetére jutnak. Ezek a PWM impulzusok 2 ms (500 Hz) periódussal és 50-100%-os munkaciklussal. Minden impulzusnak saját munkaciklusa van, amely jelzi az egyes csatornák állapotát. Így néz ki a jel az E bemeneten:


Ahhoz, hogy a 74HC238 tudja, melyik kimenetre küldje az áramjelet, a mikrokontroller PORTC-jét és a demultiplexer A, B, C bemeneteit használjuk. Ennek eredményeként a következő jeleket kapjuk a kimeneteken:


A kimenő jelek a megfelelő frekvencián (50 Hz) és a munkacikluson (5-10%) származnak. Tehát létre kell hoznia egy PWM-et 500 Hz-es frekvenciával és 50-100%-os kitöltéssel, itt van egy táblázat a 16 bites számláló előskálázójának és TOP-jának beállításához:


Érdekes módon a PWM értékek lehetséges száma pontosan 1000-szer kevesebb, mint az időzítő frekvenciája.
Szoftver implementáció
Az AtmelStudio6 16 MHz-es órajel-frekvenciájú ATmega8 esetében mindent a következőképpen hajtanak végre: először meghatározzuk a szervók szélső pozícióinak számlálóértékeit:
#define LOW 16000U #define HIGH 32000U
majd inicializáljuk a PWM generátort az időzítőn/számlálón1:
OCR1A = MAGAS; //Állítsa be a TOP TCCR1A értéket = 0<Marad a megszakítások végrehajtása:
ISR(TIMER1_COMPA_vect) //megszakítás a számláló felső értékének elérésekor, közvetlenül a következő impulzus kezdete előtt ( //c_num az aktuális csatorna számát jelző változó, a csatornák csatornaértékek tömbje, ha (c_num<= 7) { OCR1B = channels; } else { OCR1B = 0; //отключаем ШИМогенератор для несуществующих в демультиплексоре 8 и 9 канала } } ISR(TIMER1_COMPB_vect, ISR_NOBLOCK)// прерывание возникающее в конце импульса { if (c_num <= 7) { PORTC = c_num; //для каналов 0-7 выводим номер канала на PORTC } //и изменяем значение счетчика от 0 до 9 if (c_num >= 9) ( c_szám = 0; ) else ( c_szám++; ) )
Globálisan engedélyezze a megszakításokat, és kész is: LOW-tól HIGH-ig beírja az értékeket a csatornákba, és módosítja az értékeket a csatornákon.

Megvalósítás hardverben

Nos, rendeztük az elméletet, ideje megvalósítani az egészet. A rendszer agyának az ATmega8A mikrokontrollert választották, 16 MHz-en kvarc órajellel (nem azért, mert 16 000 szervopozíciót szerettem volna, hanem azért, mert volt néhány ilyen). Az MK vezérlőjelét UART-on keresztül veszi. Az eredmény a következő diagram:


Egy idő után megjelent ez a sál:




A két három tűs csatlakozót nem forrasztottam be, mert nincs rájuk szükségem, és nincsenek sorban forrasztva, mert nincsenek fémezett lyukaim, és az alsó csatlakozóban a kétoldali síneket ki lehetett cserélni vezetéket, de szoftverben nem okoz gondot a jel kimenete bármilyen csatlakozóra. Hiányzik még a 78L05, mert a motorszabályzómban van beépített stabilizátor (WE).
Az adatok fogadásához a HM-R868 rádiómodult a kártyához kell csatlakoztatni:


Kezdetben arra gondoltam, hogy közvetlenül az alaplapra illesztem, de ez a kialakítás nem illett bele a repülőgépbe, kábelen keresztül kellett megcsinálni. Ha módosítja a firmware-t, akkor a programozó csatlakozó érintkezői bizonyos rendszerek (oldalsó lámpák, stb.) engedélyezésére/letiltására használhatók.
A tábla ára körülbelül 20 UAH = 2,50 USD, a vevőegység 30 UAH = 3,75 USD.

Átviteli rész

A repülőgép rész megvan, marad a földi felszereléssel foglalkozni. Mint már korábban írtuk, az adatok továbbítása UART-on keresztül történik, csatornánként egy bájttal. Először egy adapteren keresztül vezetékkel csatlakoztattam a rendszeremet a számítógéphez, és parancsokat küldtem a terminálon keresztül. Ahhoz, hogy a dekóder meg tudja határozni a csomag elejét, és a jövőben kiválassza a kifejezetten neki címzett csomagokat, először egy azonosító bájt kerül kiküldésre, majd a csatornák állapotát meghatározó 8 bájt. Később rádiómodulokat kezdtem használni, amikor az adót kikapcsolták, az összes motor vadul rángatózni kezdett. A jel zajtól való szűrése érdekében a tizedik bájttal XOR-t küldök mind a 9 előző bájtból. Segített, de gyengén kiegészítettem a bájtok közötti időtúllépés ellenőrzését is, ha túllépi, a teljes küldést figyelmen kívül hagyja, és a vétel újraindul, az azonosító bájtra várva. Az XOR formájú ellenőrző összeg hozzáadásával stresszessé vált a parancsok küldése a terminálról, ezért gyorsan csúszkákkal szegecseltem ezt a programot:


A bal alsó sarokban lévő szám az ellenőrző összeg. A számítógépen a csúszkák mozgatásával megmozdultak a kormánylapátok a gépen! Általánosságban elmondható, hogy mindezt hibakerestem, és elkezdtem gondolkodni a távirányítón, ezeket a joysticket vettem hozzá:

De ekkor eszembe jutott egy gondolat. Egy időben mindenféle repülésszimulátor vonzott: „IL-2 Sturmovik”, „Lock On”, „MSFSX”, „Ka-50 Black Shark”, stb. Ennek megfelelően volt egy Genius F-23 joystickem, ill. úgy döntött, hogy a fenti programhoz csavarja csúszkákkal. Megnéztem a google-ban, hogyan kell ezt megvalósítani, megtaláltam ezt a bejegyzést és működött! Számomra úgy tűnik, hogy a repülőgép vezérlése egy teljes értékű joystick segítségével sokkal menőbb, mint egy kis bottal a távirányítón. Általában minden együtt látható az első képen - ez egy netbook, egy joystick, egy FT232 átalakító és egy HM-T868 jeladó. Az átalakító 2 m-es kábellel csatlakozik a nyomtatóból, amivel fel lehet szerelni valamilyen fára vagy valami hasonlóra.

Rajt!

Tehát van repülőgép, van rádióvezérlés - Gyerünk!(c) Az első repülést aszfalton hajtották végre, az eredmény egy félbetört törzs és egy félig leszakadt hajtómű. A második repülés puhább felületen történt:

Az ezt követő 10 repülés sem volt különösebben sikeres. Szerintem a fő ok a joystick extrém diszkrétsége - gurulásnál csak 16 értéket adott (a lehetséges 256 helyett), a pitch tengellyel sem volt jobb. De mivel a tesztek eredményeként a repülőgép jelentősen megsérült és nem javítható:


- Ennek a verziónak a valódiságát még nem lehet ellenőrizni. Ezt a verziót támasztja alá a videón rögzített sík vízszintbe állításának kísérlete is - dőlve repül, majd élesen az ellenkező irányba esik (de simán kell). Íme egy vizuálisabb videó:

A berendezés működési hatótávolsága hozzávetőlegesen 80m, tovább is fog, de időnként.
Nos, ennyi, köszönöm a figyelmet. Remélem, hogy a megadott információk hasznosak lesznek valakinek. Minden kérdésre szívesen válaszolok.
Az archívumban megtalálható a Proteus tábla rajza és elrendezése.

A készüléket 12 különböző terhelés vezérlésére tervezték. Sőt, akár 8 gomb (PORTB) vagy 4 gomb (PORTA) is megnyomható egyszerre és bármilyen kombinációban. Része lehet például egy autók és repülőgépmodellek rádióvezérlésű komplexumának, garázsajtók vezérlésének stb.

  • Töltse le az áramköri diagram fájlt lay formátumban

A fogadó rész két üzemmódban működik. Valós idejű mód és parancsreteszeléssel (az S jumper helyzetétől függően a vevőkártyán) Ha a jumpert eltávolítják, a parancsok reteszelve lesznek. Ha a jumper telepítve van, a parancsok csak a megfelelő gomb(ok) lenyomva tartása mellett hajtódnak végre.
A parancs végrehajtását jelző LED-ek. Természetesen áramkorlátozó ellenállásokon keresztül csatlakoztathatja például erős térhatású tranzisztorok kapuit vagy bipoláris tranzisztorok alapjait a processzor megfelelő kimeneteihez.

Adó

Az adó rész egy fő oszcillátorból és egy teljesítményerősítőből áll.
A ZG egy klasszikus SAW rezonátor áramkör 100%-os amplitúdómodulációval.
A PA egy szabványos, közös emitterrel, amely egy 16 cm hosszú vezeték negyedhullámú szakaszára van töltve egy megfelelő kapacitáson keresztül.
A kódoló PIC 16F628A, a megnyomott gombokról információkat dolgoz fel, kódolja és küldi a vezérlőimpulzusokat, valamint bekapcsolja a LED-jelzőt és a teljesítményerősítőt kódátvitel közben.

Vevő

Szuper regenerátor. A diagramon feltüntetett értékekkel és a szervizelhető részekkel 100%-os ismételhetőségű.
Beállítása csak a huroktekercs meneteinek széthúzásából és az antennával a csatolási kapacitás kiválasztásából áll.A dekóder vezérlő 3. kimenete a jel áthaladásának szabályozására szolgál a beállítás során (a belső komparátor szoftveres kimenete) Szabályos ULF segítségével vezérelheti. A vevő dekódolója PIC 16F628A, dekódolja és végrehajtja a fogadott parancsokat. A kódoló-dekódoló rendszer vezetékeken és más vevőkészülékekkel is működhet
és egy adó. A kódoló oldaláról minden 0 és 1 parcella 5,5 kHz-es oszcillációkkal van „festve” a jobb zajvédelem + ellenőrzőösszeg átvitel érdekében.

A vevőt stabilizált 5 voltos forrásról kell táplálni (az ábrán nem látható, a kártyán 5 A ROLL + dióda van). Az adó 3,6 V-ról, de legfeljebb 5,5 V-ról táplálkozik (a kártya 5A ROLL + diódával rendelkezik).
A PORTB-ben (6-13-as érintkezők) lévő nyomott gombok mintája az adórészen teljes mértékben tükröződik a PORTB-ben lévő vevőrészen (6-13-as érintkezők). A megnyomott gombok képe a PORTA-ban (3>2, 4>15,15>16, 16>17).



Alapvető műszaki adatok A rádióvezérlő rendszer lehetővé teszi a játék távvezérlését akár 10 méteres távolságból.

Az adó működési frekvenciája 27,12 MHz.

Az adó teljesítménye 4-10 mW között van.

Az adó áramfelvétele nem haladja meg a 20 mA-t.

Az antennával és tápegységgel ellátott adó tömege nem haladja meg a 150 g-ot.

A vevő érzékenysége az üzemi frekvenciasávban nem rosszabb, mint 100 µV.

A vevő áramfelvétele nem haladja meg a 20 mA-t.

A vevő tömege nem haladja meg a 70 g-ot.

A parancs apparátus négy különböző, időszakonként ismétlődő parancs végrehajtását biztosítja.

A vezérlőeszköz súlya nem haladja meg a 70 g-ot.

A vevőt és az adót Krona-VTs akkumulátorok táplálják. Működés elve Az adó egy modulátorból és egy nagyfrekvenciás generátorból áll (1. ábra). Az adómodulátor egy szimmetrikus multivibrátor, MP40 típusú VT2 és VT3 alacsony frekvenciájú tranzisztorokra szerelve.

1. ábra A nagyfrekvenciás generátor egy P416 típusú VT1 tranzisztorra van felszerelve kapacitív visszacsatoló áramkör szerint. Ha a VT2 modulátortranzisztor nyitva van, a generátor áramköre zárva van az akkumulátor pozitív felé, a generátort a működési frekvencián gerjesztik, és az antenna nagyfrekvenciás jelet bocsát ki. A vevőegység egy nagyfrekvenciás fokozatból, egy alacsony frekvenciájú erősítőből és egy elektronikus reléből áll. A vevő nagyfrekvenciás fokozata egy szuper-regenerátor. A szuperregenerátor egy P416 típusú VT1 nagyfrekvenciás tranzisztorra van felszerelve (2. ábra).

2. ábra A C5 R3 emitter áramkör jelének hiányában a kioltási frekvencia ingadozása figyelhető meg. A kioltási frekvencia határozza meg a szuperregenerátor érzékenységét annak működési frekvenciáján, és a C5, R3 elemek választják ki. A távadó parancsjelét az L1-C4 áramkör leválasztja, felerősíti és egy szuperregenerátor érzékeli. Az R4-C8 szűrő az alacsony frekvenciájú parancsjelet a VT2 erősítő bemenetére továbbítja, miközben leválasztja a magasabb rendű kioltási frekvenciát. Az elektronikus relé MP40 típusú VT3-VT4 tranzisztorokra van felszerelve, és a VT4 tranzisztor kollektora az RSM-1 típusú KR végrehajtó reléhez csatlakozik. A parancsjel alacsony frekvenciájú feszültségét a VT3-VT4 tranzisztorok erősítik, és a C13 kondenzátoron keresztül az UD1, UDZ egyenirányító cellába táplálják. Az R9 ellenálláson keresztül egyenirányított feszültség a VT3 tranzisztor alapjára kerül. Ebben az esetben a VT3 tranzisztor emitterárama meredeken megnő, a VT4 tranzisztor kinyílik. A relé aktiválódik, lezárva a vezérlőkészülék motorjának tápáramkörét. A vezérlőeszköz egy villanymotorból, egy racsnis mechanizmusból, egy programlemezből és elosztó csúszóérintkezőkből áll. A programlemez, amelynek oldala jumperrendszer, az elosztó csúszóérintkezőkön keresztül kapcsolja át az áramot a meghajtó motorokhoz és a játék egyéb elektromos elemeihez. A rádióvezérlésű játék elektromos áramkörének leírása A diagram (3. ábra) egy rádióvezérlésű játék egyik elektromos berendezési lehetőségét mutatja. A játéknak két hajtómotorja van, amelyek előre mozgást biztosítanak, és balra és jobbra fordulnak. A játék hátsó lámpa izzói irányjelzőként szolgálnak. A két fényszóró megvilágítja a játék útját.

3. ábra Az adóból érkező parancsjelek vételéhez a játékba egy vevő és egy parancseszköz van beépítve. A hajtó- és vezérlőmotor, valamint az izzók két sorba kapcsolt, 3336L(U) (GB1) típusú akkumulátorral működnek. A vevőegységet egy Krona-VTs akkumulátor (GB2) táplálja. Az akkumulátor kikapcsolásához használjon kétpólusú S kapcsolót. Amikor parancsjel érkezik az adótól, a KR relé, a vevő aktiválódik, és annak érintkezői bekapcsolják a vezérlőkészülék elektromos motorját (4. ábra) MZ .

4. ábra. Parancsberendezés Az MZ villanymotor racsnis mechanizmussal 30°-kal elforgatja a programlemezt, ami egy parancs átkapcsolásának felel meg. A programlemez az elosztó csúszóérintkezőkön keresztül a következőképpen kapcsolja be a hajtómotorokat és a játéklámpákat: „Előre” állásban az 1, 2, 3, 4 érintkezők zárva, míg az M1 és M2 motorok bekapcsolva, valamint izzók H1, H2, NC, H4. A „jobb” helyzetben az 1, 2 érintkezők zárva vannak, miközben az M1 motor és az NC lámpa be van kapcsolva. A „stop” helyzetben minden érintkező nyitva van. A „bal” helyzetben az 1, 3 érintkezők zárva vannak, míg az M2 motor és a H4 izzó be van kapcsolva. A csapatok időnként cserélődnek. A diagram a parancsok sorrendjét mutatja egy ciklusban. Útmutató a rendszer telepítéséhez és üzembe helyezéséhez Célszerű a vevőt a játékban az elektromos rendszertől a lehető legnagyobb távolságra elhelyezni. motorok és elektromágnesek. A vevő elektromos motorok által keltett interferencia elleni védelme érdekében javasolt 10-20 uF-os 10-12 V üzemi feszültségű elektrolit kondenzátorokat párhuzamosan csatlakoztatni a villanymotorokhoz, ügyelve a bekötés polaritására. A vevőhöz antennát kell csatlakoztatni. Antennaként 1,0-2,0 mm átmérőjű, legalább 20 cm hosszú tű vagy drót használható, az antennát el kell szigetelni a játék testétől. Szigetelőként kerámiából, fluoroplasztból, plexiből vagy polisztirolból készült alkatrészek használhatók. Az antenna hosszának növekedésével a szabályozási tartomány növekszik. A vevőt szigetelőanyagból készült burkolattal kell lefedni, hogy megvédje a portól és a nedvességtől. A nyomtatott áramköri lap és a vevő alapja közötti távolságnak legalább 5 mm-nek kell lennie.

Az elemek elrendezését a nyomtatott áramköri lapon az 5. ábra mutatja. Az elektromos áramkör telepítése és működőképességének ellenőrzése után (a kapcsolási eljárás alább látható) a vevőt a maximális érzékenységre kell állítani. A beállítás a C4 kondenzátorral történik (lásd a kapcsolási rajzot és a vevő rajzát). A kondenzátor forgórészének szigetelő csavarhúzóval történő elforgatásával meg kell találnia azt a pozíciót, amelyben a relé működik, amikor az adót a lehető legtávolabbra eltávolítják. A vezérlőeszközt karmokkal vízszintes platformra rögzítik.

A parancsok továbbításához számimpulzus kódot használnak. Az adó jeladója két K561 sorozatú mikroáramkörre épül (1. ábra). Az adógenerátor a legegyszerűbb áramkör szerint van összeállítva, kvarc frekvenciastabilizálással a VT2 tranzisztoron. Az L1C3 oszcilláló áramkör 27,12 MHz-es kvarc rezonátor frekvenciára van hangolva.

Az adó nem rendelkezik speciális intézkedésekkel az adó lengőkörének és az antenna összeillesztésére, ezért az adó kisugárzott teljesítménye kicsi, a rádiós vezérlőrendszer hatótávolsága 5...10 m A hatótávolság növelése érdekében növelheti a távadó tápfeszültségét 9 V-ra, és használhat egy megfelelő CLC áramkört és egy hosszabbító tekercset.

A rádióvezérlő rendszer vevőjének diagramja a 2. ábrán látható. A vevő bemeneti fokozatát a VT1 tranzisztort használó szuperregeneratív detektoráramkör szerint állítják össze. A szuperregenerátor figyelemre méltó tulajdonságokkal rendelkezik - nagy érzékenység, alacsony


2. ábra

a kimeneti jelszint függése a bemeneti szinttől, egyszerűség, de vannak hátrányai is - alacsony szelektivitás, jelkibocsátás, aminek következtében kis teljesítményű adóként működik és zavarhatja a többi vevőt. A szuperregeneratív detektor működését számos rádióvezérléssel foglalkozó könyv leírja, és itt nem tárgyaljuk.

A hasznos jel mellett a bemeneti fokozat R3 terhelőellenállása fűrészfogú csillapító impulzusokat állít elő 40...60 kHz frekvenciájú, ezek szűrésére az R4 C9 áramkör, illetve a C10 kondenzátor szolgál. Ugyanezek az elemek elnyomják a rövid távú impulzuszajt (például a modell elektromos motorjaiból) és részben a szuperregeneratív detektor zaját.

A VT2 tranzisztor kollektoránál lévő hasznos jel hozzávetőleges alakja, amely lineáris erősítési módban működik, a 3. ábra első diagramján látható. Ez a jel még mindig messze van a dekóder működéséhez szükséges impulzussorozatoktól. A jó téglalap alakú impulzusforma eléréséhez VT3 tranzisztoron alapuló alakítóerősítőt használnak. Hasznos jel hiányában, amikor a VT2 tranzisztor kollektoránál kis amplitúdójú szuperregenerátor zajjel van, a VT3 tranzisztor sekély telítettségben van, kollektora és emittere közötti feszültség 250...300 mV és nem erősíti a bemeneti jelet. A VT3 tranzisztornak ezt a működési pontját az R6 ellenállás vágása állítja be.


3. ábra

Amikor rádiófrekvenciás impulzusok kitörései jelennek meg, a szuperregeneratív detektor pozitív polaritású impulzussorozatokat juttat el a VT2 tranzisztor bázisához; a jelek a VT2 kollektoron és a VT3 bázison jelennek meg a 3. ábra első diagramja szerint. A jel negatív félhulláma lezárja a VT3 tranzisztort, és pozitív polaritású impulzusok keletkeznek a kollektorán, megnyitva a VT4 tranzisztoron a kulcsfokozatot. A kollektorán negatív polaritású impulzuscsomagok képződnek, amelyek amplitúdója megegyezik az áramforrás feszültségével, ezek a parancsdekóder bemenetére kerülnek.

A parancsdekódoló diagram a 4. ábrán látható. Negatív polaritású bemeneti impulzuscsomagok kerülnek a dekóder részébe a DD1 és DD2 mikroáramkörökön. A következő impulzuslöket vétele után a DD2 számláló a burst impulzusok számának megfelelő állapotba kerül. Példaként a 3. ábra szemlélteti a számláló működését öt impulzusból álló sorozatfelvételek vétele esetén. Mire a sorozatfelvétel véget ér, a naplók megjelennek a számláló 1. és 4. kimenetén. 1, kimenet 2-log.0 (DD2:3, DD2:4, DD2:5 diagramok a 3. ábrán). A DD1.2 szünetérzékelő impulzusának éle rögzíti a számláló állapotát a DD3.1, DD4, DD3.2 eltolási regiszterekbe, aminek eredményeként azok 1. kimenetén naplók jelennek meg. 1, log.0, log.1.


4. ábra

A második öt impulzusból álló csomag vége után a DD1.2 szünetérzékelő kimenetéből érkező impulzus az eltolási regiszterek 1. bitjéről a 2. bitre tolja el a korábban rögzített információt, és az 1. bitbe írja a számszámlálás eredményét. A következő csomag impulzusaiból stb. Ennek eredményeként az öt impulzusból érkező csomagok folyamatos vétele esetén a DD3.1 és DD3.2 eltolási regiszterek összes kimenete log.1, a DD4 összes kimenete pedig log. .0. Ezek a jelek a DD5 chip többségi szelepeinek bemeneteire érkeznek, kimeneteiken a bemenetieknek megfelelő jelek, illetve a DD6 dekóder bemeneteire érkeznek. A dekóder 5. kimenetén megjelenik a log 1, amely öttel egyenlő impulzusszámú parancs fogadásának jele.

Így zajlik a jelek vétele interferencia hiányában. Ha az interferencia szintje erős, akkor a csomagban lévő impulzusok száma eltérhet a szükségestől. Ebben az esetben az egyes eltolási regiszterek kimenetén lévő jelek eltérnek a megfelelőektől. Tegyük fel, hogy amikor öt helyett egyet veszünk, a számláló hat impulzust számol. Két öt impulzusból és egy hat impulzusból álló csomag fogadása után a DD3.1, DD4 és DD3.2 regiszterek kimeneteinek állapota a következő lesz: 011,100, 111.

A DD5.1 ​​elem bemenetei két log.1-et és egy log.0-t kapnak. Mivel a többségi szelep kimeneti jele megfelel a bemenetein lévő jelek többségének, 1 db DD6 log.1 dekódert fog kiadni a bemenetre. Hasonlóképpen, a DD5.2 elem log.0, DD5.3 - log.1 elemet eredményez. A dekóder 5. kimenetén log.1 lesz, ugyanúgy, mint a jelek interferencia nélküli vételénél.

Így, ha a parancsdekódoló bemenetére érkező impulzusok sorozatában bármely három egymást követő sorozatban kettőnek megfelelő számú impulzusa van, akkor a naplót folyamatosan vezetjük a DD6 chip kívánt kimenetén. 1.

Ha egyik adógombot sem nyomjuk meg, a kimeneteken egy nyolc impulzusból álló csomag vége utáni 1,2,4 számláló log.0 és a DD6 dekóder összes használt kimenetén is log.0. Az 1. táblázat mutatja a parancsok megfelelését a burst impulzusok számának és a rendszerdekódoló kimeneti jeleinek. Az öt impulzusból álló csomag egy „Stop” parancs; amikor megkapja, mint fentebb említettük, a log.1 megjelenik a DD6 5. kimenetén. Ez az 1-es logika a DD7.1 és DD7.2 flip-flop R bemenetére kerül, és 0-ra állítja őket. A DD8 mikroáramkör szerepét egyelőre nem vesszük figyelembe, és feltételezzük, hogy a jel nem változik áthaladva. elemei. A „Stop” parancs vétele hatására a PV, LV és N (visszafelé) kimenetek log.0, a jelzett kimenetekre erősítőkön keresztül csatlakoztatott motorok leállnak.

A „Tovább” parancs kiadásakor a log.1 megjelenik a DD6 6. kimenetén, az S bemeneten lévő DD7.2 triggert 1-es állapotba állítja, a DD7.1 triggert, függetlenül a kezdeti állapotától, a C bemeneten O állapotba állítva, mivel annak bemenetén D log.0. Ennek eredményeként a PV és LV kimeneteken log.1, a H kimeneten log.0 jelenik meg, a rover mindkét motorja forog, biztosítva a modell előrehaladását. A „Vissza” parancs kiadásakor a DD7.1 trigger 1, a DD7.2 0 állapotba kerül, a motorok biztosítják, hogy a modell visszafelé mozogjon.

A megadott parancsok a DD7 chip triggereiben és az SB5-SB7 gombok elengedése után tárolódnak. Tételezzük fel, hogy amikor a modell előre halad, az SB2 "Jobbra" gombját megnyomják. Ebben az esetben az 1. logika megjelenik a DD6 2. kimenetén, a DD1.4 elem 2. érintkezőjére lép, és a kimenetén lévő logikát 1. logikai 0-ra változtatja. Ennek eredményeként a PV jel nullává válik, és a jobb oldali motor leáll. A modell jobbra fog fordulni a bal pálya miatt (1. táblázat második sora). Visszafelé haladva az SB2 gomb megnyomásával a DD1.4 elem kimenetén a jel is az ellenkezőjére változik, de most log.0-ról log.1-re a jobb motor is lelassul és a modell is. fordulj jobbra. A modell hasonlóan viselkedik, ha megnyomja az SB4 „Balra” gombot.

A „Jobbra” és a „Balra” parancsokat nem emlékezik a rendszer, csak a megfelelő gomb megnyomásakor működnek. Hasonlóképpen, a „Fényszórók” és a „Jel” parancsok (SB1 és SB3) nem emlékeznek meg. Amikor megnyomja ezeket a gombokat, a VT2 és VT1 tranzisztorok rendre bekapcsolódnak. Alapjaik a DD6 dekóder kimeneteire korlátozó ellenállások nélkül csatlakoznak, ami akkor elfogadható, ha a K561 sorozatú mikroáramkörök tápfeszültsége 3...6 V között van.

A DD8 chip a rádióvezérlő rendszer dekóderének interfészére szolgál a rover táblával, amely manőverezést biztosít az akadályok elkerülésekor. Az XOR chip használata biztosítja a modell irányíthatóságát még azokban a pillanatokban is, amikor az automatikus manővert hajt végre. A rover alkatrészek csatlakoztatásának teljes rajza az 5. ábrán látható. Itt A1 a 2. ábra diagramja szerinti vevő, A2 a 211. ábrán látható DD1-DD4 mikroáramkörökkel ellátott kártya, A3 a 4. ábra diagramja szerinti rendszerdekóder, A4 pedig a motorerősítők. Az 5. ábra diagramja a HL1 fényszóró lámpa csatlakoztatását is mutatja. A szerző nem használta a "Signal" parancsot, a hangjel forrása ugyanúgy beépíthető a VT1 tranzisztor kollektoráramkörébe, mint a HL1 a VT2 kollektoráramkörébe."


5. ábra

Az elektromos motorok és az A1-AZ egységek áramellátása el van választva, hogy kiküszöbölje a motorok által a rover elektronikus részében okozott interferencia hatását. Mindkét áramkör közös vezetékei csak az A4 csomópontban vannak kombinálva, erre a telepítés során figyelni kell. A motorok által okozott interferencia hatásának kiküszöbölése érdekében az L1-L4 fojtótekercsek és a C1-C4 kondenzátorok a tápáramkörükben vannak, a motorok fémházai egy közös vezetékhez vannak csatlakoztatva.

Az A2 csomópont hiányában az A3 csomópont P, L, C bemeneteire az 5. ábra utasításai szerint lehet feszültséget kapcsolni, a 4. ábrán látható DD8 chipet pedig a 4. ábrán látható DD8 chipet is kiiktathatjuk úgy, hogy közvetlenül csatlakoztatjuk az A3 csomópont kimenetét. DD7.1 triggert a H6 kimenetre, és a DD7 .2 trigger kimenetét DD 1.3 és DD 1.4 bemenetekkel.

A rádióvezérlő rendszer minden alkatrésze nyomtatott áramköri lapokra van felszerelve: az egyik oldalon az adó 60x40 mm-es (6. ábra), a vevő az egyik oldalon 105x40 mm-es (7. ábra), a dekóder két oldalon. azonos méretekkel (8. ábra). Ezeken az ábrákon az egyoldalas táblák az alkatrészek beszerelésének oldalával ellentétes oldalon láthatók, a dekódoló kártya pedig mindkét oldalon.

A rádióvezérlő rendszer MLT ellenállásokat, kerámia kondenzátorokat KTM (C1 a 2. ábrán), KM-5 és KM-6, elektrolit kondenzátorokat K50-6 (C4, C8, C11, C12 a 2. ábrán), K50-16 ( C13 a 2. ábrán). A 2. ábrán látható R6 beállított ellenállás SPZ-16 típusú, kapcsai derékszögben hajlottak. A rendszer szabványos DM-0.2 30 µH (L2 a 2. ábrán) és DM-3 12 µH (L1-L4 az 5. ábrán) fojtótekercseket használ, használhatunk hasonló paraméterekkel rendelkező házi készítésűeket is. Az adóban található kvarc rezonátor 10 mm átmérőjű üvegházban van 27,12 vagy 28...28,2 MHz frekvencián. Kvarcrezonátor hiányában a távadó a publikált áramkörök bármelyikével összeállítható, megtartva az 1. ábra szerinti burst formáló és modulátor áramkörét. Az adó oszcilláló áramkörének L1 tekercse 5 mm átmérőjű keretre van feltekerve, és 4 mm átmérőjű és 6 mm hosszúságú karbonil vasmag állítja be. 12 menetes PELSHO-0,38 vezetéket tartalmaz. Az L1 vevőtekercs ugyanazzal a huzallal 8 mm átmérőjű keretre van feltekerve, és 9 menetet tartalmaz, 6 mm átmérőjű karbonil vasmag állítja be. Az adó ugyanazt a tekercset használhatja, mint a vevő.

Az adó akkumulátora 3336, a modellen négy A343 cellát használnak a motorok táplálására, az elektronikus részt négy A316 cella táplálja. A vevőantenna egy 300 mm hosszú kerékpárküllő, az adóantenna teleszkópos és négy karból áll, amelyek teljes hossza 480 mm. A távadó 75x1500x30 mm méretű műanyag tokba van összeszerelve, és egy speciális vezérlőpanel van felszerelve, amelyet alább ismertetünk.

A rádióvezérlő rendszert a következő sorrendben kell összeszerelni és konfigurálni. Az adókártyán össze kell szerelni a digitális részt, be kell szerelni az összes ellenállást az R5 kivételével és a tranzisztorokat, de ne szerelje fel a kvarc rezonátort, az L1 tekercset és az SZ-C5 kondenzátorokat. Az R1 és R2 ellenállások kiválasztásával állítsa be az impulzusfrekvenciát a DD1,2 kimeneten 180...220 Hz-re 2-hez közeli munkaciklus mellett, majd ellenőrizze a burst-generálást a fent leírtak szerint.

Ezután összeállíthat egy parancsdekódert, és az R5 ellenállás beépítésével az adóba csatlakoztathatja a VT1 adótranzisztor kollektorát a dekóder bemenetére. Mindkét kártya tápfeszültsége közös 4,5 V-tal használható. A VT1 adótranzisztor terhelése a sorba kötött R4, R6 ellenállások és a VT2 tranzisztor bázis-emitter átmenete lesz. A dekódert a fent leírtak szerint kell ellenőrizni.

A további tesztelés úgy végezhető el, hogy először az L és P bemeneteket a tápegység pozitív csatlakozójára, a C bemenetet pedig a közös vezetékre csatlakoztatjuk. Ebben az esetben az N, LV, PV kimenetek jeleinek az adó gombjainak megnyomásakor meg kell felelniük az 1. táblázatban feltüntetetteknek. Ezek után az A3 és A4 csomópontokat és a modellmotorokat csatlakoztathatja a 222. ábra diagramja szerint. Az L1-L4 fojtókat és a C1-C4 kondenzátorokat közvetlenül a motor kapcsaira kell forrasztani.

Ezután ellenőrizze a modell vezérlésének tisztaságát az adó- és dekódolókártyákat összekötő vezetékpáron keresztül. Ha minden jól működik, teljesen össze kell szerelnie az adót és a vevőt. A vevő összeszerelése után először be kell állítani az R6 ellenállást. Ehhez meg kell „megzavarni” a VT1 tranzisztor szuperregeneratív üzemmódját az L1 C2 oszcillációs áramkör rövidre zárásával, csatlakoztasson egy voltmérőt a kollektor és a VT3 emitter közé, állítsa az R6 csúszkát a minimális ellenállás helyzetébe, és fokozatosan ellenállását növelve állítsa a voltmérő feszültségét 250...300 mV-ra, ebben az esetben előfordulhat, hogy az R5 ellenállást kell kiválasztania. Világítsa meg az átkötőt az L1 C2 áramkörről.

Miután bekapcsolta az adót és a vevőt, és fokozatosan növelte a köztük lévő távolságot, az áramköreiket a megfigyelt jel maximális amplitúdójához kell igazítani egy oszcilloszkóp vagy egy váltakozó feszültségű voltmérő segítségével a KT1 vezérlőponton. Ezután az R6 ellenállást úgy kell beállítani, hogy a KT2 vezérlőpontban a 220. ábra szerint megfelelő impulzusformát kapjunk. Miután a teljes modellt az 5. ábra diagramja szerint összeállítottuk, és megbizonyosodtunk arról, hogy a vezérlőrendszer normálisan működik 2...3 m távolságban, az R6 ellenállás beállításával a maximális hatótávolságot kell elérni.

Az adóban és vevőben szinte bármilyen nagyfrekvenciás pnp szilícium tranzisztor (KT316, KT312, KT3102, KT315 bármilyen betűindexszel) használható. A K561LP13 chip cserélhető K561YK1-re, ezek hiányában a zajvédelem rovására kiküszöbölhető a szekvenciálisan érkező parancsok összehasonlítása, ha a D03-DD5 parancsdekódoló chipeket egy K561IR9 chipre cseréljük.

Az adó egy speciális távirányítót használ SB2, SB4, SB6, SB7 gombokként, amelyek kényelmesek az egyértelmű irányjelentésű parancsok kiadásához. A távirányító lehetővé teszi két, egymást nem kizáró parancs egyidejű elküldését, például az „Előre” és a „Jobbra” parancsot, amelyeket azonban itt nem használunk.

A távirányító érintkezőrendszereként négy mikrokapcsolót használnak. A 9. ábra a kialakítását mutatja, a méretek a PM2-1 mikrokapcsolókra vonatkoztatva vannak feltüntetve, sokféle, azonos méretű mikrokapcsoló létezik.

A 2 alapra 3 mikrokapcsolók vannak ragasztva, 2...3 mm vastag textolitból. Az alapra 2 négy csavarral 7 vagy szegecsekkel 0,2...0,3 mm vastag sárgarézből vagy ónból készült lemezt 1 rögzítünk. Középen ehhez a lemezhez egy szerves üvegből készült kar 5 csatlakozik M2 csavarral b és alátéttel.

Amikor az 5 kar lendül, rányomja a 3 mikrokapcsolók rúdjait és kapcsolja azokat. Ha átlósan megnyomja a kart, két szomszédos mikrokapcsoló bekapcsol.

A távirányítót a következő sorrendben célszerű összeszerelni. Csatlakoztassa az 1-es és 2-es lemezeket, rögzítse az 5-ös kart az 1-es lemezhez csavarral és alátéttel. Ragassza a 3-as mikrokapcsolókat a 2-es lemezhez epoxi ragasztóval úgy, hogy a mikrokapcsoló rudak hozzáérjenek az 5-ös kart.

A ragasztó polimerizálása után a kapott blokkot ragasszuk fel a vezérlőpanel 4 fedelére, vagy a karbantarthatóság érdekében más módon rögzítsük úgy, hogy közben a blokkot a vezérlőpanel fedelén lévő négyzet alakú furat mentén központosítsuk.
A KM1-1 gombok SB1-ként és SB5-ként használhatók.

Egy egyszerűbb dekóder használható a "Dekóder egy egyszerű távvezérlő rendszerhez" cikkből

Irodalom: S. A. Birjukov. MOS integrált áramkörökre épülő digitális eszközök. M. Rádió és hírközlés. 1996

Radioelemek listája

Kijelölés típus Megnevezés Mennyiség jegyzetÜzletA jegyzettömböm
Adó áramkör. 1. kép
DD1 ForgácsK561LE101 Jegyzettömbhöz
DD2 ForgácsK561IE81 Jegyzettömbhöz
VT1, VT2 Bipoláris tranzisztor

KT315G

2 Jegyzettömbhöz
VD1 Dióda

KD503A

1 Jegyzettömbhöz
C1 Kondenzátor6800 pF1 Jegyzettömbhöz
C2 Kondenzátor0,047 µF1 Jegyzettömbhöz
C3 Kondenzátor27 pF1 Jegyzettömbhöz
C4 Kondenzátor16 pF1 Jegyzettömbhöz
C5 Kondenzátor43 pF1 Jegyzettömbhöz
R1 Ellenállás

750 kOhm

1 Jegyzettömbhöz
R2 Ellenállás

270 kOhm

1 Jegyzettömbhöz
R3 Ellenállás

110 kOhm

1 Jegyzettömbhöz
R4 Ellenállás

33 kOhm

1 Jegyzettömbhöz
R5 Ellenállás

7,5 kOhm

1 Jegyzettömbhöz
R6 Ellenállás

220 Ohm

1 Jegyzettömbhöz
Z1 Kvarc rezonátor27,12 MHz1 Jegyzettömbhöz
L1 Induktor 1 Jegyzettömbhöz
Vevő áramkör. 2. ábra.
VT1-VT4 Bipoláris tranzisztor

KT315G

4 Jegyzettömbhöz
C1 Kondenzátor4,7 pF1 Jegyzettömbhöz
C2 Kondenzátor27 pF1 Jegyzettömbhöz
C3 Kondenzátor0,015 µF1 Jegyzettömbhöz
C4, C8, C11, C12 10 µF 10 V4 Jegyzettömbhöz
C5 Kondenzátor18 pF1 Jegyzettömbhöz
C6 Kondenzátor2200 pF1 Jegyzettömbhöz
C7 Kondenzátor0,047 µF1 Jegyzettömbhöz
C9 Kondenzátor0,1 µF1 Jegyzettömbhöz
C10 Kondenzátor3300 pF1 Jegyzettömbhöz
C13 Elektrolit kondenzátor500 µF 6,3 V1 Jegyzettömbhöz
R1 Ellenállás

33 kOhm

1 Jegyzettömbhöz
R2 Ellenállás

20 kOhm

1 Jegyzettömbhöz
R3 Ellenállás

3,3 kOhm

1 Jegyzettömbhöz
R4 Ellenállás

9,1 kOhm

1 Jegyzettömbhöz
R5 Ellenállás

510 kOhm

1 Jegyzettömbhöz
R6 Trimmer ellenállás1 MOhm1 Jegyzettömbhöz
R7 Ellenállás

12 kOhm

1 Jegyzettömbhöz
R8 Ellenállás

2 kOhm

1 Jegyzettömbhöz
R9 Ellenállás

1 kOhm

1 Jegyzettömbhöz
R10 Ellenállás

22 kOhm

1 Jegyzettömbhöz
R11 Ellenállás

7,5 kOhm

1 Jegyzettömbhöz
L1 Induktor 1 Saját készítésű

Kedves 4uvak! A minap 4 csatornára gyűjtöttem ezt a csodát. Én az FS1000A rádiómodult használtam.Természetesen a hatótávon kívül minden úgy működik, ahogy írták, de szerintem ez a rádiómodul egyszerűen nem egy szökőkút, ezért 1,5 dollárba kerül.
De azért szereltem össze, hogy a broadlink rm2 pro-hoz kössem, és nekem nem jött be. A Broadlink rm2 pro látta, elolvasta a parancsát és elmentette, de amikor elküldi a parancsot a dekódernek, az nem reagál semmilyen módon. A Broadlink rm2 pro a megadott jellemzők szerint a 315/433 MHz-es tartományban működik, de ezt a csodát nem fogadta be a soraiba. Ezt követte a tánc a tamburával..... A broadlink rm2 pro több parancs időzítőjeként is működik, és úgy döntöttem, hogy a Broadlink rm2 pro-nak olyan feladatot állítottam be, hogy ugyanazt a parancsot többször küldje el 0 másodperces időközönként. , DE!!! Miután felírt egy parancsot, nem volt hajlandó tovább írni, arra hivatkozva, hogy nincs több memóriaterület a parancsok mentéséhez. Ezután megpróbáltam ugyanazt a műveletet végrehajtani a TV parancsaival, és probléma nélkül rögzített 5 parancsot. Ebből arra következtettem, hogy az általad írt programban a kódoló által a dekódernek küldött parancsok nagyon informatívak és nagy terjedelműek.

Abszolút nulla vagyok az MK programozásban, és az Ön projektje életem első összeszerelt és működő távirányítója. Soha nem barátkoztam a rádiótechnikával, és a szakmám is távol áll az elektronikától.

Most a kérdés:

Ha véleményem szerint hosszú és nagy a jeladó által küldött jel, akkor a lehető legkisebbre lehet csinálni???, ugyanazzal az alappal, hogy ne cserélje ki az MK vezetékezést és áramkört.

Megértem, hogy minden ki nem fizetett munka rabszolgaságnak számít :))))), ezért kész vagyok fizetni a munkájáért. Persze nem tudom mennyibe fog kerülni, de szerintem az ár megfelelő lesz az elvégzett munkához. Pénzt szerettem volna utalni neked, de ahova azt írták, rubelben volt írva, és nem volt világos, hova kell küldeni. Nem vagyok az Orosz Föderáció lakosa, és Kirgizisztánban élek. $$ mesterkártyám van. Ha van lehetőség pénzt küldeni a kártyájára, az jó lenne. Nem is tudom, hogyan kell ezt rubelben csinálni. Lehetnek más egyszerűbb lehetőségek is.

Erre azért gondoltam, mert miután megvettem a broadlink rm2 pro-t, ingyen csatlakoztattam a tévét és a klímát, de a többi rádiós cuccunk nem olcsó. 19 villanykapcsoló van a házban, szobánként 3-4-5, és mindent megvenni nagyon drága. Igen, és szeretném kicserélni a kezelőszerveken lévő aljzatokat, különben milyen okosotthon lesz ebből?

Általában az a feladatom, hogy saját kezemmel készítsek távirányítókat, hogy ne keverjék össze egymást, és a lényeg, hogy a broadlink rm2 pro megértse őket. Jelenleg nem érti a távirányítót az Ön sémájának megfelelően.

A vitában nem tudtam írni, csak regisztrált felhasználók írnak oda.

Válaszodra várakozva.