banner

Blog

Nov 08, 2023

Trasforma qualsiasi Pico Pin in un sensore tattile capacitivo con questo semplice codice

Sebbene esistano altre tecnologie di rilevamento del tocco, il rilevamento del tocco capacitivo è di gran lunga il più popolare oggi. Il tuo smartphone utilizza un touchscreen capacitivo, il tuo laptop utilizza un touch pad capacitivo e molti dispositivi utilizzano pulsanti capacitivi in ​​favore dei pulsanti meccanici convenzionali. Se hai mai pensato di aggiungere un tocco capacitivo a uno dei tuoi progetti, probabilmente hai visto hardware progettato per quello scopo. Ma potresti non aver bisogno di alcun hardware speciale. Se utilizzi una scheda di sviluppo Raspberry Pi Pico, puoi utilizzare il semplice codice di James Brown per trasformare qualsiasi pin in un sensore tattile capacitivo.

Come suggerisce il nome, un sensore tattile capacitivo si basa sulla capacità. Ciò si riferisce alla capacità di un sistema di immagazzinare una carica elettrica, come in un condensatore. Ma i circuiti più semplici mostrano una piccola quantità di capacità e questa cambia in base alla vicinanza di oggetti conduttivi, come le dita. Potresti aver notato che alcuni touchscreen registrano un tocco anche prima che il tuo dito entri in contatto. Questo perché la loro sensibilità è elevata e il semplice spostamento del dito nelle vicinanze attiva un cambiamento rilevabile nella capacità. Il codice di Brown utilizza l'hardware integrato di Raspberry Pi Pico per eseguire la stessa funzione e funziona con qualsiasi pin GPIO.

Il codice imposta innanzitutto un pin su un'uscita e lo abbassa. Quindi commuta immediatamente lo stesso pin su un ingresso con il resistore pull-up interno attivo. C'è un piccolo delta temporale tra i due eventi e questo cambia in base all'influenza di un dito sulla capacità. Il PIO (Ingresso/Uscita Programmabile) del Pico misura il delta e l'intero processo si ripete circa 60 volte al secondo. Il codice restituisce un valore compreso tra 0 e 1 in base al delta, dove 0 indica una differenza non rilevabile rispetto alla norma e 1 rappresenta una differenza molto forte. Gli utenti possono scegliere una soglia per attivare un'azione, che dovrebbe corrispondere a qualcuno che tocca un pezzo di materiale conduttivo collegato a quel particolare pin GPIO.

Il codice di Brown è pensato per funzionare solo con pulsanti capacitivi e non sarà adatto per touch pad o touchscreen capacitivi 2D. Ma dovrebbe essere molto utile per chiunque utilizzi un Raspberry Pi Pico e desideri aggiungere pulsanti capacitivi al proprio prossimo progetto.

CONDIVIDERE