ARDUINO 334265-633524 Sensor Flex Lang
Inleiding
Ons spandeer soveel tyd daaraan om dinge minder meganies te bespeur, dat dit maklik is om te vergeet dat die versnellingsmeter nie die enigste deel in die dorp is nie. Die buigsensor is een van daardie dele wat dikwels deur die gevorderde gebruiker oor die hoof gesien word. Maar wat as jy moet kyk of iets gebuig het? Soos 'n vinger, of 'n pop-arm. (Baie speelgoedprototipes het blykbaar hierdie behoefte). Elke keer as jy 'n buiging of buiging moet opspoor, is 'n buigsensor waarskynlik die deel vir jou. Hulle kom in 'n paar verskillende groottes Die buigsensor is 'n veranderlike weerstand wat op buigings reageer. Ongebuig meet dit ongeveer 22KΩ, tot 40KΩ wanneer dit teen 180º gebuig word. Let daarop dat die buiging net in een rigting bespeur word en die lesing kan 'n bietjie wankelrig wees, so jy sal die beste resultate hê as jy veranderinge van ten minste 10º bespeur. Maak ook seker dat jy nie die sensor by die basis buig nie, aangesien dit nie as 'n verandering sal registreer nie, en die leidings kan breek. Ek plak altyd een of ander dik bord aan die basis daarvan vas sodat dit nie daar sal buig nie.
Sluit dit aan, en hoekom
Die buigsensor verander sy weerstand wanneer dit gebuig word, sodat ons daardie verandering kan meet met behulp van een van die Arduino se analoog penne. Maar om dit te doen, benodig ons 'n vaste weerstand (nie verander nie) wat ons vir daardie vergelyking kan gebruik (Ons gebruik 'n 22K-weerstand). Dit word 'n voltage verdeler en verdeel die 5v tussen die buigsensor en die resistor. Die analoog wat op jou Arduino gelees word, is 'n voltage meter. By 5V (sy maksimum) sou dit 1023 lees, en by 0v lees dit 0. So ons kan meet hoeveel voltage is op die buigsensor met behulp van die analogRead en ons het ons lesing.
Die hoeveelheid van daardie 5V wat elke onderdeel kry is eweredig aan sy weerstand. As die buigsensor en die resistor dus dieselfde weerstand het, word die 5V eweredig (2.5V) vir elke deel verdeel. (analoog lesing van 512) Gee net asof die sensor net 1.1K se weerstand lees, die 22K-weerstand gaan 20 keer soveel van daardie 5V opsuig. Die buigsensor sou dus net .23V kry. (Analoog lesing van 46) \En as ons die buigsensor om 'n buis rol, kan die buigsensor 40K of weerstand wees, so die buigsensor sal 1.8 keer soveel van daardie 5V as die 22K-weerstand opsuig. Die buigsensor sou dus 3V kry. (Analoog lesing van 614)
Kode
Die Arduino-kode hiervoor kan net nie makliker wees nie. Ons voeg 'n paar reeksafdrukke en vertragings daarby net sodat jy die lesings maklik kan sien, maar dit hoef nie daar te wees as jy dit nie nodig het nie. In my toetse het ek 'n lesing op die Arduino gekry tussen 512 en 614. Die reeks is dus nie die beste nie. Maar met behulp van die map() funksie, kan jy dit omskakel na 'n groter reeks. int flexSensorPin = A0; //analoog pen 0
Exampdie Kode
void setup(){ Serial.begin(9600); }void lus(){int flexSensorReading = analogRead(flexSensorPin); Serial.println(flexSensorReading) //In my toetse het ek 'n lesing op die arduino gekry tussen 512 en 614. //Deur map() te gebruik, kan jy dit omskakel na 'n groter reeks soos 0-100. int flex0to100 = kaart(flexSensorReading, 512, 614, 0, 100); Serial.println(flex0to100); vertraging(250); //Net hier om die uitset te vertraag vir makliker lees
Dokumente / Hulpbronne
![]() |
ARDUINO 334265-633524 Sensor Flex Lang [pdfGebruikershandleiding 334265-633524, 334265-633524 Sensor Flex Long, Sensor Flex Long, Flex Long, Long |