Índice:
- Etapa 1: O que é um sensor Flex e como ele funciona
- Etapa 2: Conectando ao Arduino
- Etapa 3: O Código
- Etapa 4: teste
Vídeo: Tutorial fácil: Sensores Flex com Arduino: 4 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:39
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
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
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 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
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:
Crie uma estação espacial no TinkerCad Codeblock -- Tutorial fácil: 7 etapas (com imagens)
Crie uma Estação Espacial no TinkerCad Codeblock || Fácil Tutorial: Embora a ideia de viver no espaço possa parecer ficção científica, enquanto você lê isso, a Estação Espacial Internacional está circulando a Terra a uma velocidade de cinco milhas por segundo, orbitando a Terra uma vez a cada 90 minutos. Neste projeto você aprenderá
Otto DIY Robot Walking - Tutorial rápido e fácil de fazer: 7 etapas
Otto DIY Robot Walking - Tutorial Rápido e Fácil de Fazer: Neste tutorial aprenderemos como programar facilmente o Otto DIY Robot para andar. Assista a um vídeo de demonstração
LoRa ESP32 Radios Tutorial de introdução fácil - Sem fiação: 6 etapas
LoRa ESP32 Radios Tutorial de introdução fácil | Sem fiação: Ei, tudo bem, pessoal? Akarsh aqui da CETech. Hoje vamos fazer um projeto que é basicamente sobre como configurar rádios LoRa para se comunicarem da maneira mais fácil possível. Aqui o microcontrolador que usei é o ESP32, que é c
Como Hacer Un Guante Con Sensores Flex Y Conexión Para Android: 9 Passos
Como Hacer Un Guante Con Sensores Flex Y Conexión Para Android: O objetivo deste projeto é criar um sistema de entrada para dispositivos m ó viles, que est á controlado por los movimientos de los dedos, en este caso, con la ayuda de un guantePara ver este tutorial em inglês, por favor clique aqui: ht
DIY MusiLED, LEDs sincronizados com música com aplicativos Windows e Linux de um clique (32 e 64 bits). Fácil de recriar, fácil de usar, fácil de transportar: 3 etapas
DIY MusiLED, LEDs sincronizados com música com aplicativos Windows e Linux de um clique (32 e 64 bits). Fácil de recriar, fácil de usar, fácil de transportar: Este projeto irá ajudá-lo a conectar 18 LEDs (6 vermelho + 6 azul + 6 amarelo) à sua placa Arduino e analisar os sinais em tempo real da placa de som do seu computador e retransmiti-los para os LEDs para iluminá-los de acordo com os efeitos da batida (caixa, chapéu alto, chute)