Skema remote control pada sinar IR. Sistem remote control sederhana IR rays melakukannya sendiri

Di antara perangkat yang ditujukan untuk remote control dan kontrol, perangkat menggunakan radiasi inframerah (IR) menempati tempat yang lama dan terhormat.

Misalnya, remote control pertama pada sinar inframerah muncul pada tahun 1974, berkat perusahaan Grundig dan Magavox, yang merilis TV pertama yang dilengkapi dengan kontrol tersebut. Sensor menggunakan radiasi IR banyak digunakan dalam otomatisasi.

Keuntungan utama dari perangkat kontrol pada sinar IR adalah sensitivitas rendah terhadap gangguan elektromagnetik, serta fakta bahwa perangkat ini sendiri tidak menciptakan gangguan pada perangkat elektronik lainnya. Sebagai aturan, rem jarak jauh IR terbatas pada tempat perumahan atau industri, dan emitor radiasi dan penerima harus dalam visibilitas langsung dan diarahkan satu sama lain.

Properti ini menentukan ruang lingkup utama aplikasi perangkat yang dipertimbangkan - remote control peralatan rumah tangga dan perangkat otomasi pada jarak pendek, serta di mana deteksi tanpa kontak dari persimpangan dari penyebaran radiasi rectilinear.

Bahkan pada fajar kejadiannya, perangkat pada sinar IR sangat sederhana dalam pengembangan dan aplikasi, dan saat ini, ketika menggunakan e-basis data modern, perangkat tersebut menjadi lebih mudah dan lebih dapat diandalkan. Cara memperhatikan pemberitahuan, bahkan ponsel dan smartphone dilengkapi dengan port IR untuk komunikasi dan manajemen. peralatan Rumah tangga Menurut saluran IR, meskipun menggunakan teknologi nirkabel yang tersebar luas, seperti Bluetooth dan Wi-Fi.

Perusahaan paus menawarkan beberapa modul yang bekerja menggunakan radiasi IR yang dimaksudkan untuk digunakan dalam proyek DIY.

Pertimbangkan tiga perangkat dengan berbagai tingkat kompleksitas dan tujuan. Untuk kenyamanan, karakteristik utama dari semua perangkat dikurangi ke tabel yang terletak di akhir ulasan.

  1. Hambatan inframerah dirancang untuk digunakan sebagai sensor sistem keamanan, dengan kompetisi olahraga sebagai photofinish, serta untuk remote control perangkat otomasi pada jarak hingga 50 meter.

Perangkat ini terdiri dari dua modul - pemancar dan penerima. Pemancar dirakit pada timer integral ganda NE556 dan membentuk pulsa persegi panjang dengan mengisi frekuensi 36 kHz. Timer memiliki output saat ini yang cukup kuat untuk mengontrol LED inframerah yang terhubung ke sana.

Analog tunggal NE556 adalah timer integral NE555 yang terkenal, yang telah menjadi seluruh pasukan Radio AMM untuk pengembangan untuk pengembangan. perangkat elektronik. Jelajahi timer pada contoh 20 sirkuit elektronikDirancang berdasarkan timer ini, dimungkinkan menggunakan set-desainer "sirkuit klasik" dari jangkauan elektronik mereka. Saat merakit skema, besi solder bahkan tidak perlu; Semuanya berkumpul di dummy yang kejam.

Sinyal yang dipancarkan diterima oleh penerima, dasarnya adalah chip khusus, terdeteksi oleh detektor puncak dan memasuki penguat saat ini pada transistor yang terhubung untuk mengganti arus ke 10A.

Penghalang inframerah, terlepas dari kesederhanaan, adalah perangkat yang cukup sensitif, dan memungkinkan Anda untuk bekerja sama di "izin" dan pada "refleksi" dan membutuhkan pembuatan campuran untuk pemancar dan penerima yang menghilangkan efek sinyal terbalik .

Contoh penggunaan penghalang inframerah bersama dengan seperangkat "laboratorium digital" dari serangkaian ABC elektronik yang sudah disebutkan dapat dilihat.

  1. - Ini adalah sakelar lampu dengan kontrol dari remote control pada balok inframerah.

Modul ini memungkinkan Anda untuk mengontrol pencahayaan atau perangkat listrik lainnya menggunakan tombol remote control.

Sebagai aturan, pada setiap remote control ada tombol yang jarang digunakan atau tidak digunakan. Menerapkan sakelar ini, Anda dapat menghidupkan dan mematikan lampu gantung, kipas angin, dll. Dari remote control yang sama dari mana Anda mengelola TV atau pusat musik.

Ketika daya diterapkan, modul selama 10 detik "menunggu" untuk mendapatkan sinyal yang sesuai dengan tombol yang dipilih dari remote control, dan setelah kedaluwarsa kali ini "ingat" tombol ditekan. Setelah itu, untuk memicu relai modul, cukup untuk menekan tombol ini sekali, ketika Anda menekan relay lagi, itu akan mati. Dengan demikian, mode kontrol jenis "Pemicu" diimplementasikan. Modul tetap diprogram bahkan ketika kekuatannya terputus.

Perlu dicatat bahwa "ingat" keadaan terakhir ketika daya dimatikan.

Perangkat menyediakan mode shutdown otomatis Bebannya sekitar 12 jam setelah dimasukkannya jika beban lupa untuk mematikan.

Relai modul dapat beralih daya hingga 1500 watt.

  1. Kit kontrol nirkabel di atas saluran IR memiliki remote control sendiri dengan 4 tombol dan 4 saluran kontrol untuk masing-masing 2000 W.

Masing-masing dari 4 saluran remote control beroperasi dalam mode "Tombol", I.E. Relai saluran ditutup saat tombol yang sesuai pada remote control ditekan.

Dengan bantuan modul, Anda dapat mengatur kontrol reversibel dari dua motor listrik kolektor, karena setiap relai memiliki kontak yang biasanya tertutup (NC) dan satu biasanya terbuka (tidak) dengan kawat bersama.

Untuk kemudahan penggunaan, setiap saluran dilengkapi dengan LED yang menunjukkan switching pada relai.

Remote control ditenagai oleh elemen CR2032.

Kontrol beban dengan daya yang lebih besar untuk semua perangkat yang dibahas dapat dilakukan dengan menggunakan modul ekspansi:

Hingga 4000 Watts: Modul ekspansi cocok;

Hingga 8000 Watts: Modul ekspansi cocok.

Modul inframerah

Kode vendor

Nama

Supply Voltage.

Jumlah saluran kontrol

Saluran tunggal beban maksimum, W

Contoh aplikasi

Penghalang inframerah

12V permanen

Perangkat keamanan; kompetisi olahraga; robotika; Perangkat otomatisasi

Saklar lampu

12V permanen;

Variabel 220V.

Pencahayaan, ventilasi, pemanasan

Set kontrol nirkabel

12V permanen

Mesin Kolektor Mengelola Reversibel; Manajemen Peralatan Rumah Tangga 4-Channel

Halo semuanya! Di sini kita akan berbicara tentang bagaimana membuat manajemen IR yang paling sederhana (). Anda bahkan dapat mengelola skema ini dengan remote control biasa dari TV. Saya memperingatkan Anda segera, jaraknya tidak besar - sekitar 15 sentimeter, tetapi bahkan hasil ini akan membuat pemula dalam pekerjaan. Dengan pemancar buatan sendiri, kisarannya dua kali, yaitu, sekitar 15 sentimeter. Blok itu dilakukan dengan sederhana. Ke "mahkota" 9 volt kami menghubungkan IR yang dipimpin melalui resistor 100-150 ohm, sementara kami meletakkan tombol biasa tanpa memperbaiki, kami merekatkannya pada baterai dengan selotip, sedangkan pita tidak boleh mencegah radiasi inframerah dari IR LED.

Foto menunjukkan semua elemen yang kita butuhkan untuk merakit skema

1. Fotodiode (Anda hampir semua dapat)
2. Resistor untuk 1 com, dan 300-500 ohm (untuk kejelasan foto, resistor untuk 300 dan 500 ohm)
3. Strip Resistor di 47 com.
4. Transistor KT972A atau mirip dengan arus dan struktur.
5. LED dapat menggunakan tegangan rendah.

Diagram skematik dari penerima kontrol IR pada satu transistor:


Kami akan melanjutkan ke pembuatan photodetector. Skemanya diambil dari satu direktori. Penanda permanen biaya draw pertama. Tetapi Anda dapat melakukannya bahkan pada instalasi, tetapi disarankan untuk dilakukan pada textolite. Biaya saya terlihat seperti ini:


Nah, sekarang, tentu saja, lanjutkan ke penyolderan elemen. Kami menyolder transistor:



Kami menyolder resistor dalam 1 com (Killome) dan resistor terstruktur.


Dan akhirnya, kami menyolder elemen terakhir adalah resistor 300 - 500 ohm, saya menempatkan 300 ohm. Diposting dari bagian belakang papan sirkuit yang dicetak, karena dia tidak mengizinkan saya untuk bercanda dari sisi depan, karena cakar mutasi-nya \u003d)


Semua ini adalah masalah untuk sikat gigi dan alkohol, untuk mencuci sisa-sisa Rosin. Jika semuanya dikumpulkan tanpa cangkang dan fotodioda baik - dapatkan segera dapatkan. Operasi video dari desain ini dapat dilihat di bawah ini:

Pada video, jaraknya kecil, karena perlu untuk menonton secara bersamaan ke kamera, dan pada remote. Oleh karena itu, tidak mungkin untuk memfokuskan arah konsol. Jika alih-alih fotodiode untuk menempatkan photoresistor, maka akan merespons cahaya, diverifikasi secara pribadi, sensitivitas bahkan lebih baik daripada dalam skema photoresistor asli. Skema mengajukan 12V, berfungsi dengan normal - LED cerah, kecerahan dan sensitivitas photoresistor dapat disesuaikan. Saat ini, menurut skema ini, saya memilih elemen sehingga penerima IC dari 220 volt dapat digunakan, dan output ke cahaya adalah 220V. Untuk skema yang disediakan, terima kasih untuk skema: thehunteronghosts. . Bahan yang disediakan:

System du pada sinar IR pada chip cina

Sekarang di negara kita ada banyak elektronik Cina yang berbeda, baik bagian dan komponen yang siap dan berbeda dan hal-hal lainnya. Berbagai mainan terbang dan mengemudi pada kontrol radio atau pada kontrol IR sangat populer. Sebagian besar dari mereka didasarkan pada satu set mikrokir tunggal: SM6135-SM6136, masing-masing, pembuat kode dan decoder dari sistem kontrol. Chip ini dapat ditambang dari mainan yang salah atau hanya membeli di toko.

Di sini saya ingin menunjukkan bahwa dengan chip ini Anda dapat mengatur kontrol jarak jauh lima kali lipat pada sinar IR, misalnya, untuk mengelola pusat audio buatan sendiri atau mungkin robot.

Gambar menunjukkan remote dan decoder.

Remote dibiarkan, di SM6136. Seperti yang Anda lihat, itu sangat kecil dan detail dan skema dapat dilakukan dengan sangat kompak. Tombol S1-S5 berfungsi untuk memberi makan perintah. Perintah ditransmisikan dengan urutan paket pulsa tertentu. Pulsa pumit ditukar dengan frekuensi modulasi. Frekuensi modulasi ini, serta frekuensi setara dari sinyal pulsa perintah tergantung pada frekuensi generator jam, yang diinstal oleh resistor R1, frekuensi paket paket sama dengan setengah frekuensi generator jam, yang dapat diukur dalam output kontrol 13 D1.

Sinyal termodulasi pulsa memasuki kunci pada VT1 dan melaluinya ke LED HL1 IR. Saat ini melalui HL1 terbatas pada resistor R3. HL1 LED - setiap IR LED dari remote control TV 3V.
HL2 - Indikator transmisi tim.

Sirkuit penerima ditampilkan di sebelah kanan, pada chip SM6135. Paket konsol mengambil FL1 fotodetektor terintegrasi. Ini adalah fotodetektor standar du dari TV, di bawah frekuensi modulasi 38 kHz. Pada transistor VT2 - inverter. Dan perintah muncul dalam bentuk unit logis di lead 7, 6, 10. 11, 12 d1. Frekuensi clock diatur oleh resistor R4.

Pengaturan.
Mulai dari konsol. Mengukur frekuensi output 13 d1 set sama dengan frekuensi duddy yang diperlukan untuk memasangkan dengan photodetector. Yaitu, jika itu sfh506-38, yaitu, frekuensi 38 kHz, maka 76 kHz harus berada pada output 13 D1.
Kemudian, melewati dan mengambil perintah untuk mengkonfigurasi R4 sehingga perintah diterima dan kisaran tertinggi.

Kit SM6136 / 6135 yang sama digunakan dalam sistem yang dikendalikan radio dengan model dan mainan. Dalam hal ini, impuls perintah dihapus dari output 8 SM6136, di mana mereka tidak diisi dengan memodulasi pulsa, yaitu, kode perintah murni, tanpa mengisi pulsa. Kode ini diumpankan ke modulator pemancar.
Bagian penerimaan juga berbeda, karena digunakan di dalamnya memperkuat Cascades. MicroCircuits SM6135 (Kesimpulan 1-3, 14-16). Di kaskade ini, rangkaian penguat sinyal yang berasal dari detektor ultra-generratif dikumpulkan.

Salah satu skema kontrol radio yang mungkin ditunjukkan pada gambar kedua.

Dalam peralatan elektronik radio rumah tangga, penerima radiasi inframerah terintegrasi banyak digunakan. Di yang lain, mereka juga disebut modul IR.

Mereka dapat dideteksi dalam perangkat elektronik apa pun, mengelola yang dapat digunakan menggunakan remote control.

Di sini, misalnya, penerima IR di PCB TV.


Meskipun kesederhanaan komponen elektronik ini, ini adalah sirkuit terintegrasi khusus yang dirancang untuk menerima sinyal inframerah dari remote control (DB). Sebagai aturan, penerima IR memiliki setidaknya 3 kesimpulan. Satu output adalah umum dan terhubung ke minus «-» makanan ( Gnd.), yang lain melayani keuntungan «+» output ( Vs.), dan output ketiga dari sinyal yang diterima ( Di luar.).

Tidak seperti fotodioda inframerah biasa, penerima IR dapat menerima dan memproses sinyal inframerah, yang merupakan ir-pulsa dari frekuensi tetap dan durasi tertentu - bundel pulsa. Solusi teknologi ini menghilangkan pemicu acak, yang mungkin disebabkan oleh radiasi latar belakang dan interferensi dari perangkat lain yang memancarkan dalam rentang inframerah.

Misalnya, gangguan yang kuat untuk penerima sinyal IR dapat membuat lampu pencahayaan fluorescent dengan ballast elektronik. Jelas bahwa tidak mungkin menggunakan receiver IR sebagai imbalan untuk fotodioda IR biasa, karena modul IR adalah mikro khusus, dipertajam dalam kebutuhan tertentu.

Untuk memahami prinsip pengoperasian modul IR, kami akan menjelaskan secara lebih rinci dalam perangkatnya menggunakan skema struktural.

Microsirawi Penerima Radiasi IR meliputi:

    Pin fotodiode.

    Amplifier yang dapat disesuaikan

    Filter Strip.

    Detektor amplitudo

    Mengintegrasikan Filter

    Ambang


Pin fotodiode. - Ini adalah berbagai fotodioda, yang memiliki antara area n. dan p. Ada area semikonduktornya sendiri ( i-oblast. ). Area semikonduktor sendiri pada dasarnya adalah lapisan dari semikonduktor murni tanpa kotoran di dalamnya. Ini adalah lapisan yang memberikan pin-distro properti khusus. By the way, pin diode (bukan fotodiodes) secara aktif digunakan dalam elektronik microwave. Lihatlah telepon genggamIni juga menggunakan pin diode.

Tapi mari kita kembali ke pin fotodide. Dalam keadaan yang biasa, arus melalui pin fotodioda tidak dilanjutkan, karena sudah termasuk dalam skema membalikkan arah (Dalam apa yang disebut perpindahan terbalik). Sejak di bawah aksi radiasi inframerah eksternal di i-Daerah Ada pasangan lubang elektron, maka arus mulai mengalir melalui dioda. Arus ini kemudian dikonversi menjadi tegangan dan masuk amplifier yang dapat disesuaikan.

Selanjutnya, sinyal dari amplifier yang dapat disesuaikan masuk filter Strip.. Ini berfungsi sebagai perlindungan terhadap gangguan. Filter strip dikonfigurasikan ke frekuensi tertentu. Jadi di penerima IR, filter strip yang dikonfigurasi ke frekuensi 30 terutama digunakan; 33; 36; 36.7; 38; 40; 56 dan 455 kilohertz. Agar sinyal yang dipancarkan oleh remote control yang akan diterima oleh penerima IR, itu harus dimodulasi dengan frekuensi yang sama di mana filter strip penerima IR dikonfigurasi. Jadi, misalnya, sinyal termodulasi terlihat seperti dioda inframerah yang memancar (lihat gambar).

Tapi sepertinya sinyal di outlet penerima IR.

Perlu dicatat bahwa selektivitas filter pita kecil. Oleh karena itu, modul IR dengan filter 30 kilohertz mungkin menerima sinyal dengan frekuensi 36,7 kilohertz dan banyak lagi. Benar, jarak penerimaan percaya diri terasa menurun.

Setelah sinyal melewati filter strip, ia masuk detektor amplitudo dan mengintegrasikan Filter. Filter integrasi diperlukan untuk menekan semburan sinyal tunggal pendek yang mungkin disebabkan oleh gangguan. Selanjutnya, sinyalnya datang ke ambangdan kemudian output transistor.

Untuk pengoperasian penerima yang berkelanjutan, gain amplifier yang dapat disesuaikan dipantau oleh sistem kontrol gain otomatis ( Aru.). Karena sinyal yang berguna adalah paket pulsa dari durasi tertentu, kemudian karena aru inferional, sinyal memiliki waktu untuk melewati jalur gain dan sisa sirkuit node.

Dalam kasus ketika durasi paket pulsa berlebihan, sistem agar dipicu, dan penerima berhenti untuk menerima sinyal. Situasi seperti itu dapat terjadi ketika penerima IR dipenuhi dengan lampu fluoresen dengan ballast elektronik.yang bekerja pada frekuensi 30 - 50 kilohertz. Dalam hal ini, radiasi inframerah industri dari lampu merkuri uap dapat melewati filter strip pelindung dari fotodetektor dan menyebabkan pemicu ARU. Secara alami, sensitivitas penerima IR jatuh.

Oleh karena itu, Anda tidak boleh terkejut ketika photodetector TV tidak mengambil perintah dari remote control. Mungkin dia hanya mencegah penerangan lampu fluoresen.

Penyesuaian otomatis ambang batas ( ARP) Melakukan fungsi yang sama dengan Aru, mengendalikan ambang perangkat ambang batas. ARP menunjukkan tingkat ambang batas ambang sedemikian rupa untuk mengurangi jumlah pulsa palsu pada output modul. Dengan tidak adanya sinyal yang bermanfaat, jumlah pulsa palsu dapat mencapai 15 per menit.

Bentuk tubuh IR modul berkontribusi pada fokus radiasi yang diterima pada permukaan sensitif fotodioda. Bahan kasus melewati radiasi dengan panjang gelombang dari 830 hingga 1100 nm. Dengan demikian, filter optik diimplementasikan dalam perangkat. Untuk melindungi elemen-elemen penerima dari efek medan listrik eksternal, layar elektrostatik dipasang pada modul. Foto-foto ditunjukkan oleh modul merek IR Hs0038a2. dan Tsop2236.. Sebagai perbandingan, fotodioda IR biasa ditunjukkan di sebelah KDF-111V. dan Fd-265..

Penerima IR

Bagaimana cara memeriksa kesehatan penerima IR?

Karena penerima sinyal IR adalah chip khusus, untuk memeriksa kemungkinan harganya, tegangan suplai digunakan pada chip. Misalnya, tegangan suplai nominal untuk modul IR "tegangan tinggi" dari seri TSOP22 adalah 5 volt. Konsumsi saat ini adalah unit Milliamper (0,4 - 1,5 mA). Ketika daya terhubung ke modul, ada baiknya mempertimbangkan langit-langit.

Dalam keadaan di mana sinyal tidak diberikan pada penerima, serta dalam jeda antara paket pulsa, tegangan pada outletnya (tanpa beban) hampir sama dengan tegangan daya. Tegangan output antara total output (GND) dan output output dapat diukur menggunakan multimeter digital. Anda juga dapat mengukur arus yang dikonsumsi oleh modul saat ini. Jika arus konsumsi melebihi khas, maka kemungkinan besar modulnya rusak.

Tentang cara memeriksa kesehatan penerima IR menggunakan catu daya, multimeter dan remote control membaca.

Seperti yang bisa kita lihat, penerima sinyal IR yang digunakan dalam sistem remote control di saluran inframerah memiliki perangkat yang cukup canggih. Fotodigtor ini sering menggunakan kipas teknik mikrokontroler di perangkat buatannya.

Zaguka atau "bagaimana perangkat dimulai"

... Ketika saya datang, Victoria duduk di sofa, menatap TV. Hari itu ternyata berat, jadi dia tidak mau melakukan apa-apa. Selama beberapa menit kami menyaksikan beberapa seri pop, lalu dia berakhir, dan Vika mematikan TV. Kamar sudah gelap. Hujan di jalan, dan sepertinya di rumah juga dingin.
Vika bangkit dari sofa dan mulai menyentuh, mencari saklar dari lampu. Lampu dinding tergantung, untuk beberapa alasan, bukan di sofa, tetapi di dinding lain dan harus berhenti melintasi ruangan untuk menyalakan cahaya. Ketika dia akhirnya menyalakannya, ruangan itu dipenuhi bola lampu hangat pijar.
Di dekat saya, di atas lembaran ketegangan, berbaring jauh dari TV. Tombol-tombol yang lebih rendah tanpa mengidentifikasi karakter dan, kemungkinan besar, tidak digunakan. Dan di sini saya memiliki pemikiran yang menarik ...
- Vic, dan Anda inginkan, saya akan melakukan itu lampu Anda dapat disertakan dengan peluru dari kotak? Bahkan ada tombol tambahan ...

Konsep
Perangkat kami harus dapat menerima sinyal dari konsol IR, membedakan tombol "-nya" dari yang lain, dan mengontrol beban. Item pertama dan terakhir sederhana seperti kapak. Tetapi dengan yang kedua sedikit lebih menarik. Saya memutuskan untuk tidak terbatas pada konsol tertentu (mengapa? - "Tidak menarik begitu!"), Tetapi membuat sistem yang dapat bekerja dengan model yang berbeda. Remote dari peralatan yang berbeda. Jika hanya penerima IR yang tidak menyelamatkan, dan dengan percaya diri menangkap sinyal.

Kami akan menangkap sinyal menggunakan photodetector. Selain itu, tidak setiap penerima akan cocok - frekuensi pembawa harus bertepatan dengan frekuensi konsol. Frekuensi pembawa penerima diindikasikan dalam penandaannya: TSOP17XX - 17 adalah model penerima, dan xx - frekuensi dalam kiloherts. Dan frekuensi pembawa konsol dapat ditemukan dalam dokumentasi atau di Internet. Pada prinsipnya, sinyal akan diterima, bahkan jika frekuensi tidak bertepatan, tetapi sensitivitasnya akan ara - Anda harus menyodok konsol langsung ke penerima.

Setiap perusahaan memproduksi peralatan Rumah tangga, Itu dipaksa untuk mematuhi standar dalam pembuatan "besi". Frekuensi modulasi pada konsol, juga standar. Tetapi pengembang terputus pada bagian program - berbagai protokol pertukaran antara konsol dan perangkat hanya menakjubkan. Oleh karena itu, saya harus datang dengan algoritma universal, yang tidak peduli dengan protokol pertukaran. Ini bekerja seperti ini:

Untuk memori perangkat yang disimpan titik kontrol. Untuk setiap titik seperti itu, Anda perlu merekam waktu dan keadaan keluar dari penerima IR - 0 atau 1.
Saat menerima sinyal dari konsol, MK akan secara konsisten memeriksa setiap poin. Jika semua titik bertepatan - itu adalah tombol yang sama di mana perangkat diprogram. Dan jika output dari penerima setidaknya pada satu titik tidak bertepatan dengan template, perangkat tidak merespons.

Namun, tidak ada yang membatalkan bug! Ada kemungkinan bahwa sinyal akan berbeda dari template, tetapi
Pada titik pemeriksaan, nilai-nilai akan sama. Ternyata respons yang salah. Tampaknya - zaplase langka, dan pipet sulit untuk melawannya! Tetapi pada kenyataannya, tidak semuanya sangat buruk (dan bahkan di beberapa tempat).

Pertama, kami memiliki sinyal digital, yang berarti bahwa impuls pergi dengan penundaan konstan (timing) dan tidak muncul. Karena itu, jika poinnya cukup ketat, Anda tidak bisa takut bahwa beberapa dorongan akan dilewatkan.

Kedua, kebisingan kecil (biasanya terlihat seperti impuls pendek yang langka) Dalam kebanyakan kasus pergi hutan - karena jika tidak jatuh langsung pada pos pemeriksaan, maka sistem tidak akan mempengaruhi sistem. Jadi kami memiliki perlindungan kebisingan alami.

Jenis kesalahan kedua (alias "perintah pass") terjadi karena fakta bahwa intinya terlalu dekat dengan bagian depan pulsa (ke tempat di mana sinyal pada output penerima mengubah levelnya).
Bayangkan setelah beberapa mikrodetik setelah titik kontrol, sinyal harus bervariasi tinggi pada rendah. Dan sekarang bayangkan konsol memberi tim sedikit lebih cepat dari biasanya (cukup sering terjadi). Bagian depan pulsa bergerak dari waktu ke waktu, dan sekarang itu terjadi sampai titik kontrol! Keluar dari penerima tidak cocok dengan template dan sistem akan diatur ulang.
Untuk ini tidak terjadi, Anda perlu menempatkan poin kontrol dari front.

"Semuanya keren" - Anda akan berkata - "Tapi bagaimana saya bisa mengambil poin kontrol?" Jadi saya masih tupil di atasnya. Akibatnya, saya memutuskan untuk mempercayakan penempatan poin kepada Anda.
Di perangkat ada jumper j1. Jika ketika dihidupkan, ditutup - perangkat akan secara bodoh ditransmisikan melalui UART semua yang dikeluarkan oleh penerima IR. Di sisi lain kawat, data ini mengambil program saya yang memberikan pulsa dengan tsop ke layar komputer. Anda hanya memiliki mouse untuk menyebarkan poin kontrol pada jadwal ini, dan mem-flash mereka di EEPROM. Jika kemampuan untuk menggunakan UART bukan, Jumper J2 datang ke penyelamatan. Ketika ditutup - perangkat tidak memberikan data pada UART, dan melipatnya di EEPROM.


Skema
Mudah dimiringkan. Sebagai pengontrol, saya mengambil Attiny2313. Frekuensi 4 megahertz, dari kuarsa, atau rantai RC batin.
Pada konektor terpisah, garis RX dan TX ditampilkan untuk komunikasi dan nutrisi. Di sana - reset ditampilkan agar dapat reflash MK tanpa menghapus dari perangkat.
Output dari photodetector terhubung ke INT0, itu akan ditarik ke daya ke resistor dalam 33k. Jika ada gangguan kuat, Anda dapat menempatkan resistor yang lebih kecil di sana, misalnya, 10k.
D4 dan D5 Pines menggantung jumper. Jumper1 pada D5 dan Jumper2 pada D4.

PIN D6 ditarik oleh modul daya. Dan Simistor, saya mengambil yang terkecil dari yang saya miliki - BT131. Saat ini adalah 1A - tidak keren, tetapi kasingnya tidak terlalu besar - hingga92. Untuk memuat dengan baik paling. Saya membuat tunner pada MOC3023 - dia tidak memiliki sensor persimpangan nol, yang berarti cocok untuk kontrol beban yang lancar (di sini saya belum menerapkannya).

Port B hampir sepenuhnya dihapus pada konektor - Anda dapat menghubungkan indikator atau yang lainnya. Saya menggunakan konektor yang sama ketika perangkat adalah firmware. PIN B0 sibuk dipimpin.

Ini memberi makan semuanya melalui LM70L05 dan jembatan dioda. Artinya, Anda bisa melayani tegangan AC.Misalnya, dari transformator. Yang utama adalah tidak melebihi 25 volt, dan kemudian stabilizer baik akan mati atau conder.

Biaya ternyata ini:


Ya, itu sedikit berbeda dari papan yang terletak di arsip. Tapi ini tidak berarti bahwa saya membuat diri saya biaya uber-lanjutan, tetapi Anda menyelipkan versi demo :). Sebaliknya, biaya saya memiliki beberapa kekurangan yang tidak ada di versi akhir: Saya tidak mendapatkan kaki dari reset pada pin, dan LED hang pada PB7. Dan ini tidak benar-benar berkontribusi pada pemrograman intrahemal.

Firmware.
Perangkat dapat beroperasi dalam dua mode. Pada yang pertama - ketika J2 ditutup - itu hanya mentransmisikan pulsa dari photodetector di UART. Darinya dan mulai:

UART beroperasi pada kecepatan 9600, I.E, pada frekuensi 4 MHz ke register UBRR, tulis 25.

... Kami menunggu sampai kaki fotodeteksi adalah ranting. Segera setelah tenggelam (awalnya tergantung pada resistor pull-up) kami menjalankan timer (timer / counter1, yang 16 bit) dan merapikan interupsi int0 ke setiap perubahan login - setiap perubahan logis (ICS00 \u003d 1) . Kutu timer ... menunggu.

Denyut nadi dari konsol habis - output dari fotodek melonjak, interupsi bekerja. Sekarang tulis dalam memori nilai timer dan setel ulang timer. Anda masih perlu menambah pointer catatan untuk menulis di interupsi berikutnya ke sel memori lain.

Impuls lain ... outputnya berkedut ... interupsi ... catat nilai timer dalam memori ... Atur ulang timer ... pointer + 2 (kita menulis dua byte sekaligus) ...

Dan itu akan berlanjut sampai menjadi jelas bahwa ujung (RAM) sudah dekat. Atau, sampai sinyal berakhir. Bagaimanapun, kami akan menghentikan timer dan mematikan interupsi. Kemudian, perlahan-lahan membuang semua yang telah mereka buat, di UART. Atau, jika J2 ditutup - di EEPROM.

Pada akhirnya, Anda dapat mengikat ke loop tak terbatas dan menunggu reset - misi dibuat.
Dan pada output akan berurutan angka. Masing-masing dari mereka adalah waktu antara perubahan keadaan output TSOP. Mengetahui mengapa urutan ini dimulai (dan kita tahu! Ini adalah penurunan dari tinggi pada rendah), kita dapat mengembalikan seluruh gambar:

Setelah inisialisasi, kami duduk dan menunggu sampai senapan tsop. Segera setelah itu terjadi - kami membaca poin pertama dari EEPROM, dan dalam siklus sederhana, menginspirasi sebanyak yang ditulis. Pada saat yang sama, kami mempertimbangkan paket 32US. Keluar dari kebodohan, periksa - sesuatu di sana pada output penerima.

Jika output tidak bertepatan dengan apa yang kami harapkan bukan tim kami. Anda dapat dengan aman menunggu akhir sinyal dan memulai semuanya terlebih dahulu.

Jika output cocok dengan harapan kami - memuat poin berikutnya dan periksa. Jadi selama saya tidak pergi ke titik, waktu yang \u003d 0. Ini berarti bahwa tidak ada poin lagi. Jadi seluruh tim bertepatan, dan Anda dapat menarik beban.

Jadi, ternyata, algoritma sederhana. Tetapi faktanya lebih mudah, semakin dapat diandalkan!

Softina
Pada awalnya saya berpikir untuk membuat hafalan otomatis template. Artinya, Anda menutup jumper, menyodok konsol di TSOP, dan MK itu sendiri menempatkan titik kontrol dan melipatnya di EEPROM. Kemudian menjadi jelas bahwa gagasan delusional: algoritma yang kurang lebih memadai akan terlalu kompleks. Atau tidak akan universal.

Gagasan kedua adalah program untuk komputer di mana Anda dapat memisahkan titik kontrol. Tidak terlalu teknologi, tetapi lebih baik mempercayai mk bisnis ini.


Kami mengajar perangkat untuk merespons tombol yang diinginkan:

1) Lebih dekat jumper j1.

2) Kami menghubungkan UART. Jika tidak ada kemungkinan untuk menghubungkannya, maka JAMPER J2 Jumper. Kemudian perangkat akan menurunkan data di EEPROM.

3) Kami memberikan makanan.

4) Jika kami memutuskan untuk menggunakan UART, kami memulai perangkat lunak dan melihat bilah status (di bawah jendela). Harus ada tulisan "com port terbuka." Jika tidak ditulis, kami mencari jamb dalam menghubungkan dan menyodok "Connect".

5) Ambil konsol dan poke tombol kanan di TSOP. Segera setelah perangkat menghormati bahwa sinyal pergi - LED akan berbalik. Segera setelah itu, perangkat akan mulai lewat data UART (atau menulis dalam EEPROM). Ketika transfer selesai, LED padam.

6.1) Jika Anda bekerja pada UART, lalu klik tombol "Unduh oleh UART". Dan bersukacita dalam prasasti "mengunggah jadwal ..." di bilah status.

6.2) Jika Anda bekerja melalui EEPROM, saya membaca programmer memori EEPROM dan menyimpan file * .bin. (Bin!). Kemudian klik tombol "Unduh.bin" di program dan pilih file dengan EEPROM.

7) Kami melihat jadwal pemuatan - ini adalah sinyal dengan tsop'a. Ada slider di panel samping - mereka dapat diubah. Sekarang menyodok mouse dalam jadwal - kami menempatkan titik kontrol. Titik tombol kanan dihapus. Hanya saja, tidak perlu menempatkan mereka terlalu dekat dengan bagian depan. Ternyata sesuatu seperti ini:


8) Klik "save.bin" dan simpan poin. Kemudian kami mem-flash file ini di EEPROM. Jadi saat kita mengisi waktu antara dua titik 7 bit, terbatas pada 4ms. Jika waktu antara dua titik melebihi nilai ini - program akan menolak untuk mengunci poin ke dalam file.

9) Hapus jumper. Nyalakan kembali perangkat. Siap!

Video dari pengujian