Logo ARDUINO

ARDUINO 334265-633524 Sensore Flex Lungo

ARDUINO-334265-633524-Sensor-Flex-Prodotto lungo

Introduzione

Passiamo così tanto tempo a parlare di come percepire cose meno meccaniche, che è facile dimenticare che l'accelerometro non è l'unica parte in città. Il sensore flessibile è una di quelle parti spesso trascurate dall'utente avanzato. Ma cosa succede se devi controllare se qualcosa si è piegato? Come un dito o il braccio di una bambola. (Molti prototipi di giocattoli sembrano avere questa esigenza). Ogni volta che devi rilevare una flessione o una piega, un sensore di flessione è probabilmente la parte che fa per te. Sono disponibili in diverse dimensioni. Il sensore flessibile è un resistore variabile che reagisce alle curve. Non piegato misura circa 22KΩ, fino a 40KΩ quando piegato a 180º. Tieni presente che la curvatura viene rilevata solo in una direzione e la lettura può essere un po' instabile, quindi otterrai i migliori risultati rilevando cambiamenti di almeno 10º. Inoltre, assicurati di non piegare il sensore alla base poiché non verrà registrato come un cambiamento e potrebbe rompere i cavi. Fisso sempre una tavola spessa alla base per evitare che si pieghi lì.

ARDUINO-334265-633524-Sensor-Flex-Long-fig-1

Collegarlo e perché

Il sensore di flessione cambia la sua resistenza quando viene flesso, quindi possiamo misurare tale cambiamento utilizzando uno dei pin analogici di Arduino. Ma per farlo abbiamo bisogno di un resistore fisso (che non cambia) che possiamo usare per quel confronto (stiamo usando un resistore da 22K). Questo si chiama voltage divisore e divide i 5 V tra il sensore flessibile e il resistore. La lettura analogica sul tuo Arduino è un voltage metro. A 5 V (il suo massimo) leggerebbe 1023 e a 0 V leggerebbe 0. Quindi possiamo misurare quanto voltage è sul sensore flessibile utilizzando analogRead e abbiamo la nostra lettura.

La quantità di quei 5 V che ciascuna parte riceve è proporzionale alla sua resistenza. Pertanto, se il sensore flessibile e il resistore hanno la stessa resistenza, i 5 V vengono suddivisi equamente (2.5 V) su ciascuna parte. (lettura analogica di 512) Fai finta che il sensore stia leggendo solo 1.1 K di resistenza, il resistore da 22 K assorbirà 20 volte di più di quei 5 V. Quindi il sensore flessibile otterrebbe solo 23 V. (Lettura analogica di 46) \E se arrotoliamo il sensore flessibile attorno a un tubo, il sensore flessibile potrebbe essere 40K o resistenza, quindi il sensore flessibile assorbirà 1.8 volte quella quantità di 5 V rispetto al resistore da 22K. Quindi il sensore flessibile otterrebbe 3 V. (Lettura analogica di 614)

Codice

Il codice Arduino per questo non potrebbe essere più semplice. Stiamo aggiungendo alcune stampe seriali e ritardi solo così puoi vedere facilmente le letture, ma non è necessario che siano lì se non ti servono. Nei miei test, ho ottenuto una lettura sull'Arduino compresa tra 512 e 614. Quindi la gamma non è delle migliori. Ma usando la funzione map(), puoi convertirlo in un intervallo più ampio. int flexSensorPin = A0; //pin analogico 0

Example Codice
void setup(){ Serial.begin(9600); }void loop(){int flexSensorReading = analogRead(flexSensorPin); Serial.println(flexSensorReading) //Nei miei test ho ottenuto una lettura sull'arduino compresa tra 512 e 614. //Utilizzando map(), puoi convertirla in un intervallo più ampio come 0-100. int flex0to100 = map(flexSensorReading, 512, 614, 0, 100); Serial.println(flex0to100); ritardo(250); //qui solo per rallentare l'output e facilitarne la lettura

Documenti / Risorse

ARDUINO 334265-633524 Sensore Flex Lungo [pdf] Manuale d'uso
334265-633524, 334265-633524 Sensore flessibile lungo, Sensore flessibile lungo, flessibile lungo, lungo

Riferimenti

Lascia un commento

Il tuo indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati *