Cara menggunakan layar sentuh kapasitif tanpa tangan manusia

25

Saya seorang programmer, dan saya biasanya nongkrong di stack overflow, tapi saya punya pertanyaan listrik.

Saya mencoba berinteraksi dengan aplikasi di ponsel saya dengan menyentuh layar secara tidak langsung. Layar sentuh modern, karena saya yakin semua orang di sini tahu adalah kapasitif daripada resistif, sehingga itu berarti bahwa saya harus dapat berinteraksi dengannya selama saya dapat membawa arus kecil ke layar di mana saya ingin menyentuh.

Saya bereksperimen dengan menggunakan beberapa kabel speaker dan beberapa kabel lain yang telah saya letakkan di sekitar rumah untuk melihat seberapa jauh saya bisa dan masih melewati arus yang cukup melalui kawat untuk mendaftarkan sentuhan di layar, berdasarkan jarak dan jarak saya. ukuran dan kualitas kawat.

Apa yang saya temukan adalah bahwa menyentuh kawat ke layar tampaknya mendaftarkan sentuhan bahkan tanpa saya menyentuh kabel. Jadi apakah sudah ada arus di dalam kawat? Apakah ini jenis kawat yang saya gunakan? Saya mendapat kesan bahwa sebuah kawat tidak memiliki arus dan hanya mengalirkan listrik ketika ada sumber luar.

Apakah ada yang bisa saya lakukan untuk melepaskan kabel, atau memblokirnya entah bagaimana?


Terima kasih untuk semua yang telah memberi tahu saya bagaimana tepatnya layar sentuh kapasitif bekerja. Ada yang salah di kepala saya.

Masalah yang saya coba selesaikan adalah saya ingin berinteraksi dengan ponsel saya melalui layar sentuh dari kejauhan. Apakah ada bahan yang bisa saya gunakan untuk melampirkan ke layar ponsel saya yang pada dasarnya akan memperluas layar sentuh ke tempat saya? Saya hanya akan berada beberapa meter dari jangkauan, dan itu tidak perlu mewah, hanya pada dasarnya mendeteksi acara sentuhan.

Saya menyadari itu mungkin pertanyaan aneh, jadi jika saya tidak mendapatkan jawaban untuk ini saya masih akan memilih jawaban di bawah ini, saya sudah belajar banyak dari pertanyaan ini.

Jeff Ryan
sumber
Saya pribadi menyukai dokumen ini untuk memahami sedikit lebih banyak tentang teknologi sentuh kapasitif: ti.com/lit/an/slaa363a/slaa363a.pdf
jippie
Terima kasih. Itu sangat membantu. Jika saya memahaminya dengan benar, perangkat ini memiliki medan listrik di sekitar berbagai bantalan sensor, dan mendeteksi gangguan. Gangguan datang ketika suatu benda bergerak ke lapangan, dan mengambil beberapa muatan karena konduktif. Perangkat mengenali jumlah listrik yang lebih rendah sehingga tahu ada yang menyentuhnya. Apakah itu benar?
Jeff Ryan
Tidak, tidak juga, itu lebih seperti cara kerja theremin. Mungkin melihat youtube.com/watch?v=JVRuDY4X88M&sns=em
Grady Player
Terima kasih semuanya atas bantuan Anda. Setiap jawaban sangat membantu saya. Saya paling maju dan mundur bersama Olin, jadi saya memilih jawabannya, tetapi terima kasih kepada semua orang juga.
Jeff Ryan
Berinteraksi dengan mesin komputasi dari kejauhan diselesaikan dengan pemrosesan gambar video real-time untuk membaca posisi tubuh dan anggota tubuh manusia. Anda dapat mengontrol posisi kursor di layar dengan gerakan dan menghasilkan peristiwa seperti klik mouse. Lihat Microsoft Kinect misalnya.
Kaz

Jawaban:

8

jadi itu berarti saya harus bisa berinteraksi dengannya selama saya bisa membawa arus kecil ke layar tempat saya ingin menyentuh.

Tidak. Anda tidak "membawa" arus ke perangkat. Perangkat ini mengukur kapasitansi, bukan arus atau tegangan. Kapasitansi tambahan melalui tubuh Anda kembali ke lingkungan sekitar atau sirkuit terdeteksi dengan melihat bagaimana kapasitif merespons beberapa sinyal yang dipilih secara khusus.

Olin Lathrop
sumber
Ah, baiklah. Ketidaktahuan saya tentang masalah ini jelas terlihat. Jadi, alih-alih arus listrik yang masuk ke perangkat, Anda tampaknya menyarankan bahwa perangkat mendeteksi ketika sesuatu yang menyentuhnya dapat menerima arus. Saya tidak tahu apakah saya menggunakan terminologi dengan benar, tetapi idenya adalah bahwa arah mengalir dari perangkat ke saya, bukan sebaliknya. Apakah itu benar?
Jeff Ryan
2
@ Jeff: Ya, sortof. Arah logisnya adalah perangkat secara aktif mencari keberadaan sesuatu. Sesuatu itu murni pasif.
Olin Lathrop
Mungkin akan lebih masuk akal jika op melihat rangkaian yang sama berfungsi sebagai detektor kedekatan?
Pemain Grady
Baik. Saya mencoba memahami ini. Jika saya meletakkan uang receh di layar sentuh saya, dan memindahkannya dengan pena plastik, tidak ada yang terjadi. Tetapi ketika saya menyentuh uang receh itu dengan jari saya dan memindahkannya, layar bereaksi. Apakah itu berarti bahwa entah bagaimana sepeser pun tidak konduktif sampai saya menyentuhnya?
Jeff Ryan
2
@ Jeff: Tidak, itu berarti sepeser pun dengan sendirinya tidak memiliki cukup kapasitansi ke tempat lain sampai Anda menyentuhnya. Ini banyak konduktif, tapi itu tidak masalah karena kita tidak merasakan konduktivitas. Tubuh Anda kurang konduktif daripada sepeser pun, tetapi jauh lebih besar dan karena itu lebih mungkin untuk memiliki beberapa tingkat kapasitif kopling kembali ke referensi ground sirkuit. Kopling kapasitif ini kembali ke ground yang dicari sirkuit.
Olin Lathrop
26

Saya umumnya menolak analogi, tetapi karena Anda adalah pria yang hanya menggunakan perangkat lunak, dan karena semua orang bersikeras berbicara kepada Anda tentang kapasitansi, saya akan membahasnya.

Bayangkan Anda menembakkan bola cat ke dinding. Di mana-mana Anda menabrak dinding, ada percikan cat. Kecuali ada satu tempat Anda menembak, dan ketika cat menabraknya, itu membuat sedikit tanda tetapi cat itu hanya semacam menghilang. Saat Anda menyelidikinya, Anda menemukan seseorang telah memasang alat isap ke sisi lain dinding, dan karena papan dinding adalah kertas, alat ini dapat menggambar cat langsung melaluinya.

Mekanisme di ponsel melakukan hal serupa. Ini mendorong sekelompok elektron ke bagian belakang kaca. Biasanya ini kemudian dapat diamati sebagai kenaikan tegangan. Tetapi di tempat jari Anda bersentuhan, muatan diserap oleh jari Anda, dan tegangan di lokasi itu akan berkurang secara signifikan. Cara kerjanya melalui kaca ada hubungannya dengan fakta bahwa biaya menarik dan mengusir satu sama lain, tetapi Anda tidak datang ke sini untuk belajar elektronik, jadi kami hanya akan senang dengan penjelasan sebanyak ini.

Mungkin Anda dapat melihat bahwa uang receh yang ditempatkan di layar tidak menarik cukup muatan untuk didaftarkan oleh sirkuit sentuh, tetapi jika uang receh itu terhubung ke sesuatu yang lebih besar, seperti Anda, sekarang muatan yang cukup ditarik untuk dideteksi. Ini lebih seperti perilaku listrik statis, daripada sirkuit klasik yang melibatkan baterai, kabel, resistor, dan bola lampu.

[Edit, ke alamat, "Apa yang bisa saya lakukan ..."] sketsa telepon dengan kabel indera diaktifkan diaktifkan

Saya tidak tahu apakah sesuatu seperti ini dapat dibuat berfungsi, tetapi tujuannya adalah untuk dapat mensimulasikan sentuhan dengan menyambungkan kawat di atas layar kembali ke sistem ground telepon. Pembumian (dilakukan dengan meletakkan ponsel di atas pelat atau lembaran logam) juga kapasitif dan setara dengan memegang telepon di tangan Anda. Idenya adalah bahwa saklar transistor dapat memutuskan sambungan pendek di atas layar, dan bahwa tidak akan ada kapasitif yang cukup kembali ke sirkuit pengontrol (komputer Anda akan mencoba untuk menghasilkan peristiwa sentuh dari) untuk tersandung ketika seharusnya pergi. Mengaktifkan transistor akan menghubungkan ujung kabel ke pelat dasar dan kemudian akan menghasilkan sentuhan di telepon.

[Sunting: Seorang rekan mengatakan bahwa kapasitansi liar FET masih akan terlalu banyak untuk membiarkan ini bekerja. Tidak perlu biaya apapun untuk mencoba.]

[Sunting: Bagian dari jawaban ini sebagai tanggapan terhadap komentar yang ditemukan di bawah ini]

Ini bukan tentang massa; ini tentang luas permukaan. Selembar kertas dapat menampung lebih banyak muatan daripada uang receh, meskipun beratnya lebih sedikit. Untuk sepotong kawat, ini lebih tentang panjangnya. Yang sama pentingnya adalah apakah kabel itu melekat pada sesuatu. Jika Anda memegangnya di tangan Anda, maka kawat plus tubuh Anda ada dalam persamaan. Tubuh Anda sebagus sepotong logam, dalam percobaan ini. Dan logam apa pun, baik itu tembaga, nikel, aluminium, atau baja akan berfungsi. Satu-satunya persyaratan adalah bahwa ia menghantarkan listrik.

Kebetulan, saya hanya mencoba beberapa benda logam di ponsel saya, dan saya terkejut Anda mendapat begitu banyak tanggapan dari kawat. Uang receh tidak menghasilkan apa-apa kecuali saya menyentuhnya dengan jari saya. Jika saya memegang seperempat di tangan saya dan menyentuh ujung layar, saya tidak mendapatkan apa-apa. Dua juga tidak melakukannya. Tiga, ditumpuk ke samping menyediakan kontak yang cukup untuk mempengaruhi layar. Selanjutnya, saya mencoba penjepit kertas, dipegang di tangan saya. Itu tidak akan merespon jika ujung yang bundar disentuh ke layar. Saya harus memegangnya jauh dan menyentuh samping untuk mendapatkan reaksi. Batang logam yang berdiri di ujung tidak memengaruhi layar, tetapi menyentuh ujung yang berlawanan dengan jari saya menyebabkannya bereaksi.

[Sunting: @toolbear bertanya tentang "tanah"]

Tegangan adalah perbedaan antara dua potensial. Hal yang mengukur tegangan pada layar (dan akhirnya mencari efek jari Anda) memiliki satu koneksi ke layar itu, dan yang lainnya ke referensi yang hampir pasti akan menjadi tanah di dalam telepon. "Tanah" ini adalah koneksi yang umum di seluruh telepon dan mungkin ke bagian logamnya. Idenya adalah bahwa ketika Anda memegang telepon di tangan Anda, ada kopling kapasitif antara tangan Anda dan tanah di dalam telepon. Adapun berbagai dugaan tentang bumi, mereka mungkin bekerja karena semuanya pada akhirnya akan berpasangan dengan kapasitif pada telepon sampai batas tertentu. Dan untuk "objek kapasitif yang tidak dikelilingi, dengan luas permukaan yang cukup", itulah yang ditunjukkan dalam ilustrasi sebagai pelat di bawah telepon.

Pengisi daya atau koneksi USB mungkin memberikan koneksi ground ke telepon, tetapi itu tidak dijamin. Membuka telepon untuk menyelesaikannya akan berhasil, tetapi itu akan membatasi kepraktisan dalam hal aplikasi pengguna akhir.

Gbarry
sumber
Hai. Jawaban Anda sangat membantu. Jika Anda merasa ingin terus menjelaskan fenomena ini, dapatkah Anda menjelaskan mengapa sepeser pun membutuhkan alasan yang lebih besar untuk dapat menarik cukup biaya untuk mendaftar klik, tetapi kawat speaker tipis menarik cukup dari biaya sendiri? Saya akan membayangkan total massa kawat adalah sama. Karena uang receh sebagian besar terbuat dari nikel, bukankah saya harus dapat menggunakan kawat nikel untuk menempel pada wajah ponsel dan menyentuh dengan tangan saya dari kejauhan dan pada dasarnya mendapatkan efek yang sama seperti menyentuh uang receh di layar?
Jeff Ryan
Ini jawaban yang luar biasa.
j03m
Analogi ini membantu menjembatani kesenjangan dalam pemahaman awam saya.
Toolbear
Apakah Anda akan menguraikan lebih lanjut tentang "sistem ground?" Anda menyarankan untuk mendarat ke piring di bawah perangkat, tetapi orang dapat tanah ke "tanah" yang saya tafsirkan sebagai tanah di bawah kaki saya. Juga, apakah diperlukan landasan atau hanya membantu? Apakah objek kapasitif yang tidak dikelilingi, dengan luas permukaan yang cukup juga berfungsi?
Toolbear
Sangat menarik. Katakanlah saya memasang kapasitor 10μF ke koin untuk meningkatkan kapasitas dan saya menghubungkan kedua sisi melalui transistor, apakah itu akan bekerja lebih baik? Atau dapatkah saya menempatkan koin ke layar sentuh, menambahkan relai antara koin dan kapasitor dan kemudian memicu kapasitas melalui relai? Saya kira sudah waktunya untuk beberapa percobaan :-)
Thomas Weller
4

Mereka pada dasarnya tidak tertarik pada aliran arus, setidaknya bukan dari tubuh Anda yang sebenarnya, itulah sebabnya ia bekerja melalui isolator plastik atau kaca. Ini mengukur kapasitansi pada beberapa sensor, umumnya dengan mengisi mereka dengan arus dan waktu yang konstan, kemudian mengukur tegangan yang dihasilkan.

Ini mendaftar perubahan kapasitansi karena tubuh Anda berfungsi untuk bertindak sebagai setengah dari kapasitor, atau lebih sederhana dengan menambahkan kapasitansi ... Karena dapat bekerja dalam kontak langsung, yaitu bukan sebagai kapasitor ideal ...

Dalam pengaturan tipikal, hanya perlu menambahkan beberapa pF.

Grady Player
sumber
Sebenarnya beberapa nF akan menjadi kapasitansi besar . Hal-hal ini biasanya mengukur beberapa pF, terkadang 100-an fF. Anda pergi dengan setidaknya tiga kali lipat.
Olin Lathrop
@ Olin Lathrop, Mungkin saya ... Saya harus kembali ke dokumentasi ctmu dari microchip, di situlah saya pikir saya mendapatkan angka-angka saya.
Grady Player
Ya contoh yang saya temukan memberi kapasitansi 7pF, saya jauh.
Grady Player
3

Sebenarnya, layar sentuh kapasitif tidak perlu disentuh oleh tubuh yang dapat sumber arus, melainkan, mereka merasakan ketika dihubungi oleh konduktor apa pun (lihat artikel wikipedia tentang penginderaan kapasitif ). Karena kawat adalah konduktor prototipikal, Anda tidak perlu menyentuhnya untuk menggunakannya sebagai stylus darurat.

angelatlarge
sumber
3

Saya menyadari bahwa saya terlambat untuk hal ini, tetapi mungkin jawaban ini mungkin berguna bagi pemirsa di masa depan. Ini juga akan menjadi topik karena lebih Stack-Overflow atau Super User terkait dan kurang terkait EE. Ini juga terdengar seperti Anda sangat peduli tentang memiliki antarmuka ke layar sentuh dan Anda tidak didedikasikan untuk metode Anda saat ini.

Saya juga akan menganggap Anda memiliki dan perangkat Android.

Mudah bagi Anda (melihat bahwa Anda adalah seorang programmer), antarmuka yang jauh lebih baik adalah menggunakan Android Debug Bridge untuk mensimulasikan penekanan layar sentuh, gesekan, penekanan tombol belakang dan tombol home.

Pada dasarnya tujuan utama Anda adalah membuat ADB berfungsi. Ada banyak sumber daya online sehingga saya tidak akan menjelaskannya di sini. Anda harus mengunduh Android SDK untuk mendapatkannya.

Setelah ini, gunakan prompt perintah untuk mengirim perintah ADB ke perangkat Anda.

Perintah seperti:

adb shell input tap x y

Dengan 'x' dan 'y' sebagai lokasi piksel akan menekan layar.

Nick Williams
sumber
1
Ini adalah ide yang sangat menarik .. Anda benar, ini topiknya, tetapi memang menawarkan cara untuk mencapai tujuan akhir saya ... Kebetulan, saya akhirnya menggunakan headphone dengan kontrol volume, dan kemudian membuat aplikasi saya bereaksi terhadap volume naik / volume turun / putar / jeda acara utama .. Memberi saya jarak beberapa kaki antara saya dan perangkat, dan memberi saya lebih banyak pilihan daripada hanya satu klik ...
Jeff Ryan
input tapsepertinya tidak tersedia dengan ADB di Android Studio 6.
Thomas Weller