IR KUMANDA OKUMA DEVRESİ

Başlatan kerem, 17 Mart 2024, 15:19:41

kerem

merhaba arkadaşlar elimde 18f2520 pic mikrodenetleyici var.
bu işlemci ile  38 khz ır algıyıcıyla herhangi bir kumandayı sisteme okutmak istiyorum bunu nasıl yapabilirim teşekkürler.

ete

Bu şekilde çok fazla genel soru sormak yanlış. Cevap almanı orlaştırıyor.
IR kumandalar genellikle bir protokol kullanarak çalışırlar. Kimisi taşıyıcı sinyal olarak 38Khz kimi 42 Khz kimi 36Khz gibi frekanslar kullanırlar. Hepsinin ortak özelliği hepsinde bir sinyal başı (header) sinyal şeklinin olmasıdır. Size düşen görev sinyalin başını bulmak olmalıdır. Ondan sonrası kullanılan protokole göre sinyalin geri kalanını çözmekten ibarettir. Buda, sizin öncelikle kullanılan protokollerin şekillerini sinyal sürelerini header sinyalinin şeklini vs öğrenmenizi gerektirecektir. Kısaca şunu söylemeye çalışıyorum. Bilinmeyen bir sinyali çözemezsiniz. Önce gelen sinyaklin hangi protokole göre çalıştığını öğrenecek ve daha sonrada onu çözmeniz gerekir.

Burada bir IR_göz kullanacaksınız. Ir_Göz çıkışında transistör kullanırsanız farklı kullanmazsanız farklı sinyal şekilleri ile karşılaşırsınız.
38Khz NEC protokolünün kullandığı bir taşıyıcı sinyaldir. İstersen nasıl yapıldığını aşağıdaki linkten öğrenebilirsin.

https://etepic.com/index.php/topic,5141.msg47913.html#msg47913

Ete

istinaf duvarı

#2
IR haberleşmesinde farklı frekanslar kullanılsa da en yaygını 38KHz frekansıdır.

PICkit2'lerde olan lojik analizör özelliğini kumanda kodlarını analiz etmek için kullanabilirsiniz.
Lojik analizör özelliği PICkit3'lerde de vardı sanırım.

Bacak sırası alıcıdan alıcıya değişmektedir. Dikkat edin, IR alıcılar ters bağlantıda çok kolay bozulan şeyler.


https://ibb.co/qYkRYRj
IR alıcıların çıkışları active low yapıdadır. Girişten lojik 1 geldiğinde lojik 0 olarak çıkış üretirler. Transistörün görevi çıkıştaki bu active low sinyali terslemek. İsterseniz sinyal çıkışını 10k dirençle pullup yapıp PGD'ye girebilirsiniz. Bu durumda analizör ekranında göreceğiniz sinyal ters olacaktır.

Powered by EzPortal