Problemi con Capacitive Touch Keypad
credo che il problema principale risieda nel fatto che le le aspettative siano sbagliate per cui cerchi la soluzione nel modo errato.
Ti consiglio di leggere questi articoli:
Hanno la risposta ai tuoi guai.
Implementare poi il software non e' banale ma non impossibile.
Saluti,
Mauro
Si prega Accedi o Crea un account a partecipare alla conversazione.
- Mauro Laurenti
- Moderator
Si prega Accedi o Crea un account a partecipare alla conversazione.
- luongo
- Autore della discussione
- Premium Member
- Messaggi: 131
- Ringraziamenti ricevuti 0
wvshare.com/downloads/accBoard/Capacitive-Touch-Keypad.7z
Sostanzialmente i pad sono i condensatori che vedi nello schema da 5pF, qundo avvicini il dito viene a sommarsi una capacità. Collegando da key0 a key7 alle porte di ingresso del microcontrollore e il load ad una porta di uscita, mandando a livello alto quest'ultima i condensatori si caricheranno rapidamente se non hanno vicino il tuo dito e più lentamente se il dito si avvicina. Tu devi misurare qunto tempo ci mettono a caricarsi i condensatori e saprai quele key viene sfiorato. O meglio puoi effettuare la misura del tempo che ci impiega a caricarsi senza che siano premuti (chiamiamolo t0), quindi ciclicamente mandi alto il load aspetti t0 e poi leggi la porta di ingresso dei key, i pin ancora a livello 0 saranno i key premuti. poi mandi basso il load fino alla prossima lettura.
Spero di averti aiutato.
Saluti
Luca
Si prega Accedi o Crea un account a partecipare alla conversazione.
- shinshi
- Elite Member
- Messaggi: 293
- Ringraziamenti ricevuti 29
alla faccia mi hai aiutato si... Grande! grazie!shinshi ha scritto: Sul sito del produttore si può scaricare un archivio con varie application note ST riguardanti l'argomento:
wvshare.com/downloads/accBoard/Capacitive-Touch-Keypad.7z
Sostanzialmente i pad sono i condensatori che vedi nello schema da 5pF, qundo avvicini il dito viene a sommarsi una capacità. Collegando da key0 a key7 alle porte di ingresso del microcontrollore e il load ad una porta di uscita, mandando a livello alto quest'ultima i condensatori si caricheranno rapidamente se non hanno vicino il tuo dito e più lentamente se il dito si avvicina. Tu devi misurare qunto tempo ci mettono a caricarsi i condensatori e saprai quele key viene sfiorato. O meglio puoi effettuare la misura del tempo che ci impiega a caricarsi senza che siano premuti (chiamiamolo t0), quindi ciclicamente mandi alto il load aspetti t0 e poi leggi la porta di ingresso dei key, i pin ancora a livello 0 saranno i key premuti. poi mandi basso il load fino alla prossima lettura.
Spero di averti aiutato.
Saluti
Luca
Si prega Accedi o Crea un account a partecipare alla conversazione.
- luongo
- Autore della discussione
- Premium Member
- Messaggi: 131
- Ringraziamenti ricevuti 0
l'ho prima provato con il tester per vedere se posizionando il dito su uno dei "pulsanti" l'uscita dedicata cambiava stato ma nulla non riesco proprio a capirlo
non poteva funzionare!
Saluti,
Mauro
Si prega Accedi o Crea un account a partecipare alla conversazione.
Registrati al sito
Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.