4 takım için kendin yap radyo kontrol şemaları. Kendin yap radyo kontrollü röle. İki kanallı dört komutlu alıcı

Bu radyo kontrol sistemi, bir komutu yerine getirmek için tasarlanmıştır, aynı zamanda onu dört veya beş komuta genişletmek modadır. Avantajları, alıcı kartının minimum boyutlarını ve yüksek frekans bobinlerinin sayısını en aza indirmeyi içerir. Sistem, herhangi bir başlatma cihazında, bir hırsız alarm sisteminde, çağrıda veya modellerin ve cihazların uzaktan kumandasında kullanılabilir.

Tüm bu durumlarda, şehir içinde 500-500m'ye kadar, açık alanda veya su üstünde 5000m'ye kadar uzaktan kumanda zahmetli olduğunda.

Özellikler:

1. Kanalın çalışma frekansı ................ 27.12 MHz.
2. Verici gücü............ 600 mW.
3. Verici besleme voltajı....... 9 V.
4. Verici tarafından akım tüketimi .......... 0,3 A.
5. Alıcı hassasiyeti ................ 2mkv.
6. 10 kHz'lik bir ayarda seçicilik ......... 36 dB.
7. Alıcı besleme voltajı ........... 3,3-5V.
8. Dinlenme durumunda alıcının akım tüketimi ................ 12 mA.
9. Tetiklendiğinde alıcının akım tüketimi 60 mA'dır ve kullanılan röle tipine bağlıdır.

Alıcı yolunun şematik diyagramı ve montajı Şekil 1'de gösterilmektedir. Antenden C1 geçiş kapasitörü yoluyla gelen radyo frekansı sinyali, 27.12 MHz'lik bir frekansa ayarlanmış L1 C2 giriş devresine girer. Bu devrenin çıkışından, sinyal bir yüksek frekanslı alan etkili transistör amplifikatörü VT1'e beslenir. Diyot VD1, orijinal sinyali alıcının ve vericinin antenleri arasında küçük bir mesafe ile sınırlamak için kullanılır.

Bu transistör, devrenin dengesiz yüksek dirençli çıkışını, frekans dönüştürücü görevi gören DA1 mikro devresinin simetrik düşük dirençli girişiyle eşleştirir. Yerel osilatörün frekansı, rezonatörün Q1 rezonans frekansı tarafından belirlenir. Bu durumda, yerel osilatör frekansı 26.655 MHz'dir. Dönüştürücü yük direnci R3'e 465 kHz'lik bir ara frekans sinyali tahsis edilir.

Bu dirençten, piezoseramik Q2 filtresinden geçen IF sinyali (tüm seçiciliği belirler), üzerinde bir ara frekans amplifikatörü, bir genlik dedektörü, bir AGC sistemi ve bir düşük frekanslı amplifikatörün yapıldığı DA2 mikro devresine beslenir. Mikro devre detektörünün çıkışından (fayda 8), 50-100 mV genliğe sahip düşük frekanslı bir voltaj, bu sinyali 1,5'e yükselten ultrasonik frekans dönüştürücünün girişine, düzeltici direnç R8 aracılığıyla sağlanır - 2 V.

Mikro devrenin pim 12'sinden C1B aracılığıyla güçlendirilmiş düşük frekanslı sinyal, transistör VT2 üzerindeki kaskata girer. Bu bir refleks anahtarı kaskadı. Kolektöründen L2 C19 salınım devresine 1250 Hz'e ayarlanan alternatif voltajı yükseltir.

Giriş voltajı bu frekansa sahipse, devre rezonansa girer ve VD2 diyotunun katodunda transistörün açılmasına yol açan sabit bir voltaj belirir. Kollektör akımı artar ve XS rölesinin açma değerine ulaşır ulaşmaz, kontakları ile kontrol edilecek cihazın devresini açıp kapatır veya açar.

Yapısal olarak alıcı, şeması tam boyutta gösterilen küçük boyutlu bir baskılı devre kartı üzerine monte edilmiştir. Küçük parçalar kullanmanız gerekiyor. Bobin L1, 2,8 mm çapında ve 12 mm uzunluğunda silindirik bir ferrit çubuk üzerine sarılmıştır. 14 tur PEV-0.31 teli içerir. Çekirdeğin içinde biraz sürtünme ile hareket edebilmesi için sarılmıştır. Piezoseramik filtre de küçük boyutludur - 465 kHz'de FGLP061-02. Bu frekans için başka bir filtre kullanabilirsiniz, boyutların izin vermesi önemlidir.

Röle - RES55 - küçük indükleme anahtarı, pasaport RS4.569.603. Bu röle 0,25A'e kadar anahtarlama akımı sağlar. RES43 veya RES44 gibi başka bir küçük röle kullanabilirsiniz. Düşük frekanslı bobin L2, 400NN ferritten yapılmış bir K7-4-2 ferrit halkası üzerine sarılmıştır, 350 tur PEV-0.06 tel içerir.

Alıcının RF kısmını ayarlamak, giriş devresini kanal frekansına ayarlamaktan ibarettir. VT2'de kademelendirmenin ayarlanması, verici modülatörü kapatıldığında, röle kontaklarının enerjisi kesilmiş bir konumda olacak şekilde modun ayarlanmasına gelir. Mod, R9 seçilerek ayarlanır, bazı durumlarda hariç tutulabilir. R8, maksimum hassasiyet olacak ve aynı zamanda röle gürültüden çalışmayacak şekilde ayarlanmıştır.

Vericinin şematik diyagramı Şekil 2'de gösterilmektedir. Verici ana osilatörü, kuvars frekans stabilizasyonu ile VT1 üzerinde yapılmıştır. Kuvars rezonatör Q1, taşıyıcı frekansı - 27.12 MHz için seçilir. Bu frekansın voltajı L1 indüktöründe serbest bırakılır ve C8 kondansatörü aracılığıyla transistör VT2 üzerindeki güç amplifikatörüne beslenir. Yükseltilmiş RF voltajı, L3 indüktöründe serbest bırakılır.

Anteni eşleştirmek için L4, L5, C12, C13, C14 ve C15 öğelerinde çift "51" şekilli bir kontur kullanılır. Antenin giriş empedansını ve vericinin çıkışını eşleştirir ve taşıyıcı frekansının harmoniklerini filtreler. Bobin L6, antenin eşdeğer uzunluğunu ve dolayısıyla çıkış enerjisini artırmak için kullanılır.

Modülasyon için, transistör VT3 üzerindeki bir anahtar aşama kullanılır. Tabanına yayıcıya göre negatif bir voltaj uygulandığında açılır ve güç amplifikatörüne güç sağlar.

Modülatörü kontrol etmek için dikdörtgen darbeler, D1 çipindeki bir multivibratör tarafından üretilir. Üretim frekansı, kapasitör C3 ve dirençler R1 ve R2 tarafından belirlenir. D1.3 elemanı darbe şekillendirici, D1.4 elemanı ise modülasyon anahtarı görevi görür.

Çalışma modunda, komut olmadığında vericiye güç verilir (S2 kapalıdır). Bu durumda geçiş anahtarı S1 kapalıdır ve D1.4 elemanının çıkışında (eksi kaynağa göre) sıfıra yakın bir voltaj ayarlanır. Bu voltaj emitör VT3'e göre negatiftir. Bu transistörün tabanına R5 üzerinden girer ve onu açar.

Sonuç olarak, komut verilmeyen modda, verici modüle edilmemiş bir sinyal yayar. Bu, alıcının yüksek frekans yolunu tıkamak ve elektriksel parazitin ve atmosferik gürültünün çalışması üzerindeki etkisini ortadan kaldırmak için gereklidir. Bir komut göndermek için S1 geçiş anahtarını açmanız gerekir. Daha sonra D1.2 elemanı açılacak ve multivibratörden gelen dikdörtgen darbeleri içinden geçirecektir.

Verici modüle edilmiş bir sinyal yayacak, alıcının rölesi açılacaktır. Parazit tehlikesi yoksa ve alıcı ile verici arasındaki mesafe küçükse, S1'i açarak sürekli radyasyonu ortadan kaldırabilir ve S2'yi kapatarak yalnızca komut gönderebilirsiniz. Bu mod, ekipmanı bir güvenlik kompleksinde çalıştırırken kullanılmalıdır, çünkü frekansı bu kadar uzun süre işgal etmek imkansızdır.

Verici, tam boyutlu çizimi Şekil 2'de gösterilen bir baskılı devre kartı üzerine monte edilmiştir. Vericide, kartın minimum boyutlarını yapmak gerekli değildir ve çok küçük olmayan parçalar kullanabilirsiniz. alıcıda olduğu gibi.

K176LA7 yongası, K561LA7 ile veya pano düzenini K564LA7 olarak değiştirirken değiştirilebilir. Transistör VT1, herhangi bir harf KT608, VT2 - KT606, KT907 ile kullanılabilir. VT3 - KT816 veya GT403.

L4 ve L5 verici bobinleri çerçevesizdir, 7 mm çapında ve 10 mm uzunluğundadır, L4 15 tur PEV-0.61, L6 20 tur PEV-0.56 içerir. Bobin L6, alıcının giriş devresinin bobini ile aynı şekilde yapılmıştır, bir ferrit çekirdeğe sahiptir. 18 tur PEV-0.2 içerir. L1, L2 ve L3 indüktörleri, her biri 40 tur olmak üzere en az 100 s tel PEV-0.16 dirençli MLT-0.5 sabit dirençleri üzerine sarılır. Anten olarak 75 cm uzunluğunda bir çubuk kullanılmaktadır.

Ayar

Verici, alan gücü göstergeli bir dalga ölçer veya girişte bir bobin bulunan yüksek frekanslı bir osiloskop (C1-65) kullanılarak ayarlanır. Her iki durumda da S1 geçiş anahtarı kapalıdır ve VT3 kollektöründeki voltaj ölçülür, besleme voltajına yakın olmalıdır.

Ardından, çalışan bir anten bağlıyken, L4 ve L5 dönüşlerini sıkıştırıp genişleterek, C13'ü ayarlayarak ve L6 çekirdeğini hareket ettirerek endüktansı değiştirerek, temel frekansın maksimum bozulmamış sinüzoidal sinyalini elde ederiz (harmonik olarak ayarlayabilirsiniz) hata) antenden yaklaşık 1 metre mesafeden bir dalga ölçer veya osiloskop tarafından kaydedilir.

Şimdi değiştirme anahtarı S1 ile modülasyonu açabilirsiniz. Şimdi modüle edilmiş sinyal osiloskop ekranında görünmelidir.Osiloskobun tarama periyodunu azaltırsanız, ekranında katı dikdörtgenler görünecektir, bunlarda bozulma ve sivri uçlar olmamalıdır. Alıcı ve vericinin düşük frekans ayarları, direnç maksimum çalışma aralığına göre ayarlanarak vericide eşleştirilir.

Birkaç komut vermeniz gerekiyorsa, birkaç R2 direncini değiştirecek bir anahtar yapmanız gerekir. Alıcıda, yalnızca C19 kapasitansında farklılık gösterecek olan VT2'deki kaskata benzer birkaç basamak yapmanız ve bunları "A" noktasına bağlamanız gerekir (Şekil 1). Dört takım için önerilen C19 kapasitansları 0,15 mikrofarad, 0,1 mikrofarad, 0,068 mikrofarad ve 0,033 mikrofaraddır.

Ayarlamadan sonra, tüm verici bobinleri ve alıcı giriş bobini epoksi ile sabitlenmelidir.

Direk alev aldı ve aklıma uçağımı perçinleme fikri geldi. Çin'den hazır çizimler aldım, motorlar, piller ve pervaneler sipariş ettim. Ama radyo kontrolünü kendim yapmaya karar verdim, birincisi - daha ilginç, ikincisi - yedek parçaların geri kalanıyla birlikte paket giderken kendimi bir şeyle meşgul etmem gerekiyor ve üçüncüsü - orijinal olmak ve hepsini eklemek mümkün hale geldi çeşit güzellikler.
Resimlere dikkat!

Nasıl ve ne yönetilir?

Normal insanlar bir alıcı alır, içine servolar, bir hız kontrol cihazı yapıştırır, uzaktan kumandadaki kolları hareket ettirir ve çalışma prensiplerini sormadan ve ayrıntılara girmeden hayatın tadını çıkarır. Bizim durumumuzda, bu işe yaramayacak. İlk görev, servoların nasıl kontrol edildiğini bulmaktı. Her şey oldukça basit görünüyor, sürücünün üç kablosu var: + güç, - güç ve sinyal. Sinyal kablosunda, değişken görev döngüsüne sahip dikdörtgen darbeler. Ne olduğunu anlamak için resme bakın:

Bu nedenle, sürücüyü aşırı sol konuma ayarlamak istiyorsak, 20 ms'lik bir aralıkla 0,9 ms'lik darbeler göndermemiz gerekir, eğer aşırı sağda ise - 2,1 ms'lik bir süre, aralık aynıdır , orta pozisyonlar benzer. Görünüşe göre hız kontrolörleri benzer şekilde kontrol ediliyor. Konuyla ilgilenenler bunun sıradan bir PWM olduğunu söyleyecektir ki bu herhangi bir mikrodenetleyiciye uygulanması önemsiz bir konudur. Ben de buna karar verdim, yerel bir mağazadan bir servo makine satın aldım ve ATtiny13'te sözde bir servo test cihazını bunun için bir devre tahtasına perçinledim. Ve sonra PWM'nin oldukça basit olmadığı, ancak tuzaklarla birlikte olduğu ortaya çıktı. Yukarıdaki diyagramdan görülebileceği gibi, görev döngüsü (darbe süresinin periyot süresine oranı) %5 ila %10 arasındadır (gelecekte, aşırı olarak 1.0ms ve 2.0ms süreli darbeler alıyorum) konumlar) 256 basamaklı bir PWM sayacı ATtiny13 için bu, 25 ila 50 arasındaki değerlere karşılık gelir. Ancak bu, sayacı doldurmanın 20 ms sürmesi şartıyla sağlanır, ancak gerçekte bu işe yaramaz ve 9.6 MHz frekans için ve 1024 ön ölçekleyici, sayacı 187 (TOP) ile sınırlamanız gerekir, bu durumda 50.134 Hz ​​frekans elde ederiz. Çoğu (hepsi değilse de) servoların doğru bir referans frekans üreteci yoktur ve bu nedenle kontrol sinyalinin frekansı biraz dalgalanabilir. Sayacın ÜSTÜNÜ 255 bırakırsanız, kontrol sinyalinin frekansı 36.76 Hz olacaktır - bazı sürücülerde çalışacaktır (muhtemelen aksaklıklarla birlikte), ancak hepsinde çalışmaz. Yani, şimdi 187 haneli bir sayacımız var, bunun için% 5-10, 10 ila 20 arasındaki değerlere karşılık geliyor - sadece 10 değer, biraz ayrık olacak. Saat hızı ve ön ölçekleyici ile oynamayı düşünüyorsanız, burada 8-bit PWM için bir karşılaştırma tablosu var:

Ancak sonuçta çoğu mikrodenetleyicinin PWM oluşturmak için 16 bitlik (veya daha fazla) bir zamanlayıcısı vardır. Burada ayrıklık sorunu hemen ortadan kalkacak ve frekans tam olarak ayarlanabilecektir. Uzun süre resim yapmayacağım, hemen bir işaret veriyorum:

Çinli bir servo için 600 ile 1200 değerleri arasında önemli bir fark olduğunu düşünmüyorum, bu nedenle konumlandırma doğruluğu ile ilgili konu kapanmış sayılabilir.

Çok kanallı yönetim

Bir servo bulduk, ancak bir uçak için en az üç taneye ve ayrıca bir hız kontrol cihazına ihtiyacınız var. Doğrudan bir çözüm, dört kanallı 16-bit PWM'ye sahip bir mikro denetleyici almaktır, ancak böyle bir denetleyici pahalı olacak ve büyük olasılıkla kartta çok yer kaplayacaktır. İkinci seçenek, PWM yazılımını kullanmaktır, ancak CPU zamanını almak da bir seçenek değildir. Sinyal şemalarına tekrar bakarsanız, zamanın% 80'inde herhangi bir bilgi taşımaz, bu nedenle PWM ile sadece 1-2ms darbe ayarlamak daha mantıklı olacaktır. Görev döngüsü neden bu kadar dar sınırlar içinde değişiyor, çünkü en az %10-90 görev döngüsü ile darbeler oluşturmak ve okumak daha kolay olacaktır? Zamanın %80'ini işgal eden bu bilgi vermeyen sinyal parçasına neden ihtiyacımız var? Belki de bu% 80'in diğer aktüatörler için dürtüler tarafından işgal edilebileceğinden şüphelendim ve sonra bu sinyal birkaç farklı sinyale bölündü. Yani 20ms süreli bir periyoda 1-2ms süreli 10 darbe sığabilir, ardından bu sinyal bir çeşit çoğullama çözücü ile sadece 20ms süreli 10 farklı sinyale bölünür. Söylendiği anda, PROTEUS'ta aşağıdaki diyagramı çizdim:


Bir çoğullama çözücü - 74HC238 rolünde, mikrodenetleyicinin çıkışından gelen darbeler E girişine beslenir. Bu darbeler, 2ms (500Hz) periyoduna ve %50-100 görev döngüsüne sahip PWM'dir. Her darbenin, her kanalın durumunu gösteren kendi görev döngüsü vardır. E girişindeki sinyal şu ​​şekilde görünür:


74HC238'in mevcut sinyali hangi çıkışa uygulayacağını bilmesi için mikrodenetleyicinin PORTC'sini ve çoğullama çözücünün A, B, C girişlerini kullanırız. Sonuç olarak, çıkışlarda aşağıdaki sinyalleri alırız:


Çıkış sinyalleri, doğru frekans (50Hz) ve görev döngüsü (%5-10) ile elde edilir. Bu nedenle, 500Hz frekanslı ve% 50-100 dolgulu bir PWM oluşturmanız gerekir, işte ön ölçekleyiciyi ve 16 bitlik bir sayacın TOP'unu ayarlamak için bir plaka:


İlginç bir şekilde, olası PWM değerleri sayısı, zamanlayıcı frekansından tam olarak 1000 kat daha azdır.
Yazılım uygulaması
AtmelStudio6'da saat frekansı 16 MHz olan ATmega8 için her şey şu şekilde uygulanır: ilk olarak, servoların aşırı konumları için sayaç değerlerini tanımlarız:
#DÜŞÜK tanımla 16000U #YÜKSEK tanımla 32000U
daha sonra zamanlayıcı/sayıcı1'de PWM üretecini başlatırız:
OCR1A = YÜKSEK; //TOR TCCR1A = 0 olarak ayarla<Kesintileri uygulamak için kalır:
ISR(TIMER1_COMPA_vect) //bir sonraki darbenin başlamasından hemen önce üst sayaç değerine ulaşıldığında kesinti ( //c_num mevcut kanalın sayısını gösteren bir değişkendir, kanallar bir kanal değerleri dizisidir if (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_num = 0; ) başka ( c_num++; ) )
Global olarak kesmeleri etkinleştiriyoruz ve bu kadar, kanallarda DÜŞÜK'ten YÜKSEK'e kadar değerler ayarlayarak, kanallardaki değerleri değiştiriyoruz.

Donanımda uygulama

Pekala, teori anlaşıldığına göre, tüm bunları uygulama zamanı. Sistemin beyni olarak ATmega8A mikrodenetleyicisi seçildi, kuvarstan 16 MHz'de saat hızına sahipti (16.000 servo pozisyonu istediğim için değil, etrafta bu kadar çok şey olduğu için). MK için kontrol sinyali UART üzerinden gelecektir. Sonuç bu diyagramdır:


Bir süre sonra bu eşarp ortaya çıktı:




İki üç pimli konektörü lehimlemedim çünkü onlara ihtiyacım yok ve arka arkaya lehimlenmiyorlar çünkü deliklerin metalizasyonu yok ve alt konektörde her iki taraftaki izler değiştirilebilir kablolu, ancak herhangi bir konektöre programlı olarak bir sinyal çıkışı vermek sorun değil. Ayrıca 78L05 de eksik çünkü motor regülatörümde dahili bir dengeleyici (AĞIRLIK) var.
Veri almak için HM-R868 radyo modülü panoya bağlanır:


İlk başta direk tahtaya yapıştırmayı düşündüm ama bu tasarım uçağa sığmadı, kablo ile yapmak zorunda kaldım. Üretici yazılımını değiştirirseniz, programlama konnektörünün kontakları bazı sistemleri (yan lambalar vb.) açmak / kapatmak için kullanılabilir.
Yönetim kurulu maliyeti yaklaşık 20 UAH = 2,50 $, alıcı - 30 UAH = 3,75 $.

verici kısım

Bir uçak parçası var, yer ekipmanı ile uğraşmaya devam ediyor. Daha önce belirtildiği gibi, veriler kanal başına bir bayt olmak üzere UART aracılığıyla iletilir. İlk başta, sistemimi bir adaptör aracılığıyla bir kabloyla bir bilgisayara bağladım ve terminal aracılığıyla komutlar gönderdim. Kod çözücünün paketin başlangıcını belirlemesi ve gelecekte özellikle kendisine yönelik paketleri seçmesi için önce bir tanımlayıcı bayt, ardından kanalların durumunu belirleyen 8 bayt gönderilir. Daha sonra radyo modüllerini kullanmaya başladı, verici kapatıldığında tüm motorlar çılgınca seğirmeye başladı. Sinyali gürültüden filtrelemek için, önceki 9 baytın XOR'unu onuncu baytla gönderiyorum. Yardımcı oldu, ancak zayıf bir şekilde, baytlar arasında bir zaman aşımı için başka bir kontrol ekledim, eğer aşılırsa - tüm gönderme yok sayılır ve alım tanımlayıcı baytı bekleyerek yeniden başlar. XOR biçiminde bir sağlama toplamının eklenmesiyle, terminalden komut göndermek stresli hale geldi, bu yüzden bu programı kaydırıcılarla hızla perçinledim:


Sol alt köşedeki sayı sağlama toplamıdır. Bilgisayardaki sürgüleri hareket ettirerek uçaktaki dümenleri hareket ettirdi! Genel olarak, tüm bunların hatalarını ayıkladım ve uzaktan kumanda hakkında düşünmeye başladım, bunun için aşağıdaki oyun çubuklarını satın aldım:

Ama sonra aklıma bir fikir geldi. Bir zamanlar kendimi her türlü uçuş simülatöründen sürükledim: “IL-2 Sturmovik”, “Lock On”, “MSFSX”, “Ka-50 Black Shark” vb. Buna göre bir Genius F-23 joystick'im vardı. ve kaydırıcılarla yukarıdaki programa vidalamaya karar verdim. Google'da nasıl uygulanacağını araştırdı, bu gönderiyi buldu ve işe yaradı! Bana öyle geliyor ki, tam teşekküllü bir joystick ile bir uçağı uçurmak, uzaktan kumandadaki küçük bir asadan çok daha havalı. Genel olarak, ilk fotoğrafta her şey bir arada gösteriliyor - bu bir netbook, bir joystick, FT232'deki bir dönüştürücü ve ona bağlı HM-T868 verici. Dönüştürücü, yazıcıdan 2 m'lik bir kabloyla bağlanır ve bu, onu bir tür ağaca veya benzer bir şeye monte etmenize olanak tanır.

Başlangıç!

Yani, bir uçak var, radyo kontrolü var - Hadi gidelim! (c) İlk uçuş asfalt üzerinde yapıldı, sonuç yarı yarıya kırılmış bir gövde ve yarısı yırtılmış bir motor. İkinci uçuş daha yumuşak bir yüzey üzerinde yapıldı:

Sonraki 10 uçuş da pek başarılı olmadı. Bence ana sebep, joystick'in güçlü ayrıklığı - perde ekseni ile ruloda yalnızca 16 değer verdi (olası 256 yerine) - daha iyisi değil. Ancak testler sonucunda uçak önemli ölçüde hasar gördüğünden ve tamir edilemeyeceğinden:


- Bu sürümün doğruluğunu doğrulamak henüz mümkün değil. Bu sürüm aynı zamanda videoda kaydedilen uçağı düzleştirme girişimi ile de desteklenir - yatarak uçar ve ardından aniden ters yönde çöker (ve sorunsuz bir şekilde olmalıdır). İşte daha görsel bir video:

Ekipmanın menzili yaklaşık 80 m'dir, ayrıca daha fazlasını yakalar, ancak her seferinde.
Hepsi bu kadar, ilginiz için teşekkürler. Umarım verilen bilgiler birileri için faydalı olur. Tüm soruları yanıtlamaktan memnuniyet duyacağım.

Bu yazıda, kendi ellerinizle 10 komut için bir radyo kontrolünün nasıl yapıldığını göreceksiniz. Bu cihazın menzili yerde 200 metre, havada 400 metreden fazladır.



Şema vrtp.ru sitesinden alınmıştır.
Verici

Alıcı


Her şey aynı anda kararlı bir şekilde çalışsa da, düğmelere herhangi bir sırayla basılabilir. Bununla çeşitli yükleri kontrol edebilirsiniz: garaj kapıları, ışıklar, uçak modelleri, arabalar vb. ... Genel olarak, her şey, hepsi sizin hayal gücünüze bağlıdır.

Çalışmak için bir parça listesine ihtiyacımız var:
1) PIC16F628A-2 adet (mikrodenetleyici) (aliexpress'e bağlantı) pic16f628a )
2) MRF49XA-2 adet (radyo vericisi) (aliexpress'e bağlantı) MRF49 XA )
3) İndüktör 47nH (veya kendiniz sarın) - 6 adet
kapasitörler:
4) 33 uF (elektrolitik) - 2 adet
5) 0.1 UF-6 adet
6) 4.7 pF-4 adet
7) 18 pF-2 adet
Dirençler
8) 100 ohm-1 adet
9) 560 ohm - 10 adet
10) 1 takım - 3 adet
11) 1 LED
12) düğmeler - 10 adet
13) Kuvars 10MHz-2 adet
14) Textolite
15) Havya
Gördüğünüz gibi cihaz minimum parçalardan oluşuyor ve herkesin gücü dahilinde. Sadece istemek zorundasın. Cihaz çok stabildir, montajdan hemen sonra çalışır. Devre, bir baskılı devre kartı üzerinde olduğu gibi yapılabilir. Yani ve menteşeli montaj (özellikle ilk kez programlamak daha kolay olacaktır). Öncelikle ödeme yapıyoruz. Çıktı


Ve ücret talep ediyoruz.

Tüm bileşenleri lehimliyoruz, yine de programlanması gerekeceğinden PIC16F628A'yı en son lehimlemek daha iyidir. Önce MRF49XA'yı lehimleyin.


Ana şey çok temiz, çok ince sonuçları var. Netlik için kapasitörler. En önemli şey, biri +, diğeri - olmak üzere farklı sonuçlara sahip olduğu için 33 mikrofarad kapasitör üzerindeki kutupları karıştırmamaktır. Diğer tüm kondansatörleri istediğiniz gibi lehimleyin, terminallerde polariteleri yoktur.


47nH satın alınan bobinler kullanılabilir, ancak kendiniz sarmak daha iyidir, hepsi aynıdır (2 mm'lik bir mandrel üzerinde 6 tur 0,4 tel)

Her şey lehimlendiğinde, her şeyi iyi kontrol ederiz. Ardından, PIC16F628A'yı alıyoruz, programlanması gerekiyor. PIC KIT 2 lite ve ev yapımı bir priz kullandım
İşte programlayıcının bağlantısı Resim Kiti2 )


İşte bağlantı şeması


Her şey çok basit, bu yüzden korkmayın. Elektronikten uzak olanlar için SMD bileşenlerle başlamamanızı, her şeyi DIP boyutunda satın almanızı tavsiye ederim. ilk kez kendim yaptım


Ve ilk seferinde gerçekten işe yaradı.


Programı açın, mikrodenetleyicimizi seçin

Bu şema, uzaktan kumandayı kullanarak sırayla dört nesne arasında geçiş yapmanızı sağlar. Ayrıca, nesne sayısı dokuza çıkarılabilir (pin 1'i pin 15 D2'den ayırmak ve pin 15 D2'yi ortak bir eksi ile bağlamak ve sıfır hariç tüm D2 çıkışlarını kullanmak yeterlidir). Buradaki uzaktan kumanda sinyalinin kodunu çözme fikri, uzaktan kumanda düğmesine bir süre basılmasına yanıt vermektir.

Çoğu uzaktan kumanda, düğmeye basıldığında tekrar ederken bir komut kodu yayar. Darbelerin kod sırasına ve komutların tekrarları arasındaki duraklamalara dikkat etmezseniz, fotodetektörün çıkışındaki darbe sırasını belirli bir ortalama frekansa sahip aşağıdaki darbeler olarak karakterize edebilirsiniz.

Bu darbeler çok basamaklı bir ikili sayacın girişine uygulanırsa, bir süre sonra, oldukça uzun bir süre (birkaç saniye) sonra, sayacın daha yüksek çıkışlarındaki seviyeler değişecektir. Bu değişiklikler aynı zamanda dürtülerdir, ancak çok daha düşük bir frekansta takip ederler. Yürütme devresinin girişine zaten uygulanabilirler.

Uzaktan kumanda sinyalleri F1 fotodedektörü tarafından alınır. Bir uzaktan kumanda sinyalinin yokluğunda, fotodedektörün (pim 3) çıkışı birdir. Diyot VD1 kapalı. Ters direncinin yanı sıra R1 ve R2 dirençleri sayesinde C2 kondansatörü mantıksal birim seviyesine kadar şarj edilir. Sayaç D1 sıfırlanır. Girişte (pim 14) D2 sıfırdır.

Bir uzaktan kumanda sinyali alındığında, F1 çıkışında negatif darbeler üretilir. Bunlardan ilki, VD1 diyotu aracılığıyla C2'yi boşaltır ve 11 D1 pimine bir birim ayarlanır. Şimdi sayaç D1, fotodedektörden "C" girişine gelen darbeleri sayar. Bir süre sonra, çıkışında, D2 sayacının girişinin bağlı olduğu (bu durumda, pim 1'de) bir mantıksal birim görünecektir. Bu, D2 sayacını bir sonraki konuma değiştirecektir.

Daha fazla geçiş yapmaya devam etmeniz gerekirse, uzaktan kumanda düğmesini indiremez veya bırakıp tekrar basamazsınız. Uzaktan kumanda düğmesi bırakıldığında, F1 çıkışındaki darbeler durur ve mantıksal bir birim ayarlanır. Bir süre sonra, ters direnç VD1 aracılığıyla C2, ayrıca R2 ve R1, mantıksal birime yüklenecektir. D1 sayacı sıfırlanır ve tüm çıkışları mantıksal sıfırlara ayarlanır.

R2-C2 devresinin zaman sabitinin değeri, düğme basılı tutulurken uzaktan kumanda tarafından gönderilen tekrarlanan komutlar arasındaki duraklamadan çok daha büyük olacak şekilde seçilir.

Kondansatör C1, fotodedektörün çıkışında olabilecek darbeleri - girişimi bastırmaya yarar. Devre, 5V sabit stabilize voltaj ile beslenir. F1'in arızalanmasına yol açacağı için bu voltajı 5.5V'tan fazla artırmak imkansızdır.

Devrede, yerleşik bir rezonans filtresi ve mantıksal bir darbe şekillendirici ile, yani modern TV'lerin uzaktan kumanda sistemlerinden hemen hemen tüm entegre fotodedektörleri kullanabilirsiniz.

Sevgili 4uvak, Geçen gün 4 kanalda bu mucizeyi topladım. FS1000A radyo modülünü kullandım, elbette menzil dışında her şey yazıldığı gibi çalışıyor, ancak bence bu radyo modülü basitçe bir çeşme değil, bu yüzden 1,5 dolara mal oluyor.
Ama onu broadlink rm2 pro'ya bağlamak için topladım ve sonra başaramadım. Broadlink rm2 pro bunu gördü, komutunu okudu ve kaydetti, ancak kod çözücüye bir komut gönderdiğinde, kod çözücü hiçbir şekilde tepki vermiyor. Broadlink rm2 pro, beyan edilen özelliklere göre 315/433 MHz aralığında çalışacak şekilde tasarlanmıştır ancak bu mucizeyi saflarına kabul etmemiştir. Bunu bir tef ile dans izledi ..... Broadlink rm2 pro'nun birkaç komut için bir zamanlayıcı işlevi vardır ve ben broadlink rm2 pro'ya aynı komutu 0 saniye aralıklarla birkaç kez göndermek için bir görev ayarlamaya karar verdim, AMA !!! Bir komut yazdıktan sonra, bellekte komutları kaydetmek için daha fazla yer olmadığını savunarak daha fazla yazmayı reddetti. Daha sonra aynı işlemi TV'den gelen komutlarla yapmaya çalıştım ve 5 komutu sorunsuz kaydetti. Bundan, yazdığınız programda kodlayıcı tarafından kod çözücüye gönderilen komutların çok bilgilendirici ve hacimli olduğu sonucuna vardım.

MK programlamada mutlak bir sıfırım ve projeniz hayatımdaki ilk monte edilmiş ve çalışan uzaktan kumanda. Radyo cihazlarıyla hiç arkadaş olmadım ve mesleğim elektronikten uzak.

Şimdi soru şu:

Yine de, inandığım gibi, kodlayıcı tarafından gönderilen sinyal uzun ve büyükse, MK bağlamasını ve devreyi değiştirmemek için aynı tabanla mümkün olduğu kadar az yapmak mümkündür ??? .

Ödenmemiş herhangi bir çalışmanın kölelik olarak kabul edildiğini anlıyorum :))))))) ve bu nedenle işinizin bedelini ödemeye hazırım. Tabii ki ne kadar tutacağını bilmiyorum ama yapılan iş için fiyatın yeterli olacağını düşünüyorum. Size para transfer etmek istedim ama nerede yazıyordu, ruble cinsindendi ve nereye gönderileceği belli değildi. Rusya Federasyonu'nda ikamet etmiyorum ve Kırgızistan'da yaşıyorum. Ana kartım var $. Kartınıza para gönderme seçeneği varsa, bu iyi olacaktır. Ruble cinsinden, nasıl yapacağımı bile bilmiyorum. Başka kolay seçenekler olabilir.

Broadlink rm2 pro'yu satın aldıktan sonra ücretsiz olarak bir TV ve klima bağladığım için bunu düşündüm, ancak radyomuzun geri kalanı bir şekilde ucuz değil. Evde 19 adet ışık anahtarı var, oda başına 3-4-5 ve her şey için satın almak çok pahalı. Evet, ben de kumandadaki prizleri yeniden yapmak istiyorum yoksa bu ne biçim akıllı ev.

Genel olarak görevim, kendi ellerimle uzaktan kumandalar yapmaktır, böylece birbirlerini karıştırmazlar ve en önemlisi, o broadlink rm2 pro onları anlar. Şu anda şemanıza göre uzaktan kumandayı anlamıyor.

Tartışmada yazamadım, sadece kayıtlı kullanıcılar oraya yazıyor.

Cevabını bekliyorum.

hata:İçerik korunmaktadır!!