INHOUDSOPGAWE:
- Stap 1: Wat is 'n buigsensor en hoe werk dit
- Stap 2: Koppel aan Arduino
- Stap 3: Die kode
- Stap 4: Toets
Video: Maklike handleiding: buigsensors met Arduino: 4 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:27
Flex -sensors is gaaf!
Ek gebruik dit deurgaans in my Robotics -projekte, en ek het daaraan gedink om 'n eenvoudige tutoriaal te maak om julle vertroud te maak met hierdie buigsaam stroke. Kom ons praat oor wat 'n buigsensor is en hoe dit werk, hoe om een aan Arduino te koppel, hoe om kode daarvoor te skryf, en ten slotte, hoe om dit te toets en suksesvol in u projek te implementeer. Ek weet dat sommige van u nie ywerige lesers is nie, en sommige wil dit graag in aksie sien; kyk dan in die geval na die video van die volledige tutoriaal vir die flex -sensor in die Ironman Repulsor wat ek gemaak het.
Stap 1: Wat is 'n buigsensor en hoe werk dit
Fleksensors lyk ingewikkeld, maar dit is eintlik net 'n geleidende rubberstrook tussen 2 metaalplate. Yup, dit is dit!
Die manier waarop dit werk, is dat die rubberstrook, as die sensor nie gebuig (neutraal) is nie, stewig en dik is, so dit lei baie min stroom tussen die twee plate, soos in die skets getoon, maar as u dit buig, word die strook versprei en laat meer stroom deur, en hierdie stroom word opgespoor en daarom word die hoeveelheid buiging na die stelsel teruggevoer.
Eenvoudig, nè? Kom ons verbind dit.
Stap 2: Koppel aan Arduino
Daar is 2 penne op die buigsensor, een van hulle is gekoppel aan 3.3V of 5V op die arduino vir krag, en die ander is aan die aarde gekoppel. Maar daar is meer - die grondverbinding is gesplit en een draad gaan na u arduino -invoerpen, in my Arduino -eenheid hier is dit A1. Die belangrikste is dat daar 'n weerstand tussen die A1 -pen en die grond is. Die weerstandswaarde bepaal hoe sensitief u buigsensor is. 'N 1K -weerstand is 'n goeie beginpunt, maar u kan met die waardes speel om die sensitiwiteit wat u benodig, te bereik.
Klaar. Kom ons kyk na die skets en toets ons buiging in die Ironman Repulsor.
Stap 3: Die kode
Die volgende kode is van Sparkfun, maar kan gewysig word:
/************************************************ *************************** Flex_Sensor_Example.ino Voorbeeldskets vir SparkFun se flex -sensors (https://www.sparkfun.com/products /10264) Jim Lindblom @ SparkFun Electronics 28 April 2016
Skep 'n spanningsverdelerkring wat 'n buigsensor met 'n weerstand van 47k kombineer. - Die weerstand moet van A1 na GND verbind word. - Die buigsensor moet van A1 tot 3,3V aansluit namate die weerstand van die buigsensor toeneem (wat beteken dat dit gebuig word), moet die spanning by A1 afneem.
Ontwikkelingsomgewing: Arduino 1.6.7 ***************************************** ************************************
/ const int FLEX_PIN = A1;
// Speld gekoppel aan spanningsverdeleruitgang
// Meet die spanning by 5V en die werklike weerstand van u
// 47k weerstand, en voer hulle hieronder in: const float VCC = 4.98;
// Gemete spanning van Ardunio 5V lyn const float R_DIV = 47500.0;
// Gemete weerstand van 3.3k weerstand
// Laai die kode op, en probeer dan om hierdie waardes na meer aan te pas
// die buiggraad akkuraat bereken. const float STRAIGHT_RESISTANCE = 37300.0;
// weerstand wanneer reguit const float BEND_RESISTANCE = 90000.0;
// weerstand by 90 grade
leemte opstelling ()
{Serial.begin (9600);
pinMode (FLEX_PIN, INPUT); }
leemte lus ()
{// Lees die ADC en bereken spanning en weerstand daaruit
int flexADC = analogRead (FLEX_PIN);
float flexV = flexADC * VCC / 1023.0;
float flexR = R_DIV * (VCC / flexV - 1.0);
Serial.println ("Weerstand:" + String (flexR) + "ohm");
// Gebruik die berekende weerstand om die sensor se te skat
// buighoek:
vlotterhoek = kaart (flexR, STRAIGHT_RESISTANCE, BEND_RESISTANCE, 0, 90.0); Serial.println ("Buig:" + String (hoek) + "grade");
Serial.println ();
vertraging (500); }
Stap 4: Toets
By die toets het die buigsensor ongelooflike resultate gelewer. U kan dit hier sien
Hoop julle het hierdie tutoriaal geniet. Gaan na Fungineers. Daar is baie Arduino en ander projekte wat u sal geniet:)
Aanbeveel:
Skep 'n ruimtestasie in TinkerCad Codeblock -- Maklike handleiding: 7 stappe (met foto's)
Skep 'n ruimtestasie in TinkerCad Codeblock || Maklike handleiding: Alhoewel die gedagte om in die ruimte te lewe soos wetenskapfiksie lyk, loop die Internasionale Ruimtestasie om die aarde teen 'n spoed van vyf myl per sekonde en draai dit een keer om die aarde elke 90 minute. In hierdie projek leer u
Arduino LCD 16x2 handleiding - Koppelvlak 1602 LCD -skerm met Arduino Uno: 5 stappe
Arduino LCD 16x2 handleiding | Interfacing 1602 LCD -skerm met Arduino Uno: Hallo ouens, aangesien baie projekte 'n skerm nodig het om die data weer te gee, of dit 'n selfoonmeter is, of 'n YouTube -intekening, of 'n sakrekenaar of 'n toetsblok met skerm en as al hierdie projekte gemaak word arduino, hulle sal beslis beslis
Hoe om 'n rekenaar met maklike stappe en foto's uitmekaar te haal: 13 stappe (met foto's)
Hoe om 'n rekenaar uitmekaar te haal met eenvoudige stappe en foto's: dit is 'n instruksie oor hoe om 'n rekenaar uitmekaar te haal. Die meeste basiese komponente is modulêr en kan maklik verwyder word. Dit is egter belangrik dat u daaroor georganiseerd is. Dit sal u verhinder om onderdele te verloor, en ook om die montering weer
MakeyMakey - maklike handleiding en hoe dit werk! 'N Klavier maak: 6 stappe
MakeyMakey - maklike handleiding en hoe dit werk! Maak 'n klavier !: * Vooraf waarskuwing * Ek het die foto's met my foon geneem en daarna my selfoon met my rekenaar geneem, by voorbaat jammer vir die aaklige fotokwaliteit: PAn inleidingsprojek vir die MakeyMakey, asook hoe sommige daarvan werk . Maak 'n klavier van
7805 Reguleerder (5V) Module: Maklike handleiding: 5 stappe (met foto's)
7805 Regulator (5V) Module: Maklike handleiding: Hallo almal, dit is die eenvoudigste instruksie waarin ek die basiese beginsels van die 7805 spanningsreguleerder vir u sal deel. In byna al my projekte, insluitend broodbordprojekte, Arduino -projekte en elektronika -projekte wat op PCB gebaseer is, is kragbronne van verskillende