-
Data: 2011-01-07 13:59:26
Temat: Re: Dotykowy czujnik pojemnościowy [avr]
Od: "dolczak" <d...@w...pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]A rezystancja palca to kij???
Użytkownik "Jan Górski" <g...@o...pl> napisał w wiadomości
news:b4b00dce-cb56-4115-bff9-d6459f6b79b5@fu15g2000v
bb.googlegroups.com...
Obejrzałem sobie prezentację microchipa i powiedzieli tam, że w
przypadku czujników pojemnościowych, można liczyć na następującą
zależność. Po dotknięciu ręką izolowanej elektrody sensora, czas
ładowania i rozładowania wydłuża się, w stosunku do spoczynkowego. Bo
ciało jest kondensatorem dołączonym równolegle do pojemności własnej
czujnika.
I zmontowałem sobie taki czujnik na AVR, okazuje się jednak, że działa
to inaczej. Czas rozładowania (bo ten mierzę), spada, kiedy dotykam
ręką. Dlaczego ? Czy coś źle robię ?
Schemat tutaj : http://mathmed.blox.pl/resource/capSensor.png
Czas mierzony w cyklach, górna granica 200 cykli po 1ms :
http://www.youtube.com/watch?v=571syX3tXO8
Zastosowany algorytm :
c :
///////AVR GCC//////////////////////////////////////
int getData() {
int cykli=0;
DDRB |= 1; // set pin 1 as output
PORTB |= 1; // set pin 1 high
_delay_ms(20); // wait for the capacitor to charge
DDRB &=~1; // set pin 1 as input
PORTB &=~1; // set pin 1 tri/state
while((PINB&1) && (cykli<200)) {
// count the cycles within specified range (200),
// until pinb gets low depends on parallel resistance
// and capacitance values
_delay_ms(1);
cykli++;
}
return cykli;
}
////////////////////////////////////////////////////
//
text : Cykl zbierania danych rozpoczyna naładowanie kondensatora (port
jako wyjście - DDR =1, w stanie wysokim, PORT = 1) przez 20ms. Czas
należy dobrać indywidualnie, ten jest aż nadto wystarczający.
Następnie pin przełącza się jako wejście trójstanowe (DDR = 0; PORT =
0). W tym czasie następuje rozładowanie przez upływność układu. Jest
to mierzone w cyklach. Dołożenie palca sprawia, że rozładowanie jest
szybsze (zajmuje mniej cykli).
Następne wpisy z tego wątku
- 07.01.11 15:19 Piotr Gałka
Najnowsze wątki z tej grupy
- stara idea nowe hardware
- Dzwonek gong z transformatorem
- espnow przerywa na jeziorze?
- 8080
- Portowanie CP/M
- radyjko
- Re: Basen i chłodzenie w w wentylacji mechanicznej
- Akumulatory VRLA
- ładowarka zmarła
- Podstawa bezpiecznikowa jako rozłącznik DC
- Napięcie akumulatora wyłączające UPS / jakie nowe akumulatory do UPS?
- nawigacja satelitarna
- SmartLife/Tuya i osuszanie -- mordowanie z zimną krwią...
- Głośnik piezoelektryczny
- Mala autonomiczna kamera monitoringu
Najnowsze wątki
- 2024-07-17 Lublin => Full Stack Java Developer <=
- 2024-07-17 Lublin => Java Full Stack Developer (+Angular) <=
- 2024-07-17 Turek => IT Project Manager (experience with C#) <=
- 2024-07-17 Warszawa => Mobile React Native Developer <=
- 2024-07-05 eSIM na czym polega
- 2024-07-15 Roaming poza unią
- 2024-07-16 Jak tanio dzwonic do Wielkiej Brytani?
- 2024-07-16 Dzień bez ICE
- 2024-07-15 Spalinówki płoną doszczętnie
- 2024-07-15 Pojemność akumulatora
- 2024-07-15 Elektryk8i dalej płoną.
- 2024-07-15 Motodziennik #284 NOWY MG HS z hybrydą oraz wraca FORD CAPRI (jako SUV)
- 2024-07-14 [FILM] SAMOCHODY ELEKTRYCZNE DO WIELKIE ŚCIEMA? TYLKO FAKTY!
- 2024-07-14 Znieczulica w narodzie
- 2024-07-13 Protect Your PC with IObit Malware Fighter Pro 11.3.0.1346 Multilingual