Índice:

Tutorial fácil: Sensores Flex com Arduino: 4 etapas
Tutorial fácil: Sensores Flex com Arduino: 4 etapas

Vídeo: Tutorial fácil: Sensores Flex com Arduino: 4 etapas

Vídeo: Tutorial fácil: Sensores Flex com Arduino: 4 etapas
Vídeo: It’s called FLEX Sensor for something 💀 #engineering #electronics #arduino 2024, Julho
Anonim
Image
Image

Sensores Flex são legais!

Eu os uso o tempo todo em meus projetos de robótica, e pensei em fazer alguns pequenos tutoriais simples para familiarizar vocês com essas pequenas tiras dobráveis. Vamos falar sobre o que é um sensor flex e como ele funciona, como conectá-lo ao Arduino, como escrever código para ele e, finalmente, como testá-lo e implementá-lo com sucesso em seu projeto. Bem, eu sei que alguns de vocês não são leitores ávidos, e alguns gostariam de vê-lo em ação, nesse caso, assista ao vídeo do tutorial completo do sensor flex em ação dentro do Ironman Repulsor que fiz.

Etapa 1: O que é um sensor Flex e como ele funciona

O que é um sensor Flex e como ele funciona
O que é um sensor Flex e como ele funciona
O que é um sensor Flex e como ele funciona
O que é um sensor Flex e como ele funciona

Sensores flex parecem complicados, mas na verdade é apenas uma faixa de borracha condutiva entre 2 chapeados de metal. Sim, é isso!

Funciona assim, quando o sensor não está dobrado (neutro), a tira de borracha é sólida e grossa, por isso é condutora de muito pouca corrente entre as duas placas, como mostrado no desenho, mas quando você a dobra, a tira espalha e permite a passagem de mais corrente, e essa corrente é detectada e, portanto, a quantidade de flex é realimentada para o sistema.

Simples, hein? Vamos conectar.

Etapa 2: Conectando ao Arduino

Conectando-se ao Arduino
Conectando-se ao Arduino
Conectando-se ao Arduino
Conectando-se ao Arduino
Conectando-se ao Arduino
Conectando-se ao Arduino

Existem 2 pinos no sensor flex, um deles é conectado a 3,3 V ou 5 V no arduino, para alimentação, e o outro é conectado ao aterramento. Mas há mais - a conexão de aterramento é dividida e um fio vai para o pino de entrada do Arduino, no meu Arduino uno aqui, é A1. A parte importante é que há um resistor entre o pino A1 e o aterramento. O valor do resistor determinará o quão sensível é o seu sensor flexível. Um resistor de 1K é um bom ponto de partida, mas você pode brincar com os valores para atingir a sensibilidade necessária.

Feito. Vamos ver o esboço e testar nosso flex no Ironman Repulsor.

Etapa 3: O Código

O código
O código

O código a seguir é do Sparkfun, mas pode ser modificado:

/ ************************************************** ****************************** Flex_Sensor_Example.ino Exemplo de esboço para sensores flex SparkFun (https://www.sparkfun.com/products / 10264) Jim Lindblom @ SparkFun Electronics 28 de abril de 2016

Crie um circuito divisor de tensão combinando um sensor flexível com um resistor de 47k. - O resistor deve se conectar de A1 a GND. - O sensor flex deve se conectar de A1 a 3,3 V À medida que a resistência do sensor flex aumenta (o que significa que está sendo dobrado), a tensão em A1 deve diminuir.

Especificações do ambiente de desenvolvimento: Arduino 1.6.7 ****************************************** *************************************

/ const int FLEX_PIN = A1;

// Pino conectado à saída do divisor de tensão

// Meça a tensão em 5V e a resistência real de seu

// resistor de 47k, e insira-os abaixo: const float VCC = 4.98;

// Tensão medida da linha Ardunio 5V const float R_DIV = 47500.0;

// Resistência medida do resistor de 3,3k

// Faça upload do código e tente ajustar esses valores para mais

// calcular com precisão o grau de curvatura. const float STRAIGHT_RESISTANCE = 37300.0;

// resistência quando constante float BEND_RESISTANCE = 90000.0;

// resistência a 90 graus

void setup ()

{Serial.begin (9600);

pinMode (FLEX_PIN, INPUT); }

void loop ()

{// Leia o ADC e calcule a tensão e a resistência a partir dele

int flexADC = analogRead (FLEX_PIN);

float flexV = flexADC * VCC / 1023.0;

float flexR = R_DIV * (VCC / flexV - 1.0);

Serial.println ("Resistência:" + String (flexR) + "ohms");

// Use a resistência calculada para estimar o sensor

// ângulo de dobra:

ângulo de flutuação = mapa (flexR, STRAIGHT_RESISTANCE, BEND_RESISTANCE, 0, 90,0); Serial.println ("Curvatura:" + String (ângulo) + "graus");

Serial.println ();

atraso (500); }

Etapa 4: teste

Teste
Teste

Após o teste, o sensor flex produziu resultados impressionantes. Você pode vê-lo aqui

Espero que tenham gostado deste tutorial. Dirija-se ao Fungineers. Há muitos projetos do Arduino e outros de que você gostará:)

Recomendado: