ARDUINO-logotip

ARDUINO 334265-633524 Sensor Flex Long

ARDUINO-334265-633524-Sensor-Flex-Producte-llarg

Introducció

Passem tant de temps parlant de detectar coses menys mecàniques, que és fàcil oblidar que l'acceleròmetre no és l'única part de la ciutat. El sensor flexible és una d'aquelles parts que sovint passa per alt l'usuari avançat. Però, què passa si heu de comprovar si alguna cosa es dobla? Com un dit, o un braç de nina. (Molts prototips de joguines semblen tenir aquesta necessitat). Sempre que necessiteu detectar una flexió o una flexió, probablement un sensor de flexió és la vostra part. Venen en unes quantes mides diferents. El sensor flexible és una resistència variable que reacciona a les corbes. Sense doblegar mesura uns 22KΩ, fins a 40KΩ quan es doblega a 180º. Tingueu en compte que el revolt només es detecta en una direcció i la lectura pot ser una mica inestable, de manera que tindreu els millors resultats detectant canvis d'almenys 10º. A més, assegureu-vos de no doblegar el sensor a la base, ja que no es registrarà com a canvi i podria trencar els cables. Sempre enganxo una placa gruixuda a la base perquè no es doblegui allà.

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

Enganxant-lo, i per què

El sensor flexible canvia la seva resistència quan es flexiona perquè puguem mesurar aquest canvi mitjançant un dels pins analògics de l'Arduino. Però per fer-ho necessitem una resistència fixa (no canviant) que puguem utilitzar per a aquesta comparació (estem utilitzant una resistència de 22K). Això s'anomena voltage divisor i divideix els 5v entre el sensor flexible i la resistència. La lectura analògica del vostre Arduino és un voltage metre. A 5V (el seu màxim) es llegiria 1023, i a 0v es llegiria 0. Així que podem mesurar quant voltage està al sensor flexible mitjançant l'analògicRead i tenim la nostra lectura.

La quantitat d'aquests 5V que obté cada part és proporcional a la seva resistència. Així, si el sensor flexible i la resistència tenen la mateixa resistència, els 5V es divideixen uniformement (2.5V) a cada part. (lectura analògica de 512) Fingeu que el sensor només llegia 1.1K de resistència, la resistència de 22K absorbirà 20 vegades més d'aquests 5V. Així que el sensor flexible només obtindria .23V. (Lectura analògica de 46) \I si fem rodar el sensor de flexió al voltant d'un tub, el sensor de flexió pot ser de 40K o resistència, de manera que el sensor de flexió absorbirà 1.8 vegades més d'aquests 5V que la resistència de 22K. Així, el sensor flexible obtindria 3V. (Lectura analògica de 614)

Codi

El codi Arduino per a això no podria ser més fàcil. Estem afegint algunes impressions en sèrie i retards perquè pugueu veure fàcilment les lectures, però no cal que hi estiguin si no les necessiteu. A les meves proves, vaig obtenir una lectura de l'Arduino entre 512 i 614. Per tant, el rang no és el millor. Però utilitzant la funció map(), podeu convertir-ho a un rang més gran. int flexSensorPin = A0; //pin analògic 0

Exampel codi
void setup(){ Serial.begin(9600); }void loop(){int flexSensorReading = analogRead(flexSensorPin); Serial.println(flexSensorReading) //En les meves proves, estava obtenint una lectura a l'arduino entre 512 i 614. //Usant map(), podeu convertir-ho en un rang més gran com ara 0-100. int flex0to100 = map(flexSensorReading, 512, 614, 0, 100); Serial.println(flex0to100); retard (250); // només aquí per alentir la sortida per facilitar la lectura

Documents/Recursos

ARDUINO 334265-633524 Sensor Flex Long [pdfManual d'usuari
334265-633524, 334265-633524 Sensor Flex llarg, Sensor Flex llarg, Flex llarg, llarg

Referències

Deixa un comentari

La teva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats *