Samanlaisia antureita on yhtä paljon kuin RC-generaattoreita. Mutta osoittautuu, että voit “opettaa” mittaamaan anturin muuttuvan kapasitanssin Työläs - ohjelmisto, ulkoista generaattoria ei tarvita tähän. Ja voit tehdä anturin itse tee se itse - sellaisesta kotitekoinen tuote kertoo Instructablesin kirjoittaja lempinimellä luismorales-navarro.
Ohjattu toiminto kehittää neljä anturitietoa ja lähettää tuloksena olevat tiedostot Tinkercad-verkkosivustoon: sisäputki, hänen kannensa, ulompi putki ja hänen kannensa. Tulostaa nämä osat 3D-tulostimelle.
Kääri putket alumiinifoliolla ja kiinnittää niihin johtimet. Tässä kuparista alumiiniin - voit hyvin vaikuttaa tarkkuuteen, siinä kaikki. Virtapiireissä se ei ole mahdollista, vaikka niitä olisi ”vain kymmeniä milliampeereja”.
Päällikkö kerää anturin, tiivistää sen kuumasulaliimalla, varmistaa, että se ei vuoda ja neste ei pääse kosketukseen kalvon kanssa missään. Loppujen lopuksi vaaditaan, että anturi on kapasitiivinen eikä resistiivinen.
Yhdistetään Arduinoon alla olevan kuvan mukaisesti. Lisäkomponenteista vaaditaan vain yksi vastus. Ohje voi tietenkin olla seuraava: "Sensaatio! Yhden vastuksen tasomittari!", Mutta on heti selvää, että tämä on "puuroa kirveestä".
Päällikkö tarkistaa anturin toimivuuden yksinkertaisimmalla ohjelmalla, joka vaatii CapacitiveSensing-kirjaston:
/ * * CapitiveSense-kirjaston esittelypiirros
* Paul Badger 2008 * käyttää arvokasta vastusta, esim. 10 miljoonaa lähetystapin ja vastaanottotapin välillä
* Vastuksen vaikutusherkkyys, kokeile arvoja, 50K - 50M. Suuremmat vastusarvot antavat suurempia anturiarvoja.
* Vastaanotin on anturitappi - kokeile erilaisia määriä foliota / metallia tällä tapilla
* /
CapacitiveSensor cs_4_2 = CapacitiveSensor (4.2);
// 10M vastus nastaiden 4 ja 2 välillä, nasta 2 on anturitappi, lisää johdin ja tai folio, jos haluat, tyhjä asetus () {cs_4_2.set_CS_AutocaL_Millis (0xFFFFFFFF);
// sammuta automaattinen kalibrointi kanavalla 1 - vain esimerkki Serial.begin (9600); } tyhjä silmukka () {pitkä alku = millis (); pitkä yhteensä1 = cs_4_2.kapasitiivinen sensori (30); Sarjajälki (millis () - alku);
// tarkista suorituskyky millisekunteina Serial.print ("\ t");
// välilehden merkki vianetsinnän tuuletusväleistä Serial.print (yhteensä1);
// tulostustunnistimen lähtö 1 Serial.print ("\ t"); viive (10);
// mielivaltainen viive tietojen rajoittamiseksi sarjaporttiin}
Älä ole yllättynyt rivinsyöttöjen puutteesta - alkuperäisen se teki. Mittaustiedot lähetetään sarjaporttinäytölle. Jatkossa ehdotettu fragmentti voidaan integroida monimutkaisempiin luonnoksiin, joissa hälytys liian korkeasta tai matalasta nestetasosta, toimilaitteiden ohjaus toteutetaan.