avatar_Mayhoş

IR Led Alıcı ve Verici Tasarımı

Başlatan Mayhoş, 31 Aralık 2019, 14:19:56

fatih88

Ccs c ile 12f683 e yazmıştım ürün ticari olduğu için kod veremem lakin yapman da yardımcı olabilirim takıldığın yerlerde yardımcı olurum
bilgi paylaştıkça çoğalır!!

www.fayelektronik.com

kuylus

Alıntı yapılan: fatih88 - 04 Ocak 2023, 20:37:43Ccs c ile 12f683 e yazmıştım ürün ticari olduğu için kod veremem lakin yapman da yardımcı olabilirim takıldığın yerlerde yardımcı olurum
Teşekkürler, sadece ledi 38khz sürme ve alıcı kısmını yazmanız mümkünmü , pic olarak 12f1822 kullanıcam

ete

Çok fazla gündeme gelen bu konu için yeni bir başlık açmaktansa buradan devam edip bir tartışma ortamı açmaya karar verdim. Güneş ışığının bu işteki etkisini soracağım. Sizce bu etki nedir yada nasıldır ve onu ortadan kaldırmak için ne yapılmalıdır.?
Kendi soruma kendim ilk cevabı vereyim değişik fikirlere de ihtiyaç var elbette.

Biliyorsunuz ortada bir IR_LED var ve onun verdiği sinyalin cisimden yansıyarak geri dönmüş halini yakalayan birde Foto Transistör-Fotodiyot-IR_Göz gibi elemanlar var.
Bana göre güneş işiği içinde bulunan IR dalga boyuna uygun ışık devrenin yaydığı ışığı kuvvetlendirmekte ve bazen öyle kuvvetli hale gelmekte ki cisimden bir şey yansımamış olsa bile yansımış gibi karşıdaki ışık alıcılarını tetiklemektedir. Hatta güneş ışığının cisimden yansıyan kısmını bile alıcılar alıp IR_Led den geliyormuş gibi işlem yapılmasına sebep olmaktadır.

Bu sorunun ortadan kaldırılması için IR_Led ile yollanan sinyal şeklinde bir ayrıcalık yaratılması gerekiyor. Nedir bu elimizdeki ayrıcalık yaratma alternatifleri ona bakalım.
1. Modülasyon kullanmak. %10010010 şeklindeki bir data sinyalini 38 KHz lik sinyal üzerine bindirip cisime yönlendirmek ve karşı tarafta bir IR göz kullanarak modülasyon kısmını ortadan kaldırıp yine %10010010 şeklinde bir data elde etmek. Burada güneş ışığı sisteme etki etse de yapacağı şey yalnızca alınan datanın sinyalini kuvvetlendirerek data emniyetini artırır. Cisimden bir şey yansımaz ise bahsi geçen data alınmayacağı için sistemimiz güneşten etkilenmemiş olur.

2. Modülasyon kullanmanında iki yolu var. Birisi direk bu data nın CCP1 pininden çıkartılması şeklinde bir sistem veya bir iki girişli bir AND kapısı kullanarak 38Khz bir pinden data diğer pinden verilerek AND çıkışından modüle edilmiş sinyali elde etmek ve onunla IR_ledi sürerek modülasyon sinyalini elde etmek.

3. Diğer bir modulasyon tekniği ise RS232 portu kullanılarak işlemciden karşıya yollanması ve karşıda yeniden RS232 (TX) üzerinden alınan sinyali karşılaştırarak kullanmaktır. Verici tarafında tahmin edileceği gibi yine bir AND kapısı kullanmak gerekir.

4. Modülasyon kullanmadan da bu işi yapabiliriz. Aynı datayı direk bir pinden çıkartıp karşı tarafta da bir foto transistör kullanırsak benzer bir sistem elde etmiş oluruz. Burada veri yakalama emniyetini artırmak için karşı alıcıda bazı tedbirler almak yararlı olabilir.
Örnek vereyim Yaptığım denemelerde yukardaki data yaklaşık 1450us lik bir süre içinde aktarılmaktadır. Ortalama 1700-1800 us lik bir timer-1 sayacı kurulur ve ilk puls geldiğinde aktif edilirse bu süre zarfında bir veri (%10010010) gelmiş ise sayac pasif hale getirilir ve alıcımızın yansıyan sinyali aldığını kabul ederiz. Değilse sayac taşma yapacak ve TMR-1 kesmesi oluşturacaktır. Kesme oluşuyor ise yansıma olmadığı ve yanlış sinyal aldığımızı gösterecektir.

Bu alıcı mantığını aslında yukarıdaki 2 şıkta da uygulamak mümkün.

Şimdi bu açıklamalarıma ek uygulanabilir bir mantık varmıdır diye düşünmenizi ve varsa açıklamanızı isteyeceğim.

Bu arada bir iki konuya daha değinmek isterim. Böyle bir sistemde tek bir işlemci kullanıp hem verici hemde alıcıyı kontrol etmek en idealidir. Bu konuda da düşünmek lazım. Bu mantığa uygun devreler yaptım ben. Bunları açıklayacağım ama hemen değil. Biraz yol alalım sonra.
Böyle bir sistemin çalışması için ya gönderme işi otomatik veya geri planda yapılmalı yada alma işlemi otomatik alma şeklinde olmalıki bir birlerini süre yetmezliği açısından etkilemesinler. Unutmayın ki yollanan sinyalin ufak da olsa bir gecikmeden sonra yakalanması gerekiyor. Bu gecikme işi otomatik hale getirmek için işinize yarayacaktır.

İlişikte 38 Khz üzerine bindirilmiş tek bir pinden çıkış yapabilen bir sisteme ait dosyalarıda iletiyorum. Bu sistemi kolaylıkla AND kapılı veya RS232 li sisteme adapte etmek mümkün olabilir.

Ayrıca dosyaya birde skop görüntüsü ekledim. Orada modülasyon sinyalini (38Khz) altta ve IR_Göz çıkışında da 38Khz den ayıklanmış sinyali görebilirsiniz.

Ete

ete

Şimdi de AND kapısı (Transistör ile) kullanarak yaptığım bir vericiyi buraya ekliyorum.
Yine dosya içinde skop görüntüsü var.

Ete


kuylus

Alıntı yapılan: ete - 09 Ocak 2023, 11:40:12Çok fazla gündeme gelen bu konu için yeni bir başlık açmaktansa buradan devam edip bir tartışma ortamı açmaya karar verdim. Güneş ışığının bu işteki etkisini soracağım. Sizce bu etki nedir yada nasıldır ve onu ortadan kaldırmak için ne yapılmalıdır.?
Kendi soruma kendim ilk cevabı vereyim değişik fikirlere de ihtiyaç var elbette.

Biliyorsunuz ortada bir IR_LED var ve onun verdiği sinyalin cisimden yansıyarak geri dönmüş halini yakalayan birde Foto Transistör-Fotodiyot-IR_Göz gibi elemanlar var.
Bana göre güneş işiği içinde bulunan IR dalga boyuna uygun ışık devrenin yaydığı ışığı kuvvetlendirmekte ve bazen öyle kuvvetli hale gelmekte ki cisimden bir şey yansımamış olsa bile yansımış gibi karşıdaki ışık alıcılarını tetiklemektedir. Hatta güneş ışığının cisimden yansıyan kısmını bile alıcılar alıp IR_Led den geliyormuş gibi işlem yapılmasına sebep olmaktadır.

Bu sorunun ortadan kaldırılması için IR_Led ile yollanan sinyal şeklinde bir ayrıcalık yaratılması gerekiyor. Nedir bu elimizdeki ayrıcalık yaratma alternatifleri ona bakalım.
1. Modülasyon kullanmak. %10010010 şeklindeki bir data sinyalini 38 KHz lik sinyal üzerine bindirip cisime yönlendirmek ve karşı tarafta bir IR göz kullanarak modülasyon kısmını ortadan kaldırıp yine %10010010 şeklinde bir data elde etmek. Burada güneş ışığı sisteme etki etse de yapacağı şey yalnızca alınan datanın sinyalini kuvvetlendirerek data emniyetini artırır. Cisimden bir şey yansımaz ise bahsi geçen data alınmayacağı için sistemimiz güneşten etkilenmemiş olur.

2. Modülasyon kullanmanında iki yolu var. Birisi direk bu data nın CCP1 pininden çıkartılması şeklinde bir sistem veya bir iki girişli bir AND kapısı kullanarak 38Khz bir pinden data diğer pinden verilerek AND çıkışından modüle edilmiş sinyali elde etmek ve onunla IR_ledi sürerek modülasyon sinyalini elde etmek.

3. Diğer bir modulasyon tekniği ise RS232 portu kullanılarak işlemciden karşıya yollanması ve karşıda yeniden RS232 (TX) üzerinden alınan sinyali karşılaştırarak kullanmaktır. Verici tarafında tahmin edileceği gibi yine bir AND kapısı kullanmak gerekir.

4. Modülasyon kullanmadan da bu işi yapabiliriz. Aynı datayı direk bir pinden çıkartıp karşı tarafta da bir foto transistör kullanırsak benzer bir sistem elde etmiş oluruz. Burada veri yakalama emniyetini artırmak için karşı alıcıda bazı tedbirler almak yararlı olabilir.
Örnek vereyim Yaptığım denemelerde yukardaki data yaklaşık 1450us lik bir süre içinde aktarılmaktadır. Ortalama 1700-1800 us lik bir timer-1 sayacı kurulur ve ilk puls geldiğinde aktif edilirse bu süre zarfında bir veri (%10010010) gelmiş ise sayac pasif hale getirilir ve alıcımızın yansıyan sinyali aldığını kabul ederiz. Değilse sayac taşma yapacak ve TMR-1 kesmesi oluşturacaktır. Kesme oluşuyor ise yansıma olmadığı ve yanlış sinyal aldığımızı gösterecektir.

Bu alıcı mantığını aslında yukarıdaki 2 şıkta da uygulamak mümkün.

Şimdi bu açıklamalarıma ek uygulanabilir bir mantık varmıdır diye düşünmenizi ve varsa açıklamanızı isteyeceğim.

Bu arada bir iki konuya daha değinmek isterim. Böyle bir sistemde tek bir işlemci kullanıp hem verici hemde alıcıyı kontrol etmek en idealidir. Bu konuda da düşünmek lazım. Bu mantığa uygun devreler yaptım ben. Bunları açıklayacağım ama hemen değil. Biraz yol alalım sonra.
Böyle bir sistemin çalışması için ya gönderme işi otomatik veya geri planda yapılmalı yada alma işlemi otomatik alma şeklinde olmalıki bir birlerini süre yetmezliği açısından etkilemesinler. Unutmayın ki yollanan sinyalin ufak da olsa bir gecikmeden sonra yakalanması gerekiyor. Bu gecikme işi otomatik hale getirmek için işinize yarayacaktır.

İlişikte 38 Khz üzerine bindirilmiş tek bir pinden çıkış yapabilen bir sisteme ait dosyalarıda iletiyorum. Bu sistemi kolaylıkla AND kapılı veya RS232 li sisteme adapte etmek mümkün olabilir.

Ayrıca dosyaya birde skop görüntüsü ekledim. Orada modülasyon sinyalini (38Khz) altta ve IR_Göz çıkışında da 38Khz den ayıklanmış sinyali görebilirsiniz.

Ete


Sayın hocam teşekkürler konuyu detaylandırmışsınız, nacizane bir bilgi olarak, ir alıcı transistörler bizim gözle ayrıştıramadığımız 800 ile 950 nm dalga boylarındaki ışık dalgalarını algıladıklarında aktif oluyorlar gün ışıgı yada güneş, harici  ışıklardan etkilenmiyorlar bu yüzden farklı firmalar bunun önüne geçmek için kendilerine göre protokoller geliştirmişlerki  verici ve alıcı sağlıklı çalışsın diye, konu tartışıldıkça faydalı bir bilgi olacak

ete

İlişikte hem TX hemde RX devresi bir arada çalışan sistem dosyalarını iletiyorum.

Alıcı sinyal girişi PORTA.0 dan cisim görünce PORTA.5 de bağlı ledi yakıyor. Sinyal kaybolunca led sönüyor.

Sistem ihtiyaca göre düzenlenebilir.

Ete

ete

İlgi birden bire kesildi galiba. Her neyse ben son olarak tek bir işlemci ile hem TX hemde RX i üzerinde bulunduran sisteme ait dosyaları ilişikte sunuyorum.
Bu sistemde modulasyon olmayacak. Bir nevi data içinde puls sayma prensibine dayanıyor sistemin mantığı.
Puls kesilirse yine tmr0 devreye girerek çıkışları kapatıyor.

Bu verdiğim devrelerin hiç birisini denemedim. Hepsini bu gün tasarladım ve yayınladım. Elbette biraz alt yapı vardı önceden.
Sizden ricam projeleri deneyenbirisi olursa buradan bilgi versin çalıştı yada çalışmadı şeklinde.

Ete

onurinci

Hocam selam , bu son paylaşım çalışıyor,fakat isis simulasyonda kayıtcıların farklı RAM kullanmaya çalıştıkları hakkında uyarı veriyor.

yeniden derleyeyim dedim.baktım bende sadece 12LF1822 var.bulduğum versiyonda 12F1822 yok.

ete

Bence 12F1822 de olması gerek. Maalesef mantıklı sıralama yapmamışlar. Yani olması gereken yerde değilde biraz daha yukarıda olması gerek. Yeniden bakabilirsin. İlk başta bende zor bulmuştum.

Ete

onurinci

Haklısınız hocam varmış buldum.hata kodu Ram bölgesi ile ilgili proteus 8.15'im var sanıyorum siznki daha üst segment,sizde isis uyarı veriyormu ?


ete

aynı version ama bende hata falan yok.

Ete

Powered by EzPortal