Gambaran keseluruhan kandungan:
1 Prinsip pemancar isyarat inframerah
2 Surat-menyurat antara pemancar dan penerima isyarat inframerah
3 Contoh pelaksanaan fungsi pemancar inframerah
1 Prinsip pemancar isyarat inframerah
Yang pertama ialah peranti itu sendiri yang memancarkan isyarat inframerah, yang biasanya kelihatan seperti ini:
Diameter diod inframerah dalam gambar ialah 3mm, dan satu lagi ialah 5mm.
Ia hampir sama dengan LED pemancar cahaya, jadi pin yang lebih panjang disambungkan ke kutub positif, dan yang satu lagi disambungkan ke kutub negatif.
Litar pemanduan yang paling mudah ialah menambah perintang pengehad arus 1k ke jalan positif 3.3v, dan kemudian sambungkan elektrod negatif ke IO pengawal mikro.Seperti yang ditunjukkan di bawah:
2 Surat-menyurat antara pemancar dan penerima isyarat inframerah
Setelah berkata demikian, saya perlu membetulkan kesilapan dalam artikel seterusnya dengan anda.
Dalam gambar di atas, disebutkan bahawa tahap isyarat pemancar dan penerima adalah bertentangan.Iaitu, sama seperti kandungan yang dibulatkan dalam kotak merah dan biru dalam rajah di atas.
Malah, dalam bentuk gelombang sebenar, bahagian biru pemancar bukanlah tahap tinggi yang mudah iaitu 0.56ms.Sebaliknya, ia adalah gelombang pwm 0.56ms 38kHz.
Bentuk gelombang yang diukur adalah seperti berikut:
Butiran bentuk gelombang bahagian warna gelombang pemancar dalam rajah adalah seperti berikut:
Dapat dilihat bahawa frekuensi gelombang persegi tumpat ini ialah 38kHz.
Berikut ialah ringkasan: surat-menyurat antara pemancar dan penerima alat kawalan jauh inframerah:
Apabila pemancar mengeluarkan gelombang persegi 38kHz, penerima adalah rendah, jika tidak, penerima adalah tinggi
3 Contoh pelaksanaan fungsi pemancar inframerah
Sekarang mari kita beralih kepada latihan pengaturcaraan.
Menurut pengenalan sebelumnya, kita tahu bahawa untuk merealisasikan fungsi alat kawalan jauh inframerah, kita mesti terlebih dahulu menyedari dua fungsi asas:
1 output gelombang persegi 38kHz
2 Kawal gelombang persegi 38kHz untuk menghidupkan dan mematikan pada masa yang dikehendaki
Yang pertama ialah output gelombang persegi 38kHz.Kami hanya menggunakan gelombang pwm untuk menjananya.Di sini, kita perlu menggunakan fungsi pwm pemasa.Saya menggunakan cip kuasa rendah STM32L011F4P6 di sini.
Mula-mula gunakan kiub artifak alat penjanaan kod untuk menjana kod:
Kod permulaan:
Kemudian terdapat fungsi menghidupkan atau mematikan gelombang pwm mengikut peraturan pengekodan, yang dilaksanakan menggunakan interrupts pemasa, dan kemudian mengubah suai tempoh masa gelombang pwm dihidupkan atau dimatikan dengan mengubah suai masa ketibaan seterusnya. mengganggu:
Masih terdapat beberapa butiran data yang dikodkan yang tidak akan disiarkan di sini.Jika anda memerlukan lebih banyak kod sumber, anda dialu-alukan untuk meninggalkan mesej, dan saya akan memberikan anda kod terperinci secepat mungkin.
Masa siaran: Feb-24-2022