İnfraqırmızı qəbuledicini necə yoxlamaq olar. Elektrik cihazlarını uzaqdan idarə etmək üçün IR qəbuledici sxemi

"Gənc Texnik" jurnalından diaqram.

Radioelektronikada maraqlı bir istiqamət, bu elektronikanı "görünməz" işığın (infraqırmızı işıq) yeni üstünlükləri ilə tamamladı. Beləliklə, mən infraqırmızı şüalara əsaslanan sadə (məsələn) qəbuledici və ötürücü sxemini təklif edirəm. Əsas: əməliyyat gücləndiricisi k140ud7 (burada ud708 var), IR fotodiodlarını yayan və qəbul edən, ULF (k548un1a (b,c - indekslər) - iki kanal üçün) (baxmayaraq ki, gücləndiricinin ikinci kanalını harada "açmaq" sizə bağlıdır - ötürücü dövrə bir kanal üçün nəzərdə tutulmuşdur, yəni mono). Cihaz üçün enerji təchizatı: Mən ümumiyyətlə onu layiqli cərəyan stabilizasiyası ilə tövsiyə edirəm (əks halda "zərif" adapter "şəbəkə" fonunu qıcıqlandırır). Metod: vericinin amplituda modullaşdırılmış siqnalı qəbuledici tərəfindən 1000 dəfə gücləndirilir.

Cihaz necə işləyir. Mən sizə IR pultunu "qulaqla" sınaqdan keçirən qısa bir videoya baxmağı təklif edirəm. Siz səslə funksionallığı və siqnal gücünü tez yoxlaya bilərsiniz.

IR qəbuledicisi və IR ötürücü sxemi

Montaj edərkən, C1 və C2 kondansatörləri gücləndiriciyə mümkün qədər yaxın olmalıdır! Yüksək empedanslı qulaqlıqları çıxışa qoşa bilərsiniz (aşağı empedanslılar ayrıca ULF tələb edir). Fotodiod FD7 (məndə FD263 var: fokuslanma obyektivi olan "planşet"); 0.125W rezistorlar: R1 və R4 siqnal gücləndirmə əmsalını 1000 dəfə təyin edir. Qəbuledicini quraşdırmaq asandır: bir fotodiod IR radiasiya mənbəyinə yönəldilir, məsələn, 220V-50Hz lampa: filament 50Hz tezliyi və ya televizorun uzaqdan idarəsi (video və s.) ilə fonit olacaq. Qəbuledicinin həssaslığı yüksəkdir: normal olaraq divarlardan əks olunan siqnalları qəbul edir.

Transmitterdə AL107a IR LED-ləri var: hər kəs bunu edəcək. R2 2 kOhm, C1 1000μFx25V, C2 200μFx25V, istənilən transformator da. Transformator olmadan etmək olduqca mümkün olsa da - C2 kondansatörünə gücləndirilmiş səs siqnalı verin.

Cihaz diaqramı

ULF ilə IR qəbuledici dövrə

Bu yaxınlarda zərurətdən IR pultlarını (TV və DVD-lər) sınamaq üçün IR qəbuledicisi yığdım. Dövrəni tamamladıqdan sonra mono ULF TDA7056 quraşdırdım. Bu gücləndirici təxminən 42 dB yaxşı qazanc xüsusiyyətlərinə malikdir; 3V-dən 18V-ə qədər gərginlik diapazonunda işləyir, bu da IR qəbuledicisinin hətta 3V gərginlikdə işləməsinə imkan verdi; 20 Hz-dən 20 kHz-ə qədər TDA qazanma diapazonu (UD708 800 kHz-ə qədər keçir) qəbuledicidən audio müşayiət kimi istifadə etmək üçün kifayətdir; dan müdafiəyə malikdir qısaqapanma bütün "ayaqlarda"; "Həddindən artıq istiləşmədən" qorunma; zəif özünə müdaxilə əmsalı. Ümumiyyətlə, bu yığcam və etibarlı ULF-ni bəyəndim (qiymətimiz 90 rubl).
Onunla var Ətraflı Təsviri. Şəkil 1 gücləndiricidən istifadə nümunəsini göstərir.


Şəkil TDA7056


Şəkil 1. TDA7056 ilə gücləndirici dövrə

Nəticə 3V-dən 12V-ə qədər gərginlik diapazonunda işləyən İR qəbuledicisidir, Şəkil 2. Mən qəbuledicini gücləndirmək üçün batareyalardan və ya təkrar doldurulan batareyalardan istifadə etməyi məsləhət görürəm. Enerji təchizatı istifadə edərkən sabitləşdirilmiş bir mənbə tələb olunur, əks halda UD708-i gücləndirən 50Hz şəbəkəsinin fonu eşidilir. Cihaz şəbəkə gərginliyi və ya radio emissiya mənbəyinin yaxınlığında yerləşirsə, müdaxilə yarana bilər. Müdaxiləni azaltmaq üçün dövrəyə C5 kondansatörünü daxil etmək lazımdır. TDA7056 16 Ohm çıxış dinamiki üçün nəzərdə tutulub, təəssüf ki, məndə yoxdur. Mən bir vatt 50 ohm rezistor vasitəsilə qoşulmuş 4 ohm 3 vatt dinamikdən istifadə etməli oldum. Çox aşağı dinamik bobin müqaviməti həddindən artıq gücə səbəb olur və gücləndiricinin həddindən artıq istiləşməsinə səbəb olur. Ümumiyyətlə, əlavə rezistor sayəsində ULF qızdırılmır, lakin olduqca məqbul gücləndirmə təmin edir.

İnfraqırmızı şüalanmanın IR qəbulediciləri televiziya, məişət, tibbi avadanlıq və digər avadanlıqlarda geniş yayılmışdır. Onları demək olar ki, hər hansı bir elektron avadanlıqda görmək olar, onlar uzaqdan idarəetmə ilə idarə olunur.

Tipik olaraq, bir IR qəbuledicisinin mikro montajında ​​üç və ya daha çox sancaq var. Biri ümumidir və mənfi enerji təchizatı ilə bağlıdır GND, digəri artı V s, üçüncü isə qəbul edilən siqnalın çıxışıdır Out.

Standart bir IR fotodiodundan fərqli olaraq, IR qəbuledicisi sabit tezlikli və müəyyən bir müddətə impulslar şəklində infraqırmızı siqnalı təkcə qəbul etmir, həm də emal etməyə qadirdir. Bu, cihazı yanlış həyəcan siqnallarından, fon radiasiyasından və başqalarının müdaxiləsindən qoruyur. məişət texnikası IR diapazonunda yayılır. Qəbuledici üçün kifayət qədər güclü müdaxilə luminescent tərəfindən yaradıla bilər enerjiyə qənaət edən lampalar elektron ballast dövrə ilə.

Tipik bir IR radiasiya qəbuledicisinin mikro montajına aşağıdakılar daxildir: PIN fotodiod, dəyişən gücləndirici, bant keçirici filtr, amplituda detektoru, inteqrasiya filtri, eşik cihazı, çıxış tranzistoru


PIN fotodiod, n və p bölgələri arasında öz yarımkeçiricinin başqa bir bölgəsinin (i-region) yaradıldığı fotodiodlar ailəsindəndir - bu, mahiyyətcə çirkləri olmayan təmiz yarımkeçirici təbəqədir. PİN dioduna xüsusi xassələri verən məhz budur. Normal vəziyyətdə, PIN fotodiodundan cərəyan keçmir, çünki o, əks istiqamətdə dövrə ilə bağlıdır. Xarici İQ radiasiyanın təsiri altında i bölgəsində elektron-deşik cütləri yarandıqda, cərəyan dioddan axmağa başlayır. Daha sonra dəyişən gücləndiriciyə keçir.

Sonra gücləndiricidən gələn siqnal IR diapazonunda müdaxilədən qoruyan bir bant keçirici filtrə keçir. Bandpass filtri ciddi şəkildə sabit bir tezlikə təyin edilmişdir. Tipik olaraq, 30 tezliyinə təyin edilmiş filtrlər istifadə olunur; 33; 36; 36,7; 38; 40; 56 və 455 kiloherts. Uzaqdan idarəetmə vasitəsi ilə yayılan siqnalın IR qəbuledicisi tərəfindən qəbul edilməsi üçün o, filtrin konfiqurasiya edildiyi eyni tezlikdə modulyasiya edilməlidir.

Filtrdən sonra siqnal amplituda detektoruna və inteqrasiya filtrinə keçir. Sonuncu, müdaxilə nəticəsində yarana biləcək qısa tək siqnal partlayışlarının qarşısını almaq üçün lazımdır. Sonra, siqnal eşik cihazına və çıxış tranzistoruna gedir. Stabil işləmək üçün gücləndiricinin qazancı avtomatik qazanc nəzarəti (AGC) sistemi ilə tənzimlənir.

IR modullarının korpusları, qəbul edilən şüalanmanın fotoselin həssas səthinə fokuslanmasını asanlaşdıran xüsusi formadan hazırlanır. Korpus materialı 830-dan 1100 nm-ə qədər ciddi şəkildə müəyyən edilmiş dalğa uzunluğu ilə radiasiya ötürür. Beləliklə, cihaz optik filtrdən istifadə edir. Daxili elementləri xarici təsirlərdən qorumaq üçün. sahələrdə elektrostatik ekran istifadə olunur.

Aşağıda bir çox həvəskar radio inkişafında istifadə edilə bilən bir IR qəbuledici dövrəsinin işini nəzərdən keçirəcəyik.

Mövcüd olmaq müxtəlif növlər və dalğa uzunluğundan, dalğa uzunluğundan, gərginlikdən, ötürülən məlumat paketindən və s. asılı olaraq İQ qəbuledicilərinin sxemləri.

Bir infraqırmızı ötürücü və qəbuledici ilə birlikdə bir dövrə istifadə edərkən, qəbuledicinin dalğa uzunluğu mütləq IR ötürücüsünün dalğa uzunluğuna uyğun olmalıdır. Bu sxemlərdən birini nəzərdən keçirək.

Sxem IR fototransistor, diod, sahə effektli tranzistor, potensiometr və LED-dən ibarətdir. Fototranzistor hər hansı bir infraqırmızı radiasiya qəbul etdikdə, ondan bir cərəyan keçir və sahə effektli tranzistor açılır. Sonra, LED yanır, bunun əvəzinə başqa bir yük qoşula bilər. Fototransistorun həssaslığını idarə etmək üçün bir potensiometr istifadə olunur.

IR qəbuledicisinin yoxlanılması

IR siqnal qəbuledicisi ixtisaslaşmış bir mikro montaj olduğundan, onun işləməsini təmin etmək üçün mikrosxemə, adətən 5 volt olan bir təchizatı gərginliyi tətbiq etmək lazımdır. Cari istehlak təxminən 0,4 - 1,5 mA olacaq.

Qəbuledici siqnal qəbul etmirsə, impulsların partlaması arasındakı fasilələrdə çıxışındakı gərginlik praktiki olaraq təchizatı gərginliyinə uyğun gəlir. Arasındadır GND və çıxış siqnalının çıxışı istənilən rəqəmsal multimetrdən istifadə etməklə ölçülə bilər. Mikrosxem tərəfindən istehlak edilən cərəyanı ölçmək də tövsiyə olunur. Standartı aşarsa (istinad kitabına baxın), çox güman ki, mikrosxem qüsurludur.

Beləliklə, modul testinə başlamazdan əvvəl, onun çıxışlarının pinoutunu müəyyən etməyinizə əmin olun. Adətən bu məlumatı bizim elektronika məlumat vərəqlərinin meqa kataloqunda tapmaq asandır. Sağdakı şəklin üzərinə klikləyərək yükləyə bilərsiniz.

Gəlin onu TSOP31236 çipində yoxlayaq, onun pinoutu yuxarıdakı rəqəmə uyğundur. Müsbət çıxış evdə hazırlanmış blok Enerji təchizatını IR modulunun müsbət terminalına (Vs), mənfi olanı isə GND terminalına bağlayırıq. Və üçüncü OUT pinini multimetrin müsbət probuna bağlayırıq. Mənfi probu ümumi GND telinə bağlayırıq. Multimetri 20 V-da DC gərginlik rejiminə keçirin.


IR mikro montajından infraqırmızı impulslar paketləri fotodioda gəlməyə başlayan kimi onun çıxışındakı gərginlik bir neçə yüz millivolt azalacaq. Bu vəziyyətdə, multimetr ekranındakı dəyərin 5,03 voltdan 4,57-ə qədər necə azaldığı aydın görünəcəkdir. Pult düyməsini buraxsaq, ekran yenidən 5 volt göstərəcək.

Gördüyünüz kimi, IR radiasiya qəbuledicisi pultdan gələn siqnala düzgün cavab verir. Bu o deməkdir ki, modul qaydasındadır. Bənzər bir şəkildə, inteqrasiya olunmuş dizaynda istənilən modulu yoxlaya bilərsiniz.

Diqqətinizə təqdim edirik istinad materialı IR fotodetektoru SFH-506-xx vasitəsilə. Məişət radio avadanlıqları üçün uzaqdan idarəetmə sistemləri üçün nəzərdə tutulmuşdur. Yüksək səs-küy toxunulmazlığını və nəzarət kanalının həssaslığını təmin edir. Fon işığına cavab vermir. Aralığı, yaxşı LED ilə, 35 m-ə qədər.

IR rabitə kanalı üçün ideal fotodetektor.

Amma! Xüsusi sürücü və proqram təminatının işlənib hazırlanmasını tələb edir, çünki o, yalnız t paket /T-də toplu rejimdə işləyir< 0,4.

IR fotodetektoru SFH-506-xx

Siemens tərəfindən istehsal olunan SFH 506 fotodetektoru infraqırmızı diapazonda uzaqdan idarəetmə əmrlərini qəbul etmək üçün nəzərdə tutulmuşdur. Bu, inteqral dövrə ilə birləşdirilmiş fotodioddur. Mikrosxem səviyyənin avtomatik idarə edilməsi və IR fotodiodunun qəbul etdiyi əmrlərin gücləndirilməsi funksiyalarını yerinə yetirir. Hansı ki, yüksək həssaslıq təmin edir. Mikrosxem həmçinin çıxış siqnalının səviyyəsinin TTL və CMOS mikrosxemlərinin səviyyəsinə çatdırılmasını təmin edir. Fotodiod və mikrosxem daxili qalxana malikdir. Fotodetektorun gövdəsi 950 nm dalğa uzunluğuna malik İQ şüalanması üçün yüksək şəffaflığa malik işıq filtri olan qara plastikdən hazırlanmışdır. Bu, digər spektral diapazonların xarici işıqlandırmasından qorunma təmin edir. Fotodetektorlar altı daşıyıcı tezliklə mövcuddur. Bu, fotodetektorun daşıyıcının müəyyən edilmiş tezlik diapazonuna daxil olmayan xarici işıqlandırmaya qarşı müqavimətini daha da artırır.

Fotodetektor +5 V enerji mənbəyi ilə işləyir və aşağı enerji sərfiyyatına malikdir.

Fotodetektorun təsviri Şəkil 1-də göstərilmişdir və onun görünüşŞəkil 2-də.

Şəkil 1.

Şəkil 2.

SFH 506-XX tipli fotodetektorların modifikasiyaları daşıyıcı tezliyində fərqlənir ki, bu da XX yerində kiloherslə göstərilir və 30 kHz daşıyıcı tezliyi üçün tam adı SFH 506-30 kimi yazılır. Dəyişikliklər 30, 33, 36, 38, 40, 56 kHz daşıyıcı tezlikləri üçün mövcuddur.

Fotodetektorun daxili blok diaqramı Şəkil 3-də göstərilmişdir.

Şəkil 3.

Fotodetektorda bir fotodiod var, siqnal giriş gücləndiricisi tərəfindən gücləndirilir. AGC sxemi, zolaqlı gücləndirici, demodulyator idarəetmə dövrəsinin nəzarəti altında işləyir. Fotodetektorun çıxış nodu kollektorda 100 Kom qoruyucu müqavimətə qoşulmuş n-p-n tranzistorudur. Praktikada bu açıq kollektor dövrəsidir.

1 - GND (Ümumi),

2 – Vs (+5V),

3 – OUT (Çıxış).

+25°С-də əsas texniki xüsusiyyətlər

Təchizat gərginliyi, V 4,5 – 5,5
tipik dəyər B 5
Cari istehlak (işıqlandırma olmadan), mA <0,8
tipik dəyər 0,6
Cari istehlak (40.000 lüks işıqlandırma zamanı), mA 1,0
Minimum radiasiya intensivliyi:
1. daşıyıcı tezliklər üçün 30-40 KHz 1, mVt/m2 <0,5
tipik dəyər
2. daşıyıcı tezliyi üçün 56 KHz 1, mVt/m2 <0,6
tipik dəyər 0,4
Maksimum şüalanma intensivliyi, W/m 2 30
Maksimum spektral həssaslıq, nm 950
Maksimumdan 0,1 səviyyəsində spektral həssaslıq diapazonu, nm 830 – 1100
Görünmə bucağı, dərəcələr +/- 45
Siqnal olmadıqda çıxış gərginliyi, V 5
I çıxışda çıxış gərginliyi<0,5 мА и освещенности < 0,7 мВт/м 2 , мВ < 250
Paketlərdə əmrlərin qəbulu (t paket /T ) <0,4

1 IR LED növü ilə I = 0,5A iş cərəyanında təmin edilir SFH 415 35 m məsafədə.

Maksimum icazə verilən dəyərlər

İşləmə temperaturu diapazonu, °C -25 – +85
Limit temperatur, °C +100
Elektrik terminallarında gərginlik, V -0,3 - +5
Maksimum cərəyan istehlakı, mA 5
Çıxış gərginliyi, V -0,3 - +6
Maksimum çıxış cərəyanı, mA 5
+85°C temperaturda maksimum güc itkisi, mVt 50

Analoqlar

Fotodetektorlar fotodetektorun analoqlarıdır:

TFMS 5360, ILM 5360, 536AA 3P – pin təyinatları eynidir.

TK1833, TSOP17xx, TSOP18xx, IS1U60L, GP1U52x.

Bağlantı diaqramı

Fotodetektorun qoşulma sxemi Şəkil 4-də göstərilmişdir. Fotodetektor gücləndiricilərinin yüksək həssaslığını nəzərə alaraq, elektrik dövrəsində filtr quraşdırmaq məcburidir.

İstehsalçı tərəfindən tövsiyə olunan filtr müqavimət dəyəri 300 Ohm, kondansatör tutumu isə 47,0 µF-dir. Fotodetektorun güc terminallarına mümkün qədər yaxın 0,33 μF tutumlu əlavə bir keramika kondansatör quraşdırmağı tövsiyə edə bilərik.

Bəzi sxemlərdə 2 KOhm-dən çox filtr müqaviməti istifadə olunur ki, bu da fotodetektor qovşaqlarında gərginliyin, onun həssaslığının və çıxış gərginliyi diapazonunun azalmasına səbəb olur.

Şəkil 4.

Fotodetektorun çıxışında, siqnal olmadıqda, məntiqi bir var.

Fotodetektor IR radiasiyaya ad lövhəsinin qiymətindən fərqli daşıyıcı tezliyi ilə cavab vermir.

Bütün analoqlarda belə bir pinout yoxdur, pinoutun bir variantı məlumdur.

1 - Vs (+5V), 2 – GND (Ümumi), 3 – OUT (Çıxış).

  • Giriş gərginliyi: 2,7 ... 5,5 V
  • Cari istehlak: 0,65 ... 1,05 mA (Vcc = 5V-də) nominal olaraq 0,9 mA
  • Daşıyıcı tezliyi: 38 kHz
  • İşıq dalğa uzunluğu: 850 ... 1050 nm (filtrdən 80% -dən çox keçdi)
  • Həssaslıq: 0,17… 30000 mW/m2 (işıq axınının gücünə)
  • Qəbul məsafəsi: 45 m-ə qədər
  • İşləmə temperaturu: -25 … 85 °C
  • İstiqamət bucağı: ±45°

"Trema" xəttinin bütün modulları eyni formatda hazırlanır

Əlaqə:

Modul arduino-nun istənilən rəqəmsal pininə qoşulur. Dəstə Trema Shield-ə tez və asan qoşulmaq üçün kabel daxildir.

Vəziyyətdən asılı olaraq modulu 3 yolla birləşdirmək rahatdır:

Metod - 1: Simli kabel və Piranha UNO istifadə edərək


Kitabxana ikinci avadanlıq taymerindən istifadə edir,

PWM SİQNALLARINI 3 VƏ YA 11 ÇIXIŞA ÇIXTIRMAYIN!

Kitabxananın quraşdırılması haqqında ətraflı oxuyun...

Modulla işləmək haqqında əlavə məlumat:

Paketlər: Demək olar ki, bütün uzaqdan idarəetmə vasitələri yalnız məlumat paketini (cihazın növünü və basılan düymənin kodunu göstərən) deyil, həm də təkrar paketləri göndərərək, düymənin basıldığını cihaza bildirir. Beləliklə, qəbuledici cihaz düyməni bir dəfə və ya onun saxlandığı bütün müddət ərzində basmağa cavab verə bilər.

Məsələn: televiziya kanalının nömrəsi olan düyməni basıb saxlamaqla televizor həmin kanala yalnız bir dəfə keçəcək. Səsi artırma düyməsini basıb saxladığınız zaman TV düyməni basdığınız müddət ərzində onu artıracaq.

Məlumat paketlərinin sayıƏksər pultlarda bir var, lakin bəzi qurğular, məsələn, kondisionerlər 2, 3 və ya daha çox məlumat paketindən istifadə edir.

Paketin məzmunu: Məlumat paketində istehsalçının kodu, cihazın növü, basılan düymənin kodu və s. Təkrarlanan paketlər informasiya paketi ilə qismən və ya tamamilə üst-üstə düşə bilər, onun bitlərini inversiya ilə köçürə bilər və ya hər təkrar paket üçün bir neçə eyni bit ardıcıllığını təmsil edən heç bir məlumat daşıya bilməz.

Paketlər arasında fasilələrin müddəti: adətən 200ms-dən çox deyil.

Məlumat ötürmə protokolları: aşağıdakı əsas parametrləri müəyyənləşdirin:

  • daşıyıcı tezliyi;
  • məlumatın kodlaşdırılması üsulu, impulsların müddəti və ötürülən bitlərin fasilələri;
  • məlumat paketlərinin sayı:
  • informasiya paketinin və təkrar paketlərin tərkibini;
  • paketlər arasında fasilələrin müddəti;
  • Start, Stop və Toggle siqnallarının mövcudluğu və forması;

Daşıyıcı tezliyi:əksər uzaqdan idarəetmə üçün 38 kHz-dir, Trema IR qəbuledicisi məhz bu tezlikə köklənir.

Məlumat kodlaması: Bu məlumat bitlərinin ötürülməsi prinsipidir. Hər bitin bir impuls və bir pauza ardıcıllığı ilə ötürüldüyü üç əsas kodlaşdırma növünü vurğulayaq:

  • impuls uzunluğunun kodlaşdırılması - əvvəlcə uzunluğu ötürülən bitin dəyərindən asılı olan bir nəbz ötürülür, sonra uzunluğu bitin dəyərindən asılı olmayan bir fasiləni izləyir. Məsələn: SIRC protokolunda (Sony) “1” biti üçün nəbz uzunluğu = 1200 µs və “0” biti üçün = 600 µs, fasilələrin uzunluğu həmişə 600 µs-dir. Bu yolla, nəbzin uzunluğuna görə “1”i “0”dan ayıra bilərsiniz.
  • uzun fasilələrin kodlaşdırılması - əvvəlcə uzunluğu ötürülən bitin dəyərindən asılı olmayan bir nəbz ötürülür, sonra uzunluğu bitin dəyərindən asılı olan bir fasiləni izləyir. Məsələn: NEC protokolunda “1” biti üçün fasilə uzunluğu = 1687,5 µs və “0” biti üçün = 562,5 µs, nəbz uzunluğu həmişə 562,5 µs-dir. Beləliklə, fasilənin uzunluğuna görə “1”i “0”dan ayıra bilərsiniz.
  • ikifazalı kodlaşdırma - nəbzin uzunluğu fasilənin uzunluğuna bərabərdir və onların ardıcıllığı ötürülən bitin növünü müəyyən edir. Məsələn: RS5 protokolunda (Philips) "1" biti üçün nəbz fasilədən sonra, "0" biti üçün isə pauza nəbzdən sonra gəlir. NRC protokolu (Nokia) üçün əksinə, “1” biti üçün pauza nəbzdən sonra, “0” biti üçün isə pauzadan sonra nəbz gəlir.

Start, Stop və Switch siqnalları: adlarına görə bağlamanın əvvəlində, sonunda və ya ortasında yerləşirlər.

Dayan: Uzun pauzanı kodlaşdırarkən paketdəki son bitin dəyərini müəyyən etmək mümkün deyil, çünki paketin ardınca uzun fasilə verilir və sonuncu bit həmişə “1” kimi müəyyən ediləcək, ona görə də Stop siqnalı əlavə olunur. heç bir məlumat daşımayan bir nəbz olan paketə.

Başlamaq: Bifazalı kodlaşdırma ilə Başlanğıc siqnalı tələb olunur, çünki fasilədən paketi ötürməyə başlamaq mümkün deyil.

Keçid: Bu, RS5, RS5X, RS6 (Philips) protokollarında istifadə edilən, təkrar paketlərin məlumat paketinin məlumatlarını tamamilə təkrarladığı hər yeni düyməyə basdıqda dəyərini dəyişən bir azdır. Bu yolla qəbuledici cihaz düyməni basıb yenidən basmağı fərqləndirə bilər.

Nümunələr:

IR pultundan alınan məlumatların mövcudluğunu yoxlamaq check() funksiyası ilə həyata keçirilir. Bu funksiya IR pultunda düymələri basmağa cavab verir, lakin həqiqi parametrlə çağırıldıqda, düymələri saxlamağa da cavab verəcəkdir.

İstənilən pultdan məlumatları oxumaqla biz yalnız düymələrin basılmasına cavab veririk:

#daxildir // IR qəbuledicisi ilə işləmək üçün kitabxananı birləşdirin iarduino_IR_RX IR(7); // IR qəbuledicisinin qoşulduğu pinini göstərən IR obyektini elan edin void setup())( Serial.begin(9600); // 9600 bps IR.begin sürətlə serial port monitoruna məlumat ötürülməsinə başlayın (); / / IR qəbuledicisi ilə işə başlayın) void loop())( if(IR.check())( // Əgər buferdə pultdan alınan məlumatlar varsa (düymə basılıb) Serial.println(IR) .data, HEX); / / Basılan düymənin kodunu çıxarın Serial.println(IR.length); // Koddakı bitlərin sayını çıxarın ) )

Bu eskizdə check() funksiyası arqumentlərsiz çağırılır, yəni o, yalnız IR pultunda düymələrin basılmasına cavab verir.

İstənilən pultdan məlumatları oxuyaraq, düymələri basmağa cavab veririk:

#daxildir // IR qəbuledicisi iarduino_IR_RX IR(6) ilə işləmək üçün kitabxananı birləşdirin; // IR qəbuledicisinin qoşulduğu pinini göstərən IR obyektini elan edin void setup())( Serial.begin(9600); // 9600 bps IR.begin sürətlə serial port monitoruna məlumat ötürülməsinə başlayın (); / / IR qəbuledicisi ilə işə başlayın) void loop())( if(IR.check(true)))( // Əgər buferdə pultdan alınan məlumatlar varsa (düyməni basıb saxlayın) Serial.println (IR.data, HEX); / / Basılan düymənin kodunu çıxarın Serial.println(IR.length); // Koddakı bitlərin sayını çıxarın ) )

Bu eskizdə check() funksiyası həqiqi parametrlə çağırılır, bu o deməkdir ki, o, həm IR uzaqdan idarəetmə düymələrini basıb, həm də saxlamağa reaksiya verir.

Hansı düymələrə necə cavab veriləcəyini göstərən istənilən pultdan məlumatların oxunması.

#daxildir // IR qəbuledicisi iarduino_IR_RX IR(6) ilə işləmək üçün kitabxananı birləşdirin; // IR qəbuledicisinin qoşulduğu pin göstərilməklə IR obyektini elan edin // bool flgKey1 = false; uint32_t codKey1 = 0xFF30CF; // Klik bayrağını və 1 düyməsinin kodunu təyin edin bool flgKey2 = false; uint32_t codKey2 = 0xFF18E7; // Klik bayrağını və düymə kodunu təyin edin 2 bool flgKey3 = false; uint32_t codKey3 = 0xFF7A85; // Klik bayrağını və düymə kodunu təyin edin 3 bool flgKey = false; uint32_t tmrKey = 0; // Məlumatların monitora çıxarılmasına imkan verən bayrağı və düymənin son basma vaxtını təyin edin. // void setup())( // Serial.begin(9600); // 9600 bps sürətlə serial port monitoruna məlumat ötürülməsinə başlayın IR.begin(); // IR qəbuledicisi ilə işə başlayın) / / / / void loop())( // if(IR.check(true))( // Əgər buferdə pultdan alınan məlumatlar varsa (düymə basılır), onda... if(millis() -200 > tmrKey)( / / Əgər sonuncu alınan əmrdən 200 ms-dən çox vaxt keçibsə, o zaman flgKey1=false; // Biz hesab edirik ki, 1 düyməsi tutulmayıb flgKey2=false; // Biz hesab edirik ki, 2-ci düymə saxlanılmayıb. flgKey3=false; // Biz hesab edirik ki, düymə 3 saxlanılmır) tmrKey = millis(); flgKey=true; // Pultda son reaksiyanın vaxtına qənaət edin və if(IR.data==codKey1) məlumat çıxışına icazə verin. )( if(flgKey1)(flgKey=false;) flgKey1=true; )else(flgKey1= false;) // Biz 1 düyməsinin məlumatı basılı saxlandıqda çıxışını qadağan edirik if(IR.data==codKey2)( əgər (flgKey2)(flgKey=false;) flgKey2=true; )else(flgKey2=false;) // Biz if(IR.data==codKey3)( if(flgKey3)(flgKey) 2-ci məlumat düyməsini basarkən onun çıxışını qadağan edirik. =false;) flgKey3=true; )else(flgKey3=false;) // 3-cü düymənin verilənləri basılı olduqda çıxışını qadağan edin if(flgKey)( // Əgər verilənlərin çıxışına icazə verilirsə, onda... Serial.println(IR.data, HEX); // Basılan düymə düymələrinin kodunu çıxarın Serial.println(IR.length); // Koddakı bitlərin sayını çıxarın ) // ) // ) //

Bu eskizdə check() funksiyası həqiqi parametrlə çağırılır, bu o deməkdir ki, o, IR uzaqdan idarəetmə düymələrini basıb saxlamağa cavab verir. Lakin məlumatlar yalnız 0xFF30CF, 0xFF18E7 və 0xFF7A85 kodlu düymələr basıldıqda sıfırlanan flgKey bayrağı qurulduqda serial port monitoruna çıxarılır. Məlum olub ki, eskiz yalnız basılanda 3 düyməyə, həm basılanda, həm də saxlanıldıqda qalan düymələrə reaksiya verir.

Məlumatların yalnız müəyyən edilmiş protokola uyğun işləyən uzaqdan idarəetmə pultlarından oxunması:

#daxildir // IR qəbuledicisi iarduino_IR_RX IR(5) ilə işləmək üçün kitabxananı birləşdirin; // IR qəbuledicisinin qoşulduğu pinini göstərən IR obyektini elan edin void setup())( Serial.begin(9600); // 9600 bps IR.begin sürətlə serial port monitoruna məlumat ötürülməsinə başlayın (); / / IR qəbuledicisi ilə işə başlayın IR.protocol("Ae`` `|LJ` @@@@BPBp"); // Cavab veriləcək məlumat ötürmə protokolunu təyin edin ) void loop())( əgər varsa (IR.check( true))( // Əgər buferdə pultdan alınan məlumatlar varsa (düymə basılır) Serial.println(IR.data, HEX); // Basılan düymənin kodunu çıxarın Serial. println(IR.length); // Koddakı bitlərin sayını çıxarın) )

Bu eskizdə quraşdırma() kodunda məlumat ötürmə protokolu göstərilir ki, bu da IR uzaqdan idarəetmə vasitələrinin müxtəlif istehsalçıları arasında nadir hallarda üst-üstə düşür. Bu o deməkdir ki, loop() kodundakı check() funksiyası yalnız göstərilən protokolu dəstəkləyən IR pultlarına cavab verəcəkdir.

Məlumat ötürmə protokolunun və kodlaşdırma növünün əldə edilməsi:

#daxildir // IR qəbuledicisi iarduino_IR_RX IR(4) ilə işləmək üçün kitabxananı birləşdirin; // IR qəbuledicisinin qoşulduğu pinini göstərən IR obyektini elan edin void setup())( Serial.begin(9600); // 9600 bps IR.begin sürətlə serial port monitoruna məlumat ötürülməsinə başlayın (); / / IR qəbuledicisi ilə işə başlayın) void loop())( if(IR.check())( // Əgər buferdə pultdan alınan məlumatlar varsa (düymə basılıb) Serial.println(IR) .protocol()); // Məlumat ötürmə protokolu sətirini çıxarın ) )

Bu nümunə IR uzaqdan idarəetmə vasitələri üçün məlumat ötürmə protokolunu necə əldə etməyi təsvir edir. Məqalədə göstərilən protokoldan istifadə edərək düymə kodlarının necə ötürülməsi təsvir olunur.

Bu yolla siz müxtəlif IR uzaqdan idarəetmə vasitələrinin siqnallarını simulyasiya etmək üçün IR ötürücü eskizini yarada bilərsiniz. Nəticə olaraq, qurğular IR ötürücüsünə öz IR uzaqdan idarəsinə cavab verirmiş kimi cavab verəcəklər.

Kitabxananın əsas funksiyalarının təsviri:

Kitabxanaya qoşulma:

#daxildir // IR qəbuledicisi ilə işləmək üçün kitabxananı birləşdirin. iarduino_IR_RX IR(PIN_NO[, İNVERT]); // IR qəbuledicisinin qoşulduğu pin nömrəsini göstərən IR obyektini elan edin. // bool tipli ikinci parametr qəbuledicidən gələn məlumatların tərsinə çevrildiyini göstərə bilər.

Funksiya start();

  • Məqsəd: IR qəbuledicisi ilə işin işə salınması
  • Sintaksis: start();
  • Seçimlər: Xeyr.
  • Qaytarılan dəyərlər: Yoxdur.
  • Qeyd: quraşdırma kodunda bir dəfə çağırılıb.
  • Misal:
IR.begin(); // IR qəbuledicisi ilə işə başlayın

Funksiya yoxlanışı();

  • Məqsəd: Pultdan alınan məlumatların mövcudluğunu yoxlamaq.
  • Sintaksis: yoxlamaq([ HOLD ]);
  • Seçimlər:
    • HOLD - isteğe bağlı parametr, bool yazın - uzaqdan idarəetmə düymələrini saxlamağa cavab vermək lazım olduğunu göstərir.
  • Dəyərləri qaytarın: bool - uzaqdan idarə olunan məlumatların qəbul edilib-edilməməsi.
  • Qeyd: Əgər funksiya parametrsiz çağırılıbsa və ya yanlışdırsa, funksiya yalnız onun düymələri basıldıqda pultdan gələn siqnallara cavab verəcək və əgər siz doğru seçsəniz, funksiya həm düyməni basıb, həm də saxlamağa cavab verəcəkdir. uzaqdan idarəetmə düymələri.
  • Misal:
if(IR.check())( ... ;) // Əgər məlumat pultdan alınırsa, siz onun düyməsini basdığınız zaman if(IR.check(true))( ... ;) // Əgər verilənlər düyməni basdıqda pultdan qəbul edilir

Funksiya protokolu();

  • Məqsəd: Məlumat ötürmə protokolunu qəbul etmək, qurmaq və ya sıfırlamaq.
  • Sintaksis: protokol([ PARAMETRE ]);
  • Protokolun əldə edilməsi: Əgər funksiya parametrsiz çağırılırsa, o, 25 simvoldan ibarət sətir + sətir sonu simvolunu qaytaracaq. Bu xəttin bitləri məlumatı sonuncu dəfə qəbul edilmiş uzaqdan idarəetmənin məlumat ötürmə protokolunun növü haqqında məlumat daşıyır. Bu xətt IR ötürücü və ya IR qəbuledicisi üçün protokol qurmaq üçün istifadə edilə bilər (aşağıya bax).
  • Protokolun qurulması: Əgər funksiya 25 protokol simvolu + sətir sonu simvolu şəklində parametrlə çağırılırsa, bundan sonra chek() funksiyası yalnız göstərilən məlumatlara uyğun gələn uzaqdan idarəetmə vasitələrinə cavab verəcəkdir. köçürmə protokolu.
  • Protokolun sıfırlanması: Əgər funksiya IR_CLEAN parametri ilə çağırılırsa, onda chek() funksiyası yenidən istənilən pultdan gələn siqnallara cavab verəcəkdir.
  • Protokol parametrlərinin qəbulu: Əgər funksiya 0-dan 17-yə qədər int parametri ilə çağırılırsa, o, protokol sətrini deyil, verilənləri sonuncu dəfə qəbul edilmiş konsolun məlumat ötürmə protokolunun parametrlərindən biri ilə int dəyərini qaytaracaq. :
    • 0 - kodlaşdırma növü:
      • IR_UNDEFINED - kodlaşdırma növü qeyri-müəyyəndir;
      • IR_PAUSE_LENGTH - uzun fasilə kodlaşdırması;
      • IR_PULSE_LENGTH - uzun (en) nəbz (PWM) ilə kodlaşdırma;
      • IR_BIPHASIC - ikifazalı kodlaşdırma;
      • IR_BIPHASIC_INV - ters çevrilmiş bitlərlə ikifazalı kodlaşdırma;
      • IR_NRC - təkrar paketlər eynidir, lakin birinci və sonuncu paketlər xüsusidir;
      • IR_RS5 - keçid biti ilə PHILIPS kodlaşdırması;
      • IR_RS5X - keçid biti ilə PHILIPS kodlaması;
      • IR_RS6 - keçid biti ilə PHILIPS kodlaması.
    • 1 - məlumat ötürülməsinin daşıyıcı tezliyi (kHz ilə);
    • 2 - 1 paketdə elan edilmiş məlumat bitlərinin sayı;
    • 3 - təkrar paketdə məlumat bitlərinin elan edilmiş sayı;
    • 4 - paketlər arasında fasilə müddəti (ms ilə);
    • 5 - başlanğıc bitində nəbz müddəti (μs ilə);
    • 6 - başlanğıc bitində fasilə müddəti (μs ilə);
    • 7 - dayanma bitində nəbz müddəti (μs ilə);
    • 8 - dayanma bitində fasilə müddəti (μs ilə);
    • 9 - yenidən başlama və ya keçid bitində nəbz müddəti (μs ilə);
    • 10 - yenidən başlama və ya keçid bitində fasilə müddəti (μs ilə);
    • 11 - paketdə yenidən başlama və ya keçid bitinin mövqeyi (bit nömrəsi);
    • 12 - informasiya bitlərində impulsun maksimal müddəti (μs ilə);
    • 13 - informasiya bitlərində impulsun minimum müddəti (μs ilə);
    • 14 - məlumat bitlərində maksimum fasilə müddəti (μs ilə);
    • 15 - məlumat bitlərində minimum fasilə müddəti (μs ilə);
    • 16 - başlanğıc bitinin mövcudluğu bayrağı (doğru/yanlış);
    • 17 - dayandırma bitinin mövcudluğu bayrağı (doğru/yanlış);
    • 18 - yenidən başladın və ya keçid bitinin olması üçün bayraq (doğru/yanlış);
    • 19 - təkrar paket tipi (0-heç biri, 1-ters çevrilmiş bitlərlə, 2-informasiya ilə eyni, 3-unikal);
  • Qaytarma dəyərləri: Parametrin mövcudluğundan və növündən asılıdır.
  • Qeyd: Əgər əvvəllər protokol qurulubsa, o zaman protokolu və ya protokol parametrlərini əldə etməyə cəhd məlumatı sonuncu dəfə qəbul edilmiş konsolun məlumat ötürmə protokolunu deyil, əvvəllər təyin edilmiş protokolun dəyərlərini qaytaracaq.
  • Misal:
IR.protocol("AeQQV~zK]Kp^KJp[@@@@@@@Bp"); // Protokolu təyin edin. İndi qəbuledici məlumatı yalnız ELENBERG TV-nin pultundan alacaq. IR.protocol(IR_CLEAN); // Əvvəllər quraşdırılmış protokolu sıfırlayın. İndi qəbuledici yenidən istənilən uzaqdan idarəetməyə cavab verəcək. if(IR.check())( Serial.println(IR.protocol()); ) // Protokolu əldə edin. Qəbuledici məlumatı qəbul edən kimi monitorda 25 protokol simvolundan ibarət sətir görünəcək. if(IR.check())( Serial.println(IR.protokol(12)); ) // Protokol parametrlərindən birini əldə edin. Qəbuledici məlumatı qəbul edən kimi monitor məlumat bitinin maksimum nəbz müddətini mikrosaniyələrlə göstərəcək.

Data dəyişəni

  • Dəyər: Pultdan alınan düymə kodunu qaytarır;
  • Məlumat növü: uint32_t.
if(IR.check())( Serial.println(IR.data); ) // Əgər qəbul edilirsə, basılan düymənin kodunu çap edin

uzunluq dəyişəni

  • Dəyər: Düymə kodunun ölçüsünü bitlərlə qaytarır;
  • Məlumat növü: uint8_t.
if(IR.check())( Serial.println(IR.length); ) // Qəbul edilirsə, basılan düymə kodunun ölçüsünü çap edin

key_press dəyişəni

  • Anlam: Uzaqdan idarəetmə düyməsinin tutulmaq əvəzinə basıldığını göstərən bayrağı qaytarır;
  • Məlumat növü: bool.
if(IR.check(true))( if(IR.key_press)(Serial.println("PRESS");) // Düymə başqa bir şəkildə basıldıqda mətn 1 dəfə çap olunacaq (Serial.println("HOLD " );) // Düyməni basılı tutduqda mətn davamlı olaraq göstəriləcək)

Ərizə:

  • robotların, hərəkət edən, uçan və üzən modellərin, məişət və xüsusi avadanlıqların idarə edilməsi.
  • işıqlandırmanın yandırılması/söndürülməsi, isitmə, havalandırma, suvarma və s.
  • qapıların açılması/bağlanması, jalüzlər, dam pəncərələri, havalandırma dəlikləri və s.

IR qəbuledicisi gündəlik həyatımızda mühüm rol oynayır. Bu mikrosxemin köməyi ilə biz müasir məişət texnikasını, televizoru, stereo sistemini, avtomobil radiosunu, kondisioneri idarə edə bilirik. Bu, bizə bunu etməyə imkan verir, uzaqdan idarəetmə (RC), onun işinə, sxeminə, təyinatına və sınaqlarına daha yaxından nəzər salaq. Məqalədə, IR qəbuledicisini özünüz necə yoxlamaq olar.

IR qəbuledicisi nədir və necə işləyir?

Bu inteqral sxemdir, onun birbaşa və əsas vəzifəsi uzaqdan idarəetmənin yaydığı infraqırmızı siqnalı qəbul etmək və emal etməkdir. Bu siqnal avadanlıqları idarə etmək üçün istifadə olunur.

Bu mikrosxem pin fotodioduna, xüsusi elementə, p-n qovşağına və aralarında i bölgəsinə, sendviçdəki kimi tranzistorun əsasının analoquna əsaslanır, ona görə də burada abbreviatura pin, onun unikal elementi var. öz yolun.

O, əksinə açılır və elektrik cərəyanının keçməsinə imkan vermir. IR siqnalı i bölgəsinə daxil olur və cərəyan keçirərək onu gərginliyə çevirir.

Növbəti mərhələlər inteqrasiya filtri, amplituda detektorudur və finiş xəttində çıxış tranzistorları onları gözləyir.

Bir qayda olaraq, bir mağazada yeni bir IR qəbuledicisi almağın xüsusi bir mənası yoxdur, çünki onu müxtəlif elektron lövhələrdən asanlıqla lehimləmək olar. Cihazın dəqiq nişanını bilmədən, qırıntılardan pultu yoxlamaq üçün bir cihaz yığırsınızsa, o zaman pinoutu özünüz təyin edə bilərsiniz.

Bizə bir multimetr, enerji təchizatı və ya bir neçə batareya lazımdır, birləşdirən tellər, quraşdırma asma edilə bilər.

Üç çıxışı var, biri GND-dir, üstəgəl ikinciyə 5 volt verilir və çıxış siqnalı üçüncüdən çıxır. Gücü sırasıyla birinci və ikinci ayaqlara bağlayırıq və üçüncüdən gərginliyi çıxarırıq.

Uzaqdan idarəetmədən bir siqnal gözləmək vəziyyətindədir və multimetrdə beş volt görürük. Pultu ona yönəltməklə kanalları dəyişməyə və ya digər düymələri basmağa başlayırıq.

Əgər işləyirsə, onda gərginlik təxminən 0,5-1 volt düşəcək. Hər şey burada yazıldığı kimi baş verərsə, cihaz işləyir, əks halda element nasazdır.

İnfraqırmızı qəbuledicinin pinoutunu necə təyin etmək olar

Məsələn, elementləri olan bir qutuda yatan mənə tamamilə məlum olmayan bir mikrosxem götürdüm, "mənfi" elementin arxasındakı nöqtə ilə təyin olundu, "artı" eksperimental olaraq bir rezistor vasitəsilə təyin olundu. Mən heç nəyi riskə atmadım, çünki o, əvvəlcə işçi idi, heç bir ümid yox idi.

IR qəbuledicisinin pinoutunu müəyyən etmək üçün, əgər lövhəyə lehimlənibsə, ona baxın, pin işarələri ola bilər. Əgər orada heç bir şey yazılmayıbsa, elementin özünü yoxlayın, adını axtarın və sonra xüsusiyyətləri və məlumatları İnternetdə axtarın, bu, çox bacarıqlı bir iş üsuludur. Təlimatlara əməl edərək, IR qəbuledicisini özünüz necə yoxlamaq olar.