Ikhtisar konten:
1 Prinsip pemancar sinyal infra merah
2 Korespondensi antara pemancar dan penerima sinyal infra merah
3 Contoh implementasi fungsi pemancar inframerah
1 Prinsip pemancar sinyal infra merah
Yang pertama adalah perangkat itu sendiri yang memancarkan sinyal infra merah, yang umumnya terlihat seperti ini:
Diameter dioda infra merah pada gambar adalah 3mm, dan yang lainnya 5mm.
Mereka hampir persis sama dengan LED pemancar cahaya, jadi pin yang lebih panjang terhubung ke kutub positif, dan yang lainnya terhubung ke kutub negatif.
Sirkuit penggerak yang paling sederhana adalah menambahkan resistor pembatas arus 1k ke jalan positif 3.3v, dan kemudian menghubungkan elektroda negatif ke IO pengontrol mikro.Seperti yang ditunjukkan di bawah ini:
2 Korespondensi antara pemancar dan penerima sinyal infra merah
Karena itu, saya perlu memperbaiki kesalahan di artikel berikutnya dengan Anda.
Pada gambar di atas disebutkan bahwa level sinyal pemancar dan penerima berlawanan.Artinya, sama dengan isi yang dilingkari kotak merah dan biru pada gambar di atas.
Nyatanya, dalam bentuk gelombang sebenarnya, bagian biru pemancar bukanlah level tinggi sederhana 0,56 ms.Sebaliknya, ini adalah gelombang pwm 0,56ms dari 38kHz.
Bentuk gelombang terukur sebenarnya adalah sebagai berikut:
Detail bentuk gelombang dari bagian warna gelombang pemancar pada gambar adalah sebagai berikut:
Terlihat bahwa frekuensi gelombang persegi padat ini adalah 38kHz.
Berikut ringkasannya: korespondensi antara pemancar dan penerima remote control infra merah:
Ketika pemancar mengeluarkan gelombang persegi 38kHz, penerima rendah, jika tidak, penerima tinggi
3 Contoh implementasi fungsi pemancar inframerah
Sekarang mari beralih ke praktik pemrograman.
Menurut pengantar sebelumnya, kita tahu bahwa untuk mewujudkan fungsi remote control infra merah, pertama-tama kita harus menyadari dua fungsi dasar:
1 output gelombang persegi 38kHz
2 Kontrol gelombang persegi 38kHz untuk hidup dan mati pada waktu yang diinginkan
Yang pertama adalah output gelombang persegi 38kHz.Kami hanya menggunakan gelombang pwm untuk menghasilkannya.Di sini, kita perlu menggunakan fungsi pwm dari pengatur waktu.Saya menggunakan chip berdaya rendah STM32L011F4P6 di sini.
Pertama-tama gunakan kubus artefak alat pembuatan kode untuk menghasilkan kode:
Kode inisialisasi:
Kemudian ada fungsi menghidupkan atau mematikan gelombang pwm sesuai dengan aturan pengkodean, yang diimplementasikan menggunakan interupsi timer, kemudian memodifikasi lama waktu hidup atau mati gelombang pwm dengan memodifikasi waktu kedatangan berikutnya mengganggu:
Masih ada beberapa detail data yang disandikan yang tidak akan diposting di sini.Jika Anda memerlukan lebih banyak kode sumber, silakan tinggalkan pesan, dan saya akan memberi Anda kode terperinci sesegera mungkin.
Waktu posting: Feb-24-2022