ARDUINO 334265-633524 Sensor Flex Long
Introdución
Pasamos tanto tempo falando de sentir cousas menos mecánicas, que é fácil esquecer que o acelerómetro non é a única parte da cidade. O sensor de flexión é unha desas partes que moitas veces pasa por alto polo usuario avanzado. Pero e se precisa comprobar se algo se dobra? Como un dedo, ou un brazo de boneca. (Moitos prototipos de xoguetes parecen ter esta necesidade). Cada vez que necesites detectar unha flexión ou flexión, probablemente un sensor de flexión sexa a túa parte. Ven en varios tamaños diferentes. O sensor de flexión é unha resistencia variable que reacciona ás curvas. Sen dobrar mide uns 22KΩ, ata 40KΩ cando se dobra a 180º. Teña en conta que a curva só se detecta nunha dirección e a lectura pode ser un pouco inestable, polo que terá os mellores resultados detectando cambios de polo menos 10º. Ademais, asegúrate de non dobrar o sensor na base xa que non se rexistrará como un cambio e podería romper os cables. Sempre pego unha táboa grosa na base para que non se dobre alí.
Conectándoo, e por que
O sensor de flexión cambia a súa resistencia cando se flexiona para que poidamos medir ese cambio usando un dos pinos analóxicos do Arduino. Pero para iso necesitamos unha resistencia fixa (que non cambie) que poidamos usar para esa comparación (Estamos a usar unha resistencia de 22K). Isto chámase voltage divide os 5v entre o sensor flexible e a resistencia. A lectura analóxica do teu Arduino é un voltage metro. A 5V (o seu máximo) lería 1023, e a 0v lería 0. Así podemos medir canto voltage está no sensor flexible usando o analogRead e temos a nosa lectura.
A cantidade dese 5V que recibe cada parte é proporcional á súa resistencia. Entón, se o sensor de flexión e a resistencia teñen a mesma resistencia, os 5V divídese uniformemente (2.5V) en cada parte. (lectura analóxica de 512) Simplemente finxa que o sensor estaba a ler só 1.1K de resistencia, a resistencia de 22K absorberá 20 veces máis deses 5V. Polo tanto, o sensor flexible só obtería .23V. (Lectura analóxica de 46) \E se rodamos o sensor de flexión arredor dun tubo, o sensor de flexión pode ser de 40 K ou de resistencia, polo que o sensor de flexión absorberá 1.8 veces máis deses 5 V que a resistencia de 22 K. Entón, o sensor flexible obtería 3V. (Lectura analóxica de 614)
Código
O código Arduino para isto non podería ser máis sinxelo. Engadimos algunhas impresións en serie e atrasos para que poidas ver facilmente as lecturas, pero non é necesario que estean alí se non as necesitas. Nas miñas probas, estaba a obter unha lectura sobre o Arduino entre 512 e 614. Así que o rango non é o mellor. Pero usando a función map(), podes convertela nun rango máis grande. int flexSensorPin = A0; //pin analóxico 0
Exampo Código
void setup(){ Serial.begin(9600); }void loop(){int flexSensorReading = analogRead(flexSensorPin); Serial.println(flexSensorReading) //Nas miñas probas estaba a obter unha lectura no arduino entre 512 e 614. //Usando map(), podes convertelo nun intervalo maior como 0-100. int flex0to100 = mapa (flexSensorReading, 512, 614, 0, 100); Serial.println(flex0to100); atraso (250); // aquí só para ralentizar a saída para facilitar a lectura
Documentos/Recursos
![]() |
ARDUINO 334265-633524 Sensor Flex Long [pdfManual do usuario 334265-633524, 334265-633524 Sensor Flex Long, Sensor Flex Long, Flex Long, Long |