ARDUINO-logo

ARDUINO 334265-633524 Senzor Flex Long

ARDUINO-334265-633524-Sensor-Flex-Long-produs

Introducere

Petrecem atât de mult timp vorbind despre detectarea lucrurilor mai puțin mecanice, încât este ușor să uităm că accelerometrul nu este singura parte din oraș. Senzorul flexibil este una dintre acele părți adesea trecute cu vederea de către utilizatorul avansat. Dar dacă trebuie să verificați dacă ceva s-a îndoit? Ca un deget sau un braț de păpușă. (O mulțime de prototipuri de jucărie par să aibă această nevoie). Ori de câte ori trebuie să detectați o îndoire sau o îndoire, un senzor de flexibilitate este probabil partea pentru dvs. Sunt disponibile în câteva dimensiuni diferite Senzorul de flexibilitate este un rezistor variabil care reacționează la îndoiri. Neîndoit măsoară aproximativ 22KΩ, până la 40KΩ când este îndoit la 180º. Rețineți că îndoirea este detectată doar într-o singură direcție și citirea poate fi puțin șovăitoare, astfel încât veți avea cele mai bune rezultate detectând modificări de cel puțin 10º. De asemenea, asigurați-vă că nu îndoiți senzorul de la bază, deoarece nu se va înregistra ca o modificare și ar putea rupe cablurile. Întotdeauna lipesc o placă groasă de bază pentru a nu se îndoi acolo.

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

Conectarea și de ce

Senzorul flex își schimbă rezistența atunci când este flexat, astfel încât să putem măsura acea modificare folosind unul dintre pinii analogici ai Arduino. Dar pentru a face asta avem nevoie de un rezistor fix (neschimbabil) pe care îl putem folosi pentru acea comparație (folosim un rezistor de 22K). Aceasta se numește voltage divizor și împarte 5v între senzorul flex și rezistor. Citirea analogică pe Arduino este un voltage metru. La 5V (max.) ar citi 1023, iar la 0v ar citi 0. Deci putem măsura cât vol.tage este pe senzorul flex folosind analogRead și avem citirea noastră.

Cantitatea de 5V pe care o primește fiecare parte este proporțională cu rezistența sa. Deci, dacă senzorul de flexibilitate și rezistența au aceeași rezistență, 5V este împărțit uniform (2.5V) pentru fiecare parte. (cititură analogică de 512) Pretindeți-vă că senzorul a citit doar 1.1K de rezistență, rezistența de 22K va absorbi de 20 de ori mai mult din acei 5V. Deci senzorul flex ar primi doar .23V. (Citirea analogică de 46) \Și dacă rulăm senzorul de flex în jurul unui tub, senzorul de flex poate fi de 40K sau rezistență, astfel încât senzorul de flex va absorbi de 1.8 ori mai mult din cei 5V decât rezistența de 22K. Deci senzorul flex ar primi 3V. (Citirea analogică a 614)

Cod

Codul Arduino pentru acest lucru nu ar putea fi mai ușor. Adăugăm câteva printuri în serie și întârzieri doar pentru a putea vedea cu ușurință citirile, dar nu trebuie să fie acolo dacă nu aveți nevoie de ele. În testele mele, am primit o lectură pe Arduino între 512 și 614. Deci, gama nu este cea mai bună. Dar folosind funcția map(), o puteți converti într-un interval mai mare. int flexSensorPin = A0; //pin analog 0

ExampCodul
void setup(){ Serial.begin(9600); }void loop(){int flexSensorReading = analogRead(flexSensorPin); Serial.println(flexSensorReading) //În testele mele, am primit o citire pe arduino între 512 și 614. //Folosind map(), o puteți converti într-un interval mai mare, cum ar fi 0-100. int flex0to100 = map(flexSensorReading, 512, 614, 0, 100); Serial.println(flex0to100); întârziere (250); // tocmai aici pentru a încetini ieșirea pentru o citire mai ușoară

Documente/Resurse

ARDUINO 334265-633524 Senzor Flex Long [pdfManual de utilizare
334265-633524, 334265-633524 Senzor Flex lung, Senzor Flex lung, Flex lung, lung

Referințe

Lasă un comentariu

Adresa ta de e-mail nu va fi publicată. Câmpurile obligatorii sunt marcate *