Ringkesan isi:
1 Prinsip pemancar sinyal inframerah
2 Korespondensi antarane pemancar sinyal infra merah lan panrima
3 Conto implementasi fungsi pemancar inframerah
1 Prinsip pemancar sinyal inframerah
Kapisan yaiku piranti dhewe sing ngetokake sinyal infra merah, sing umume kaya mangkene:
Dhiameter dioda infra merah ing gambar kasebut yaiku 3mm, lan liyane yaiku 5mm.
Padha meh padha karo LED cahya-emitting, supaya lencana maneh disambungake menyang kutub positif, lan siji liyane disambungake menyang kutub negatif.
Sirkuit nyopir paling gampang kanggo nambah 1k saiki matesi resistor kanggo 3.3v werna positif, lan banjur nyambung elektroda negatif kanggo IO saka controller mikro.Kaya sing kapacak ing ngisor iki:
2 Korespondensi antarane pemancar sinyal infra merah lan panrima
Sawise ujar manawa, aku kudu mbenerake kesalahan ing artikel sabanjure karo sampeyan.
Ing gambar ing ndhuwur, kasebut yen tingkat sinyal saka pemancar lan panrima iku ngelawan.Tegese, padha karo isi sing dibunderake ing kothak abang lan biru ing gambar ndhuwur.
Nyatane, ing wangun gelombang nyata, bagean biru saka pemancar ora tingkat dhuwur prasaja saka 0.56ms.Nanging, iku gelombang pwm 0.56ms saka 38kHz.
Bentuk gelombang sing diukur nyata kaya ing ngisor iki:
Rincian bentuk gelombang saka bagean warna gelombang pemancar ing gambar kasebut yaiku:
Bisa dideleng yen frekuensi gelombang persegi padhet iki yaiku 38kHz.
Mangkene ringkesan: korespondensi antarane pemancar lan panrima remot kontrol inframerah:
Nalika pemancar ngasilake gelombang persegi 38kHz, panrima kurang, yen panrima dhuwur
3 Conto implementasi fungsi pemancar inframerah
Saiki ayo pindhah menyang praktik pemrograman.
Miturut pitepangan sadurunge, kita ngerti yen kanggo mujudake fungsi remot kontrol inframerah, kita kudu ngerti rong fungsi dhasar:
1 38kHz gelombang persegi output
2 Kontrol gelombang kothak 38kHz kanggo nguripake lan mateni ing wektu sing dikarepake
Kapisan yaiku output gelombang persegi 38kHz.Kita mung nggunakake gelombang pwm kanggo ngasilake.Ing kene, kita kudu nggunakake fungsi pwm saka timer.Aku nggunakake chip daya rendah STM32L011F4P6 ing kene.
Pisanan gunakake kubus artefak alat generasi kode kanggo ngasilake kode:
Kode wiwitan:
Banjur ana fungsi nguripake utawa mateni gelombang pwm miturut aturan coding, sing diimplementasikake nggunakake interrupts timer, banjur ngowahi suwene wektu gelombang pwm diuripake utawa dipateni kanthi ngowahi wektu tekan sabanjure. ngganggu:
Isih ana sawetara rincian data sing dienkode sing ora bakal dikirim ing kene.Yen sampeyan mbutuhake kode sumber liyane, olèh ninggalake pesen, lan aku bakal nyedhiyani sampeyan karo kode rinci sanalika bisa.
Wektu kirim: Feb-24-2022