Obsah:

Jednoduchý návod: Senzory Flex s Arduino: 4 kroky
Jednoduchý návod: Senzory Flex s Arduino: 4 kroky

Video: Jednoduchý návod: Senzory Flex s Arduino: 4 kroky

Video: Jednoduchý návod: Senzory Flex s Arduino: 4 kroky
Video: Using Digispark Attiny85 Mini Arduino boards: Lesson 108 2024, Júl
Anonim
Image
Image

Flex senzory sú skvelé!

Používam ich neustále vo svojich projektoch Robotics a napadlo ma vytvoriť jednoduché malé návody, ktoré vás zoznámia s týmito ohnutými malými pásikmi. Porozprávajme sa o tom, čo je to flex senzor a ako funguje, ako ho pripojiť k Arduinu, ako naň napísať kód a nakoniec, ako ho otestovať a úspešne implementovať do vášho projektu. Teraz viem, že niektorí z vás nie sú vášnivými čitateľmi a niektorí by to chceli vidieť v akcii. V takom prípade si pozrite video s úplným návodom na flexibilný snímač v prevádzke vo vnútri Ironman Repulsor, ktorý som vyrobil.

Krok 1: Čo je to snímač Flex a ako funguje

Čo je to flexibilný snímač a ako funguje
Čo je to flexibilný snímač a ako funguje
Čo je to flexibilný snímač a ako funguje
Čo je to flexibilný snímač a ako funguje

Flex senzory vyzerajú komplikovane, ale v skutočnosti je to len vodivý gumový pás medzi 2 pokovovanými kovmi. Jasné, to je ono!

Funguje to tak, že keď snímač nie je ohnutý (neutrálny), gumový pás je pevný a hrubý, takže je medzi dvoma doskami vodivý len veľmi málo prúdu, ako je znázornené na náčrte, ale keď ho ohnete, pásik rozprestiera sa a prepúšťa viac prúdu a tento prúd je detegovaný, a preto je množstvo ohybu privádzané späť do systému.

Jednoduché, však? Spojme to.

Krok 2: Pripojenie k Arduinu

Pripojenie k Arduinu
Pripojenie k Arduinu
Pripojenie k Arduinu
Pripojenie k Arduinu
Pripojenie k Arduinu
Pripojenie k Arduinu

Na flex senzore sú 2 piny, jeden z nich sa pripája na 3,3 V alebo 5 V na arduine, pre napájanie, a druhý je spojený so zemou. Ale je tu viac - uzemnenie je rozdelené a jeden vodič ide na vstupný kolík arduino, v mojom Arduino uno tu je A1. Dôležitou súčasťou je, že medzi kolíkom A1 a zemou je odpor. Hodnota rezistora určí, ako citlivý je váš flex senzor. Rezistor 1K je dobrým východiskovým bodom, ale môžete hrať s hodnotami a dosiahnuť potrebnú citlivosť.

Hotový. Pozrime sa na náčrt a vyskúšajme si flex v Ironman Repulsor.

Krok 3: Kód

Kód
Kód

Nasledujúci kód pochádza zo Sparkfunu, ale je možné ho upraviť:

/********************************************************************** ****************************** Flex_Sensor_Example.ino Príklad skice pre flexibilné snímače SparkFun (https://www.sparkfun.com/products /10264) Jim Lindblom @ SparkFun Electronics 28. apríla 2016

Vytvorte obvod deliča napätia kombinujúci flexibilný snímač s odporom 47 k. - Rezistor by sa mal pripojiť od A1 do GND. - Senzor flex by sa mal pripojiť od A1 do 3,3 V So zvyšujúcim sa odporom senzora flex (to znamená, že je ohnutý) by napätie na A1 malo klesnúť.

Špecifiká vývojového prostredia: Arduino 1.6.7 ***************************************** ************************************

/ const int FLEX_PIN = A1;

// Pin pripojený k výstupu deliča napätia

// Zmerajte napätie pri 5V a skutočný odpor vášho

// odpor 47 k a zadajte ich nižšie: const float VCC = 4,98;

// Namerané napätie Ardunio 5V line const float R_DIV = 47500.0;

// Nameraný odpor rezistora 3,3 k

// Nahrajte kód a potom sa pokúste tieto hodnoty upraviť na ďalšie hodnoty

// presne vypočítajte stupeň ohybu. const float STRAIGHT_RESISTANCE = 37300,0;

// odpor, keď rovný konštantný plavák BEND_RESISTANCE = 90000,0;

// odpor pri 90 st

neplatné nastavenie ()

{Serial.begin (9600);

pinMode (FLEX_PIN, INPUT); }

prázdna slučka ()

{// Prečítajte si ADC a vypočítajte z neho napätie a odpor

int flexADC = analogRead (FLEX_PIN);

float flexV = flexADC * VCC / 1023.0;

float flexR = R_DIV * (VCC / flexV - 1,0);

Serial.println ("Odpor:" + Reťazec (flexR) + "ohmy");

// Na vypočítanie odporu snímača použite vypočítaný odpor

// uhol ohybu:

uhol plávania = mapa (flexR, STRAIGHT_RESISTANCE, BEND_RESISTANCE, 0, 90,0); Serial.println ("Ohyb:" + Reťazec (uhol) + "stupňov");

Serial.println ();

oneskorenie (500); }

Krok 4: Test

Test
Test

Po testovaní priniesol snímač ohybu úžasné výsledky. Môžete to vidieť tu

Dúfam, že sa vám tento návod páčil. Choďte k Fungineers. Je tu veľa Arduina a ďalších projektov, ktoré si užijete:)

Odporúča: