Jump to content
ELFORUM - Forumul electronistilor
cosmin_cosmin_1

Detector de atingere

Recommended Posts

Salut- afisez niste informatii pe un LCD Nokia, folosind un microcontroller ATMEGA- informatiile incap pe mai multe "pagini"- paginile se schimba intre ele cand apas un buton.Display-ul va fi montat in bordul unei masini. Vreau sa elimin butonul, si paginile sa se schimbe cand ating cu degetul LCD-ul.Pentru asta, m-am gandit ca ar fi nevoie de un senzor, ceva, in spatele display-ului, care sa se activeze cand imi apropii degetul de ecran.Este posibil asa ceva? Daca da, va rog sa-mi dati niste idei, ceva, cum sa fac, de unde sa incep.Daca o parte din munca "senzorului" poate fi preluata de microcontroller, si mai bine. El oricum exista in circuit.Ceva idei?

Link to comment
Share on other sites

Poti sa pui o placa metalica in spatele lcd-ului la care sa fie legata grila unui fet. sursa si drena sa fie legate in locul intrerupatorului. cand te apropii de lcd ar trebui sa se intample asta.chestia asta e bazata pe un senzor de prezenta/atingere mai primitiv, aparut intr-o revista tehnium acum muult timp

Link to comment
Share on other sites

Inafara de tranzistor nu mai trebuia nimic din cate imi aduc aminte. Tranzistorul utilizat e un fet, nush daca am specificat in postul anterior. Ca ecranare eu as face o cutie din aluminiu in partea din spate a montajului.Apare insa o problema, la care nu m-am gandit mai devreme: Daca tu o sa stai cu mana apropiata de lcd mereu, montajul se va comporta ca si cum ai tine mereu apasat pe buton. Chestia asta cred ca va deranja intr-um fel.Se poate face ceva ca sa iti realizeze doar un click atuncti cand apropii si ti apropiata mana, insa nu imi vine in minte acum nici o solutie

Link to comment
Share on other sites

Poti sa realizezi doar montajul cu tranzistorul si sa incerci sa comanzi altceva, eventual sa pui o rezistenta in grila si sa faci teste, ca sa vezi de la ce distanta poti realiza "apasarea". Daca nu merge cu rezistenta, poti incerca sa micsorezi suprafata metalica ce se leaga in baza fetului si sa vezi ce fel se modifica "distanta de anclansare"Poti sa mai astepti o zi, poate vin altii cu idei mai stralucite decat a mea.

Link to comment
Share on other sites

Daca era alimentat din baterii atunci nu avea brum de la sursa de alimentare, dar degetul avea brum de la reteaua de 220 pe care il inducea la randul lui in montaj. Pe camp sau inauntru masinii nu mai ai brum pe care sa il captezi de la retea.Pune o dioda infrarosu si un TSOP1730 sau TSOP1738, sau cat gasesti (e receptor pentru telecomenzi infrarosu).Pui microcontrollerul sa scoata 30 KHz pe un pin, ii bagi in led, cand apropii mana receptorul vede semnalul reflectat si scoate direct semnal logic 0/1 pe care il citesti tot cu un pin de microcontroller. Daca te chinui putin la soft poti face un detector cu emisia si receptia pe un singur pin.Merge garantat, m-am jucat cu asa ceva pe ATmega8. Vezi ca trebuie sa bagi curent mai mic in LED, nu 20 mA ca bate pana la cativa metri si nu cred ca ai masina chiar atat de spatioasa :weedman:

Link to comment
Share on other sites

chiar daca in spatele display-ului nu merge poti pune senzorul langa display. Il poti face sa detecteze mana sau degetul la distanta mica, sa zicem 1 cm. ai zis ca vrei doar sa dai pagina. tu de fapt ce vrei? un singur buton sau un touchscreen? asta cu IR led si TSOP1830 e clasica, am testat-o si merge, ideala pt microcontrollere, se foloseste in robotica pt. detector de proximitate iar pisele costa 3 RON.

Link to comment
Share on other sites

Vrea un singur buton din cate am inteles eu.

Le pui pe amandoua in fata display-ului, raza paralela cu acesta; degetul intrerupe raza si controlerul ia decizia de 'buton apasat'

Tare ideea, insa acum depinde de tipul butonului folosit: normal deschis sau normal inchis. Daca butonul e normal inchis, totul e perfect. Daca e invers...mai trebuie improvizat ceva
Link to comment
Share on other sites

Montarea in fata display-ului nu e posibila, pentru ca rama in care va fi montat este ingusta, nu permite montarea unui led si mai ales a unui receptor infrarosu, fara sa arate ca o improvizatie (desi e:) ).Tipul butonului (normal inchis sau normal deschis) nu conteaza, decizia va fi luata de microcontroller, cu softul scris de mine,deci configurabil.Eu vreau sa nu mai apara alte butoane in bordul masinii, inestetice, si sa trec functionalitatea butonului pe atingerea ecranului cu degetul.Inca nu am testat montajele propuse mai intainte, maine o voi face.Daca nu reusesc sa fac nimic cu senzorul, probabil o sa ajung sa pun cate un microcontact in spatele display-ului, 4 in total, cate unul in fiecare colt, si comanda sa se ia efectiv cand apas pe ecran.Dar dezavantajul de care voiam sa ma feresc este ca implica un ansamblu mecanic,care e posibil sa nu-mi iasa cum trebuie.Si o alta problema cu TSOP-ul cred ca ar mai fi aceea ca distanta este destul de mica intre led si tsop, de doar cativa cm, si nu cred ca degetul meu va influenta vizibil pentru microcontroller reactia TSOP-ului, pentru ca razele emise de led cred ca imi vor "ocoli" degetul. Poate mai bine ar fi fost sa folosesc o fotodioda, ceva, care sa-mi dea semnal analogic, si eu sa-l preiau prin convertorul AD al microcontrollerului. Dar in cazul asta apar problemele cu lumina ambianta

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.Terms of Use si Guidelines