Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 18 kwi 2024, o 04:09


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 17 ] 
Autor Wiadomość
PostNapisane: 2 lis 2017, o 22:44 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 paź 2013
Posty: 1960
Lokalizacja: Lipsko
Pomógł: 125

Chciałbym wam pokazać chyba nietypowe zastosowanie czujników dotykowych (tu występują dwa moduły TTP223), a mianowicie oprócz zwykłego słiczowania on/off jest także przesuwanie. Zwiedziłem trochę internetów i nigdzie nie natknąłem się na takie rozwiązanie zagadnienia. Większość to panele dotykowe oparte o ADC i zmianę rezystancji. Ja wykorzystuję tu dwa dowolne (w obrębie portu) piny procesora i mam krótki wcisk, długi wcisk (czas do 1s), przesuw lewo/prawo, a w odpowiedzi dostaję czas w ms/10 i kierunek. Pozwala to już na realizację i obsługę dość zawiłego menu. Na pewno przydatne tam gdzie występuje duże pylenie. Moja wersja jest na pleksi gr. 2mm i jest to płyta czołowa pewnego urządzenia, którym się właśnie zająłem dlatego też póki nie będzie gotowe nie udostępnię biblioteki :) Zresztą jeśli się wam pomysł podoba to możemy w tym temacie zrobić jakiś minikonkurs (hmm. tylko co będzie nagrodą? :lol: ) na najbardziej optymalne rozwiązanie. Moja funkcja zajmuje około 150 bajtów, działa w przerwaniu 100Hz (czyli permanentnie wywoływana co 10ms), a do odczytu wykorzystuję dwie zmienne - osobna do przycisku i osobna do slidera. I wcale nie mówię, że jest najbardziej optymalna - co programista to inny pomysł 8-) , ale działa dokładnie tak jak chciałem.
Na filmie krótka prezentacja możliwości ;)


_________________
http://www.sylwekkuna.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 lis 2017, o 22:50 
Offline
Użytkownik

Dołączył(a): 14 sie 2016
Posty: 905
Pomógł: 39

Tak z ciekawości, twoje przesuwanie to przejście z jednego pola na drugie?

_________________
Moje porady są błędne,nie czytać,zbanować od razu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 lis 2017, o 22:55 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8583
Pomógł: 337

tak to wygląda w praktyce takie slidery mają zastosowanie np na FRDM-KL25z , XMos Startkit
kluczem jest właściwe pociągnięcie ścieżek miedzy 2ma punktami TP ... :)

Ale gratulacje za zaangażowanie i pomysłowość :)

_________________
[b]San Escobar! Patria mia! Tu eres como la salud.[/b]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 lis 2017, o 23:31 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 paź 2013
Posty: 1960
Lokalizacja: Lipsko
Pomógł: 125

Ja umieściłem czujniki w odległości około 5-6mm od siebie i w sumie działają jak... enkoder :) Nie wiem dlaczego, ale jak są za blisko (pierwsze próby robiłem na nieprzełamanych płytkach tak jak chińczyk przysłał) to na siebie wpływają w dziwny sposób i cyklicznie pojawiają się sygnały na wyjściu. Kluczem do napisania poprawnej funkcji była czasowa analiza sygnału i tu bardzo się przydał analizator stanów logicznych. Dla przykładu - żeby zinterpretować dotyk jako przycisk różnica między dwoma sygnałami z TTP223 nie mogła być większa niż około 50ms, bo podczas szybszego przesuwu by była reakcja jako wcisk, a jakiś margines nierówności też musi być. Reakcje na przesuw zdecydowałem się zrobić po przejechaniu przez całą serię impulsów podobnie jak to ma miejsce w enkoderze pełnokrokowym. W wyniku mam około 70ms dla najszybszego ruchu i max 1s dla najwolniejszego (licznik ograniczyłem do 1s nawet jak trzyma się i 5s).
Tyle teorii :)

_________________
http://www.sylwekkuna.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 lis 2017, o 10:31 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8583
Pomógł: 337

Obrazek

jakbyś rozmieścił ścieżki od czujników w taki sposób miałbyś dosyć liniową płynność w działaniu
czasy czasami są ważne , ale to zwykła fizyka której nie oszukasz :)

_________________
[b]San Escobar! Patria mia! Tu eres como la salud.[/b]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 lis 2017, o 13:10 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 paź 2013
Posty: 1960
Lokalizacja: Lipsko
Pomógł: 125

Przy czujniku on/off takie rozmieszczenie się nie sprawdzi. Muszę mieć wyraźny odstęp między jednym aktywnym czujnikiem, a dwoma. To co pokazałeś dobre jest dla ADC.

_________________
http://www.sylwekkuna.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 lis 2017, o 18:52 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8583
Pomógł: 337

ciekawe co prawisz :P używam bez problemu zamiast padów przycisków ON/OFF z MPR em i działa prawidłowo ...
wygląda na to że używam nieprawidłowo przycisków które działają jak zamierzono a nie powinny ... :P

_________________
[b]San Escobar! Patria mia! Tu eres como la salud.[/b]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 lis 2017, o 19:00 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 paź 2013
Posty: 1960
Lokalizacja: Lipsko
Pomógł: 125

No to muszę chyba doczytać co na wyjściu ma MPR i jak czyta sygnały, bo w szczegóły się nie zagłębiałem, albo się po prostu nie rozumiemy :P

_________________
http://www.sylwekkuna.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 lis 2017, o 19:58 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8583
Pomógł: 337

no to chyba się nie rozumiemy , albo ja coś dalej źle robię ale z AT42QT1040 też działa ....
owszem lepiej użyć 3ch elektrod jest jeszcze lepiej :P

_________________
[b]San Escobar! Patria mia! Tu eres como la salud.[/b]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 lis 2017, o 20:15 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 paź 2013
Posty: 1960
Lokalizacja: Lipsko
Pomógł: 125

Tylko, że ja dalej nie rozumiem o co chodzi z tym działaniem... Wiem, że Ci działa, ale nie wiem co na tak prawdę i w jaki sposób. Czy analogicznie do tego co ja prezentuję czyli slide/short/long czy tylko slide i czym się różni od mojego. No nie wiem, po prostu pokaż może jakiś przykład, bo mam chyba korek bitowy na połączeniach w mózgu :)

_________________
http://www.sylwekkuna.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 lis 2017, o 21:31 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8583
Pomógł: 337

dotykam z lewej mam short , z prawej też , przytrzymam mam Long a jak przesunę to mam płynne przejście RealTime (jakbym obracał np potencjometrem czy impulsatorem ... dodatkowo dotknięcie na środku ustawia środek ... suwaka

będę miał czas 2 TP zamontuję na jednej płytce i zrobię odpowiednio ścieżki i zobaczymy jak to się spisze ...

------------------------ [ Dodano po: 6 minutach ]

hm skąd się wzięło 10 szt TTP229 u mnie ??
2 moduły 16 przycisków i 8 samych scalaków ... no dobra jutro coś pomęczę

ty się bynajmniej nie przejmuj .... z 2ma modułami masz trudną sprawę i naprawdę ci to zgrabnie przypadkowo wyszło
i nie ganię w żaden sposób ... podpowiadam tylko co można osiągnąć jakbyś sam robił płytkę :)

_________________
[b]San Escobar! Patria mia! Tu eres como la salud.[/b]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 lis 2017, o 21:59 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 paź 2013
Posty: 1960
Lokalizacja: Lipsko
Pomógł: 125

SunRiver napisał(a):
dotykam z lewej mam short , z prawej też , przytrzymam mam Long

Początkowo u mnie też po bokach były "przyciski", ale po testach bardziej mi jednak pasował jeden dokładnie po środku i tak zostało.

SunRiver napisał(a):
jak przesunę to mam płynne przejście RealTime (jakbym obracał np potencjometrem czy impulsatorem ...

No to mi się podoba, ale to chyba wynik odczytu z czujnika musi być nie 0/1 tylko przynajmniej kilka bitów jak mi się wydaje. Jeśli to oferuje MPR to faktycznie realizacja slidera jest miodna i daje duże możliwości :)

SunRiver napisał(a):
będę miał czas 2 TP zamontuję na jednej płytce i zrobię odpowiednio ścieżki i zobaczymy jak to się spisze ...

No ciekaw jestem bardzo :)

SunRiver napisał(a):
ty się bynajmniej nie przejmuj .... z 2ma modułami masz trudną sprawę i naprawdę ci to zgrabnie przypadkowo wyszło
i nie ganię w żaden sposób ... podpowiadam tylko co można osiągnąć jakbyś sam robił płytkę

Z tym przypadkiem to się nie zgodzę ;) Chytry plan zrodził się już dawno - na etapie zamawiania tych modułów i czekałem tylko aż przyjdą i będę miał chwilę na realizację :mrgreen: W każdym razie dzięki :D

------------------------ [ Dodano po: 9 minutach ]

Przejrzałem tak na szybko dokumentację tego MPR121 to faktycznie jest to niezły kombajn dotykowy i przy bardziej wymagających zadaniach jak najbardziej zasługuje na użycie :) Tylko ta obudowa...brrr, nie cierpię ich!

_________________
http://www.sylwekkuna.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 lis 2017, o 20:35 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8583
Pomógł: 337

no i z TPP nie działa ...
cóż chyba dla tego na woreczku z nimi pisało -- śmieci - nie używać
tak więc skończyły w śmieciach ...

_________________
[b]San Escobar! Patria mia! Tu eres como la salud.[/b]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 lis 2017, o 20:39 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 paź 2013
Posty: 1960
Lokalizacja: Lipsko
Pomógł: 125

TTP to tylko zwykłe on/off i nie można wymagać od nich cudów natomiast idealnie się sprawdzają w prostych aplikacjach zamiast standardowych przycisków.

_________________
http://www.sylwekkuna.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 lis 2017, o 21:06 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8583
Pomógł: 337

skoro napisałem na woreczku nie uzywać to znaczy że się do niczego nie nadają
no może do zabawy z arduino i megami ... :)

_________________
[b]San Escobar! Patria mia! Tu eres como la salud.[/b]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 lis 2017, o 08:28 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8583
Pomógł: 337

No i działa .... pociachałem pola na 4 części i podłączyłem 4 kanały
teraz ma to sens .... nie mniej ... słabo strasznie słabo TPP to tylko zabawka :) więcej daje zwykły kondek z kawałkiem blachy aluminiowej
z szokolady :P

_________________
[b]San Escobar! Patria mia! Tu eres como la salud.[/b]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 lis 2017, o 08:54 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 paź 2013
Posty: 1960
Lokalizacja: Lipsko
Pomógł: 125

No tak, ale do kawałka blachy nie podłączysz tranzystora z przekaźnikiem, żeby zrobić na szybko, np. włącznik światła. Nie bądź taki surowy dla tych maluchów :) wszystko ma swoje przeznaczenie. W projekcie który akurat robię mój sposób odczytu zdaje się być wystarczający, a nawet lepszy niż slide w rt :)

_________________
http://www.sylwekkuna.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 17 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO