ARDUINO 334265-633524 Anturi Flex Long
Johdanto
Käytämme niin paljon aikaa puhumalla vähemmän mekaanisten asioiden tunnistamisesta, että on helppo unohtaa, että kiihtyvyysanturi ei ole ainoa osa kaupungissa. Joustoanturi on yksi niistä osista, jotka kokeneet käyttäjät usein unohtavat. Mutta entä jos sinun on tarkistettava, onko jokin vääntynyt? Kuten sormi tai nuken käsi. (Monilla leluprototyypeillä näyttää olevan tämä tarve). Aina kun joudut havaitsemaan taipumisen tai mutkan, joustoanturi on luultavasti oikea osa sinua varten. Niitä on useita eri kokoja. Joustoanturi on säädettävä vastus, joka reagoi mutkeihin. Taivutettuna se mittaa noin 22KΩ, 40KΩ kun taivutetaan 180º. Huomaa, että mutka havaitaan vain yhteen suuntaan ja lukema voi olla hieman epävakaa, joten saat parhaat tulokset havaitsemalla vähintään 10º muutokset. Varmista myös, että et taivuta anturia pohjassa, koska se ei rekisteröidy muutokseksi ja voi rikkoa johdot. Teippaan sen pohjaan aina paksua levyä, jotta se ei taipu siellä.
Sen kytkeminen ja miksi
Joustoanturi muuttaa vastustaan taivutettuna, jotta voimme mitata tämän muutoksen käyttämällä yhtä Arduinon analogisista nastaista. Mutta tehdäksemme sen tarvitsemme kiinteän vastuksen (ei muutu), jota voimme käyttää tähän vertailuun (käytämme 22K vastusta). Tätä kutsutaan voltage jakaja ja jakaa 5v flex-anturin ja vastuksen välillä. Arduinosi analoginen luku on voltage metri. 5 V:lla (sen maksimi) se olisi 1023 ja 0 V:lla 0. Joten voimme mitata kuinka paljon vol.tage on flex-anturissa analogReadin avulla ja meillä on lukemamme.
Kunkin osan saaman 5 V:n määrä on verrannollinen sen vastukseen. Joten jos flex-anturilla ja vastuksella on sama resistanssi, 5V jaetaan tasaisesti (2.5V) jokaiseen osaan. (512:n analoginen lukema) Teeskentele vain, että anturi luki vain 1.1K vastusta, 22K vastus imee 20 kertaa enemmän tuosta 5V:sta. Joten flex-anturi saisi vain 23 V. (Analoginen lukema 46) \Ja jos pyöritämme joustoanturia putken ympäri, flex-anturi voi olla 40K tai vastus, joten joustoanturi imee 1.8 kertaa enemmän tuosta 5V:stä kuin 22K vastus. Joten flex-anturi saisi 3V. (Analoginen lukema 614)
Koodi
Arduino-koodi tälle ei vain voisi olla helpompaa. Lisäämme siihen joitain sarjatulosteita ja viiveitä, jotta voit helposti nähdä lukemat, mutta niiden ei tarvitse olla siellä, jos et tarvitse niitä. Testeissäni sain Arduinon lukeman välillä 512 ja 614. Joten valikoima ei ole paras. Mutta käyttämällä map()-funktiota, voit muuntaa sen suuremmalle alueelle. int flexSensorPin = A0; //analoginen pin 0
Exampkoodi
void setup(){ Serial.begin(9600); }void loop(){int flexSensorReading = analogRead(flexSensorPin); Serial.println(flexSensorReading) //Tekeissäni sain arduinon lukeman välillä 512 ja 614. //Map() avulla voit muuntaa sen suuremmalle alueelle, kuten 0-100. int flex0to100 = kartta(flexSensorReading, 512, 614, 0, 100); Serial.println(flex0to100); viive (250); //Tässä vain hidastaaksesi tulostusta lukemisen helpottamiseksi
Asiakirjat / Resurssit
![]() |
ARDUINO 334265-633524 Anturi Flex Long [pdfKäyttöopas 334265-633524, 334265-633524 Anturi Flex Long, Sensor Flex Long, Flex Long, Pitkä |