Hei, sivustomme asukkaat! Kun käännöin artikkelin pseudo-puinen led-kello, jotkut lukijat ajattelivat: onko mahdollista korvata kello-, lämpömittari- ja kosteusmittarin vaihtamiseen tarvittava tärinäanturi kotitekoisella? Tietysti voit, ja Instructablesin lempinimen ArifSae kirjoittaja kertoo kuinka.
Päällikkö käyttää käämikelangasta saatua jousta anturin liikkuvana elementtinä. Kuparikokoisen lisäksi voit käyttää teräsjousta, esimerkiksi painikkeella olevasta täytekynästä, mutta se on jäykempi, mikä vaikuttaa anturin parametreihin.
Koska käämityslanka on lakattu, se on irrotettava. ArifSae käyttää tätä varten hiekkapaperia:
Kierrä erotettu lanka (muuten, rikki rikkoutuneen tietokonetuulettimen moottorista) naulaan:
Ja se kerää tällaisen asian jousesta ja 220 ohmin vastuksesta ovilevytyyppisellä levyllä:
Jos jousi on kuparia, tällainen värähtelyanturi tulisi asettaa tiukasti pystysuoraan, muuten jousi kallistuu ja koskettaa vastuksen lähtöä myös ilman tärinää. Teräsjousella anturia voidaan käyttää missä tahansa asennossa.
Voit estää anturin koskettimien pomppimisen sekä ohjelmallisesti että laitteellisesti. Toisen avulla voit yksinkertaistaa ohjelmaa, kun taas sähköpiiri on hieman monimutkainen. Yksi laitteistojen poistumisen vaimentamisen piireistä on esitetty kuvassa:
Tällainen piiri myös pidentää pulssia jousen erittäin lyhyellä kosketuksella vastuksen ulostuloon. Tämä auttaa ohjelmaa havaitsemaan liipaisimen, vaikka se olisi kirjoitettu käyttämällä raskaita kirjastoja ja "hidastaa". Sinun ei tarvitse kiivetä yllä mainittujen pseudo-puisten kellojen laiteohjelmistoon. Omavalmistetulla anturilla tilat vaihtuvat renkaassa samalla tavalla kuin valmiiden kanssa.
Kehittäjällä on tärinäanturi kytkettynä analogiseen tuloon Työläs, jonka avulla voit lukea sen tilan sekä digitalRead-komennolla että analogRead-komennolla. Toisessa tapauksessa voit kytkeä kondensaattorin pois päältä, silloin laitteistoa ei vahingoiteta vaimentumista, ja ohjelma pystyy arvioimaan tärinän voimakkuuden. Alla on kaksi luonnos esimerkkiä asianmukaisten komentojen käytöstä. Ensimmäinen:
int-anturi = A5; // anturitappi
int led = 13; // oletus johti arduinoon
tyhjä asennus () {
pinMode (anturi, INPUT);
pinMode (led, OUTPUT);
Serial.begin (9600);
}
tyhjä silmukka () {
int jännite = digitalRead (anturi); // lue anturi täältä
Serial.println (jännite); // tulostusjännite sarjamonitoriin PC: llä
viive (1000);
if (jännite> 1) {// jos jousi koskettaa ravistellen
digitalWrite (led, HIGH); // kytkeä päälle osoittaa, että tärinä tunnetaan
viive (2000);
digitalWrite (led, LOW); // sammuta led nyt
} // lopeta, jos jännite
} // loppusilmukka
Ja toinen:
int-anturi = A5;
int led = A0;
tyhjä silmukka () {
int sensorValue = analogRead (anturi);
kelluva jännite = sensorValue * (5,0 / 1023,0);
Serial.println (jännite); viive (200);
jos (jännite> 0,5) {// aseta herkkyys tähän, lisää jännitettä 0,5 vähemmän herkälle, pienennä herkemmälle
digitalWrite (led, HIGH);
viive (2000);
digitalWrite (led, LOW); }
}
Tärinäanturin etuna anturiin verrattuna on kyky vaihtaa tiloja ei koskemalla tiettyä kohtaa kotelossa, vaan napauttamalla sitä mihin tahansa. Toisessa käsittelymenetelmässä voidaan saavuttaa erilainen reaktio riippuen salakuuntelun voimakkuudesta. Esimerkiksi, jotta tila renkaan päällekytkentästä voidaan kääntää: heikolla hanalla toisella puolella ja vahvalla toisella.