Pulsante "Touch" PCB


10

È possibile utilizzare un pad PCB come pulsante? Penso di usarlo per accendere un curcuit che dovrebbe essere abilitato solo quando l'utente lo tiene tra le mani.

Come ispirazione, ho usato i pad che vengono utilizzati sui pulsanti soft touch delle tastiere o nei calcolatori:

inserisci qui la descrizione dell'immagine

So che il corpo umano ha una resistenza abbastanza elevata, quindi quale sarebbe un circuito appropriato per rilevare l'input tattile? Solo hardware nudo. Non voglio usare nessun microcontrollore qui.


6
Intendi un sensore tattile capacitivo?
PlasmaHH,

@PlasmaHH Questa potrebbe essere un'altra possibilità, ma ho pensato a qualcosa di simile all'amplificazione della corrente che fluisce quando si colma il pad sopra con il dito, non facendo funzionare un mosfet o qualcosa del genere
mxcd

1
A seconda dei requisiti di alimentazione del progetto, il rilevamento capacitivo potrebbe richiedere troppa fame. Puoi cavartela con i 50Hz (probabilmente). Se tocchi il cancello di un mos, accendi il mos. Inoltre, di solito lo rompi, quindi deve essere in qualche modo protetto, ma è un buon punto di partenza.
Vladimir Cravero,

Risposte:


12

Per motivi di affidabilità, non vorrei optare per un design a cancello aperto e fare affidamento sul rumore a 50Hz. Probabilmente potrebbe funzionare, ma la tua idea di usare le dita interfogliate dovrebbe funzionare abbastanza bene.

La resistenza della pelle secca è compresa tra 1k e 100k, quindi potresti pensare a un transistor NMOS (trovane uno con protezione ESD) e un grande pull down, ad esempio 1M ohm. Quindi è possibile utilizzare il dito come resistenza di pull-up per accendere il mosfet.

schematico

simula questo circuito - Schema creato usando CircuitLab

È inoltre possibile utilizzare un transistor bipolare (o darlington), sono meno vulnerabili ai difetti ESD, ma non possono fornire una grande corrente all'uscita se necessario, quindi è necessario bufferizzare l'uscita.

Un sensore capacitivo sarebbe una soluzione alternativa, ma richiede un circuito più complicato.


2
Vorrei prendere in considerazione l'aggiunta di una resistenza da 10k tra il catodo di D1 e la giunzione tra R1 e il lato destro del sensore per limitare la corrente istantanea nel gate di M1 da una scarica statica e aiutare D1 a fare il suo lavoro in generale rallentando rapidamente bordi in giù. Se trovi questo circuito particolarmente soggetto al rumore, un condensatore di circa 100pF su R1 può essere d'aiuto: dovrai costruirlo e provarlo!
Stefandz,

Bene, lo aggiungerò allo schema elettrico
Douwe66

12

È possibile utilizzare pad di connessione resistivi come mostrato, ma i pad capacitivi sono generalmente migliori. I pad resistivi lasciano un collegamento diretto al circuito aperto verso l'esterno. Sono quindi sensibili ai danni causati da scariche statiche e rumore.

I pad capacitivi sono un metodo migliore, anche se richiedono un po 'più di firmware per rilevare, almeno se si desidera farlo bene. Nota che per ottenere un'immunità al rumore anche rudimentale, anche i pad resistivi richiedono un firmware. Collegare due pad a qualcosa di sensibile, come il gate di un FET, è una cattiva idea. Non sarà possibile annullare la modalità comune e altri rumori ambientali.

Ecco il layout di una piccola scheda che ho fatto di recente solo per cercare pulsanti capacitivi:

I tappi di protezione sono piccoli dischi con diametro di 150 mm (3,8 mm) e comunque circondati da terra sullo strato superiore. Il microcontrollore è un PIC 16LF1786. Esso e tutte le altre parti che non sono destinate all'interfaccia diretta con l'utente sono montate sul fondo di questa scheda a due strati.

Il PIC scansiona continuamente i pad. Quando rileva un cambiamento nel senso premuto / rilasciato di un pad, invia un messaggio sulla porta seriale, aggiorna le luci in alto a destra ed emette un segnale acustico alla stampa.

Per i test, posso fare in modo che il PIC invii regolarmente i suoi valori interni per la pressione di ciascun pad. Ecco un grafico di tutti e cinque i valori di rilevamento non elaborati, oltre allo stato digitale generale di qualcosa che viene premuto mentre premo ogni pad in successione con il dito:

Come puoi vedere, l'immunità al rumore è eccezionale. Anche il segnale più debole era ben oltre 300, mentre il rumore era di ± 2 o giù di lì.

La traccia magenta etichettata "Pressed" mostra l'OR dei singoli stati di pulsante premuto. I suoi livelli mostrano le soglie di stampa e rilascio. C'è molto segnale extra che non viene utilizzato in questo caso. Queste soglie particolari sono state modificate per poter tollerare alcuni strati di carta sopra i pulsanti.

Ovviamente c'è una gestione intelligente delle linee e dell'elaborazione dei pulsanti, anche se lo dico io stesso, ma chiaramente i risultati sono raggiungibili con un microcontrollore piuttosto modesto.

Lo sto usando in un prodotto reale in cui lo stesso micro gestisce anche un display a caratteri. È un sottosistema di base dell'interfaccia utente che intendo riutilizzare in diversi prodotti futuri. Si interfaccia al controller di sistema principale tramite una porta seriale. Il controller principale invia comandi per la scrittura sul display e riceve messaggi asincroni ogni volta che cambia lo stato di un pulsante.


Quali sono le unità Ydell'asse nella trama? I pad sono semplicemente collegati ai pin o ci sono altri componenti coinvolti?
Dmitry Grigoryev il

1
@Dmitry: l'asse Y mostra la misura interna "quanto viene toccato il pulsante". È derivato da valori A / D non elaborati, ma sono coinvolte più letture A / D e l'elaborazione di tali letture è significativa. Non vi è stato alcun tentativo di mantenerle in unità particolari, poiché questi valori sono l'uno rispetto all'altro e le soglie immesse arbitrariamente. All'incirca sono in unità di circa 800 uV di differenza tra la lettura. 350 significa circa 280 mV, ma ancora una volta non è poi così semplice.
Olin Lathrop,

Quindi stai guidando i pad in alto e in basso e misuri una sorta di velocità di carica / scarica usando ADC?
Dmitry Grigoryev il

1
@Dmitry: sto guidando qualcos'altro in alto e in basso, quindi misurando il cambio di passo nei pad. Nulla è basato sul tempo, quindi consentire un tempo di assestamento sufficiente per leggere.
Olin Lathrop,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.