sayfa_banner

Haberler

Kızılötesi uzaktan kumanda vericisinin prensibi ve gerçekleştirilmesi

İçeriğe genel bakış:

1 Kızılötesi sinyal vericisinin prensibi

2 Kızılötesi sinyal vericisi ve alıcısı arasındaki yazışma

3 Kızılötesi verici işlevi uygulama örneği

 

1 Kızılötesi sinyal vericisinin prensibi

Birincisi, genellikle şöyle görünen kızılötesi sinyali yayan cihazın kendisidir:

dfhd (1)

Resimdeki kızılötesi diyodun çapı 3 mm, diğerinin çapı ise 5 mm'dir.

Işık yayan LED'lerle neredeyse birebir aynıdırlar yani daha uzun olan pinler artı kutba, diğeri ise eksi kutba bağlanır.

En basit sürüş devresi, pozitif sokak 3.3v'ye 1k akım sınırlama direnci eklemek ve ardından negatif elektrodu mikro denetleyicinin IO'suna bağlamaktır.Aşağıda gösterildiği gibi:

dfhd (2)

2 Kızılötesi sinyal vericisi ve alıcısı arasındaki yazışma

Bunu söyledikten sonra sizlerle bir sonraki yazımda bir yanlışlığı düzeltmem gerekiyor.

dfhd (3)

Yukarıdaki resimde verici ve alıcının sinyal seviyelerinin zıt olduğundan bahsedilmektedir.Yani, yukarıdaki şekilde kırmızı ve mavi kutularda daire içine alınmış içerikle aynıdır.

Aslında, gerçek dalga biçiminde, vericinin mavi kısmı 0,56ms gibi basit bir yüksek seviye değildir.Bunun yerine, 38 kHz'lik 0,56 ms'lik bir pwm dalgasıdır.

Gerçek ölçülen dalga formu aşağıdaki gibidir:

dfhd (4)

Şekildeki vericinin dalga rengi kısmının dalga formu detayları aşağıdaki gibidir:

dfhd (5)

Görüldüğü gibi bu yoğun kare dalganın frekansı 38kHz'dir.

İşte bir özet: kızılötesi uzaktan kumandanın vericisi ve alıcısı arasındaki yazışma:

Verici 38kHz'lik bir kare dalga çıkışı verdiğinde, alıcı düşüktür, aksi halde alıcı yüksektir

3 Kızılötesi verici işlevi uygulama örneği

Şimdi programlama pratiğine geçelim.

Önceki girişe göre, bir kızılötesi uzaktan kumandanın işlevini gerçekleştirmek için önce iki temel işlevi gerçekleştirmemiz gerektiğini biliyoruz:

1 38kHz kare dalga çıkışı

2 İstenilen zamanda açıp kapatmak için 38kHz kare dalgayı kontrol edin

Birincisi 38kHz kare dalga çıkışıdır.Onu oluşturmak için sadece pwm dalgasını kullanıyoruz.Burada zamanlayıcının pwm fonksiyonunu kullanmamız gerekiyor.Burada STM32L011F4P6 düşük güçlü yonga kullanıyorum.

İlk önce kodu oluşturmak için kod oluşturma aracı yapı küpünü kullanın:

Başlatma kodu:

Ardından, zamanlayıcı kesintileri kullanılarak uygulanan kodlama kurallarına göre pwm dalgasını açma veya kapatma işlevi vardır ve ardından bir sonrakinin varış zamanını değiştirerek pwm dalgasının açık veya kapalı olduğu süreyi değiştirir. yarıda kesmek:

Kodlanmış verilerin burada yayınlanmayacak bazı ayrıntıları hala var.Daha fazla kaynak koduna ihtiyacınız varsa, mesaj bırakabilirsiniz, size en kısa sürede ayrıntılı kodu sağlayacağım.


Gönderim zamanı: 24 Şubat 2022