Dokunmatik ekran kalibrasyonu hk

Başlatan zamzam23, 22 Ağustos 2020, 10:43:34

zamzam23

Selamlar,
240x128 winstar marka bir dokunmatik ekran ile çalışıyorum. Ekran piksekleri ile dokunmatik yüzey arasında bir miktar kayma var ve bunu düzeltmek istiyorum. Basit bir offset ile halledilemiyor çünkü ekranın farklı noktalarında kayma miktarları aynı değil. Çözüm için kalibrasyon yaptırmalıyım sanırım.

İnternette bazı kalibrasyon algoritmaları var ancak baya karmaşık geldi.

Daha önce bu iş için bir fonksiyon yazan olduysa incelemem için paylaşabilir mi?

Not: Konuyu ccs c için açtım ama farklı dil de olsa farketmez.

kimlenbu

Zamanında işin matematiğine kadar araştırdığım için şunu söyleyebilirim, ne yazık ki internette gördüğünüz o kompleks algoritmalarla oluşturulmuş kütüphaneleri kullanmanız gerekiyor. Çünkü rezistif dokunmatik, ekrana misal 30 derece açıyla monte edilmiş oluyor, buna göre her iki eksende birden düzeltme yapılması gerekiyor, sizin dediğiniz gibi basit bir offset ile halledilemez. Bunu zaten dokunmatik tepkisinden anlarsınız. Ekranın başlarında ve ortlarında düzgün çalışır, kenarlara gidildikçe x ve y ekseninde kaymalar gittikçe artar.

İngilizceniz iyiyse "resistive touch screen three point calibration" diye arama yapabilirsiniz.

Ben rezistif ekran kullanmaktan vazgeçtim, kullanıcı geri dönüşleri de çok kötü oluyor, hepimiz akıllı telefonlardaki kapasitif dokunmatiğin hassasiyetine alıştığımız için rezistif dokunmatiklerin kullanım tecrübesi rahatsız edici ve kullanışsız geliyor.

Aşağıdaki linkte benim de zamanında kullandığım XPT2046 kontrolcüsü için yapılmış kalibrasyon kodlarını bulabilirsiniz. Benim kütüphanemden daha anlaşılır.

http://www.ars-informatica.ca/eclectic/xpt2046-touch-screen-three-point-calibration/

Ayrıca rezistif ekranlarda şöyle bir sıkıntı ile de karşılaştım, sıcaklıkla kalibrasyon bozuluyor. Müşteriye yazın makinayı teslim ediyoruz, ben ekran kalibrasyonunu yapıp teslim ediyorum. Kışın arıyorlar "abi makinayı start konumuna alamadık, tuşa basamıyoruz, algılamıyor" diye. Bu yüzden gizli menü koydum kalibrasyon için, uzak bir yerden arayan olursa gizli menüye sokup tekrar kalibrasyon yaptırtıyorum.

Önerim ekran boyutuna göre FT5206,GT9271,GLS1680 gibi kapasitif kontrolcüleri olan ekranlara yönelmeniz.


muhendisbey

Kapasitifin kendi sıkıntısı var; terli-ıslak eller, damlayan su, eldivenden algılamama gibi.
Zulmü alkışlayamam, zalimi asla sevemem; Gelenin keyfi için geçmişe kalkıp sövemem.

Cemre.

İşin detayı ile hiç ilgilenmedim ancak endüstriyel panellerin büyük bir çoğunluğu rezistif tabanlı, çoğu 7" ve üzeri boyutta, bir çok makinede bunları görmek mümkün ancak ben bugüne kadar hiç zırt pırt kalibrasyon isteyeni ile karşılaşmadım. Hepsinin kalibrasyon menüsü vardı, dört köşe ve merkez şeklinde. Ancak fabrikada yapılan kalibrasyonun üzerine tekrar bir kalibrasyon ihtiyacı hiç olmuyor desem yanlış olmaz. Buna en ucuz çinli ürünler de dahil bu arada..

muhendisbey

Rezistif olması eldiven kullanılması ve güvenlikle ilgili. Kapasitifler eldivenden algılama yapamaz, su damlası gelirse panele hatalı değerlendirme yapıp işçiye zarar verebilir. Bazı endüstriyel ortam parazitleri kapasitifin yanlış çalışmasına da neden olur. Bu nedenle kapasitif endüstride pek tercih edilmez.
Zulmü alkışlayamam, zalimi asla sevemem; Gelenin keyfi için geçmişe kalkıp sövemem.

zamzam23

Ekranda büyük büyük butonlar varsa çok sorun olmuyor zira kayma zaten 15-20piksel filan.

Ama kalemle yazı yazmak gibi bir uygulama yapayım dedim. İsmimi ekrana yazana kadar uğraştırdı baya. O yüzden kalibrasyon şart gibi.