Mündəricat:

Arduino ilə İnfraqırmızı Uzaqdan və IR Alıcısı (TSOP1738): 10 addım
Arduino ilə İnfraqırmızı Uzaqdan və IR Alıcısı (TSOP1738): 10 addım

Video: Arduino ilə İnfraqırmızı Uzaqdan və IR Alıcısı (TSOP1738): 10 addım

Video: Arduino ilə İnfraqırmızı Uzaqdan və IR Alıcısı (TSOP1738): 10 addım
Video: Как работает дистанционное управление I Что такое радиочастотное и инфракрасное излучение I № 16 2024, Dekabr
Anonim
Arduino ilə İnfraqırmızı Uzaqdan və IR Alıcısı (TSOP1738)
Arduino ilə İnfraqırmızı Uzaqdan və IR Alıcısı (TSOP1738)

Bu təlimat Arduino yeni başlayanlar üçündür. Bu, Arduino ilə əvvəlki layihələrimdən biridir. Hazırladığım zaman çox zövq aldım və ümid edirəm bəyənəcəksiniz. Bu layihənin ən cəlbedici xüsusiyyəti "Simsiz idarəetmə" dir. Və bu, evimizdə asanlıqla tapıla bilən normal bir IR uzaqdan idarəetmə vasitəsidir. Bu TV pultu və ya AC pultu və ya hər hansı digər IR uzaqdan idarəetmə cihazı ola bilər. Bu layihədə infraqırmızı pultun iş prinsipini görəcəyik və universal bir infraqırmızı alıcı olan ARDUINO və TSOP 1738 köməyi ilə siqnalın kodunu açacağıq. Bu TSOP 1738, infraqırmızı uzaqdan idarəetmə cihazlarının çoxu ilə işləyir.

Layihə videosunu aşağıdakı linkdə tapa bilərsiniz:

www.youtube.com/embed/0udePvGIIJ8

Addım 1:

Şəkil
Şəkil

Addım 2: Texniki Qeydlər

Texniki Qeydlər
Texniki Qeydlər

Şəkildə pultun hər hansı bir düyməsini basdığımda qırmızı LED işığının yanıb -sönməsini görə bilərsiniz. düyməni hər basdığım zaman uzaqdan infraqırmızı siqnal yandırır. Ancaq bu işığı çılpaq gözlə görə bilmərik.

Bu siqnalın bir dəstə ON və OFF var və ya HIGH və LOW deyə bilərsiniz. Bu dəstəni bir siqnal nümunəsi olaraq ON və OFF adlandıra bilərik. Düymələrin hər birinin özünəməxsus nümunəsi var. Beləliklə, hər hansı bir düyməni basdığımızda yalnız bu düyməyə təyin edilmiş xüsusi bir siqnal nümunəsi alırıq. Beləliklə, bütün bunlar IR uzaqdan idarəetmə sisteminə aiddir.

İndi siqnalı qəbul etməyin vaxtı gəldi. Məqsədimiz yüksək və aşağı siqnalları 1 və 0 olaraq təyin etməkdir. Bu yolla siqnal modelini məlumatlara çevirə bilərik. ARDUINO və TSOP 1738 bunu bizim üçün edəcək.

İnfraqırmızı qəbuledici uzaqdan siqnal alacaq və arduinoya verəcək. Sonra arduino alınan siqnalı təhlil edəcək və hex məlumatlarına çevirəcəkdir. İnfraqırmızı siqnalı məlumatlara çevirdikdən sonra həmin məlumatları asanlıqla emal edə bilərik və istəyimizə uyğun olaraq hər hansı bir şərti işi yerinə yetirə bilərik.

Addım 3: Nəzarət Vəzifənizə qərar verin

Nəzarət Vəzifənizə qərar verin
Nəzarət Vəzifənizə qərar verin

Bu vəziyyətdə hədəf, TV pultu ilə Arduinonun rəqəmsal çıxışını idarə etmək idi. Rəqəmsal YÜKSƏK/LOW təmsil etmək üçün 3 LED istifadə etdim - Qırmızı, Sarı və Yaşıl. Şərti fəaliyyətlər aşağıdakılardır:

"Səs artırma" düyməsinə hər dəfə basıldıqda LEDləri müəyyən bir ardıcıllıqla (QIRMIZI, YAŞIL, MAVİ) "AÇIQ" edin.

"Səs azaltma" düyməsinə hər dəfə basıldıqda LEDləri müəyyən bir ardıcıllıqla (MAVİ, YAŞIL, QIRMIZI) 'OFF' (söndür) edin.

Ancaq yuxarıdakı düymələr yalnız sistem ON/OFF düyməsinə basaraq aktiv olduqda işləyəcək. Sistem AÇIQ olduqda ON/OFF düyməsini basarsanız, bütün sistem sönəcək və bütün LEDləri söndürəcək.

Daha yaxşı başa düşmək üçün Alqoritmə baxın.

Addım 4: Material siyahısı

Material siyahısı
Material siyahısı
Material siyahısı
Material siyahısı
Material siyahısı
Material siyahısı
Material siyahısı
Material siyahısı

IR Uzaqdan idarəetmə: Evinizdə mövcud olan hər hansı bir IR uzaqdan istifadə edə bilərsiniz. Yoxsa ala bilərsiniz.

IR qəbuledicisi: 1 yox. İnternet mağazalarında asanlıqla satılan TSOP 1738 sensoru.

Rezistor: 1 yox. 330 ohm müqavimət və 3 no. 220 ohm müqavimət

Arduino nəzarətçi: 1 yox. Arduino UNO. Hər hansı digər Arduino lövhəsi bu layihə üçün yaxşı işləyəcək.

LEDlər: 3 ədəd. Fərqli rəngli 5 mm LED (Qırmızı, Sarı, Yaşıl)

Jumper teli: bəzi tullanan tellər (kişi-kişi).

Çörək paneli: 1 yox. tam və ya yarı ölçülü çörək taxtası.

Əlbəttə ki, arduinonun elektrik kabeli lazımdır. Bu layihə üçün heç bir xüsusi alət və ya alət tələb olunmur.

Proqram təminatı üçün kompüterinizə və ya dizüstü kompüterinizə Arduino IDE quraşdırmalısınız.

Addım 5: Proqramın Quraşdırılması

Proqram Quraşdırılması
Proqram Quraşdırılması
  • Arduino IDE yoxdursa, Arduinonun rəsmi saytına baxa bilərsiniz. Orada link tapa bilərsiniz.
  • Ayrıca "IRremote" kitabxanasını github -dan yükləməli və arduino IDE kitabxana qovluğuna kopyalamalısınız.
  • IRremote kitabxanasının nümunəsindən "IRrecvDemo.ino" eskizini yükləyin.
  • Yükləməzdən əvvəl lövhənin adını və COM portunu yoxlayın.

Addım 6: TSOP1738 dövrəsi

TSOP1738 Dövrə
TSOP1738 Dövrə
TSOP1738 Dövrə
TSOP1738 Dövrə

TSOP1738 -in oval səthini özünüzə tərəf tutun. İndi soldakı ən çox yer sancağı Yer pinidir. Növbəti pin Vcc (5V DC) və ən sağ pin məlumat pinidir. Daha yaxşı başa düşmək üçün zəhmət olmasa pin diaqramına baxın.

GND pinini Arduino UNO -nun GND pinlərindən birinə bağlayın.

Vcc pinini 5V Arduino UNO pininə qoşun.

330 Ω müqavimətçini TSOP 1738 -in məlumat pininə qoşun. Sonra rezistorun başqa bir ayağını Arduino pin 2 -yə qoşun.

Addım 7: HEX düymələrinin kodunu qeyd edin

HEX düymələri koduna diqqət yetirin
HEX düymələri koduna diqqət yetirin

İndi serial monitoru açın və uzaqdan idarəetmə düymələrini basın. Serial monitorda hər düymənin HEX kodunu tapa bilərsiniz.

İstədiyiniz düymələrin HEX kodunu qeyd edin.

Addım 8: Çıxış LED Devresi

Çıxış LED Devresi
Çıxış LED Devresi
Çıxış LED Devresi
Çıxış LED Devresi

Çıxış LED sxemini mövcud TSOP dövrəsi ilə əlavə edin.

Yer avtobusunu Arduino UNO GND -ə bağlayın. Sadə və kiçik bir addımdır, amma Vacibdir.

İndi bütün 3 LED -i QIRMIZI - YEŞİL - MAVİ ardıcıllıqla yerləşdirin. Hər LED -VE ayağı ilə Topraklama avtobusu arasında 220 Ω rezistorlar bağlayın.

Qırmızı, yaşıl və mavi LED +VE ayağını müvafiq olaraq arduino 7, 6 və 5 pinlərinə qoşun.

Addım 9: Eskiz və Alqoritm

Eskizi asanlıqla başa düşmək üçün 2 -ci addımdakı alqoritmə baxın. Bununla birlikdə, bütün eskizin eskizinin özündə sətir -sətir təsviri var.

Zəhmət olmasa eskizi aşağıdakı linkdən yükləyin. Eskizdəki HEX kodlarını STEP 6 -da qeyd etdiyiniz HEX kodları ilə əvəz etməlisiniz.

"IR_Test.ino" eskizini Arduinoya yükləyin.

Yükləməzdən əvvəl lövhənin adını və giriş limanını yoxlayın.

Addım 10: İcra

İcra
İcra

İndi istədiyiniz kimi LED -ləri idarə etmək üçün uzaqdan düymələrdən istifadə edin.

Əlavələr:

  • Televiziya pultu ilə digər məişət cihazlarını idarə etmək üçün 5V DC rölesindən istifadə edə bilərsiniz.
  • Zəhmət olmasa fikirlərinizi və fikirlərinizi şərh bölməsində paylaşın.
  • Məlumat cədvəlini yoxlamaq və TSOP sensorunuzun satıcısından əldə etmək tövsiyə olunur. Bazarda bir neçə növ TSOP sensoru mövcuddur. Çıxarışlar hər vəziyyətdə fərqlidir. Bəziləri alüminium örtüklə gəlir. Bəziləri oxşar görünəcək, amma fərqli bir şəkildə çıxacaq. Buna görə işə salmadan əvvəl diqqətli olun.

Tövsiyə: