» electronică » Arduino »Senzor de vibrații de primăvară

Senzor de vibrații de primăvară



Bună ziua, locuitorii site-ului nostru! Când am tradus articolul pe ceas led pseudo-lemn, unii cititori s-au gândit: este posibil să înlocuiți senzorul de vibrație necesar pentru a comuta modul de ceas, termometru și higrometru cu unul de casă? Desigur, puteți, iar autorul Instructables sub porecla ArifSae spune cum.

Maestrul folosește un arc dintr-un fir de înfășurare ca element în mișcare al senzorului. Pe lângă unul de cupru, puteți folosi un arc de oțel, de exemplu, dintr-un stilou cu un buton, dar este mai rigid, ceea ce va afecta parametrii senzorului.

Din moment ce sârma de înfășurare este lăcuită, trebuie dezbrăcat. Pentru aceasta, ArifSae aplică șmirghel:



Înfășurați un fir dezbrăcat (apropo, preluat de la motorul unui ventilator de computer rupt) pe un cui:



Și colectează un astfel de lucru dintr-un arc și un rezistor de 220 ohmi pe o placă de tip perfboard:



Dacă arcul este din cupru, un astfel de senzor de vibrație trebuie poziționat strict vertical, altfel arcul se va înclina și va atinge ieșirea rezistorului chiar și în absența vibrațiilor. Cu un arc de oțel, senzorul poate fi acționat în orice poziție.

Puteți suprima respirația contactelor senzorului atât programatic cât și hardware. Al doilea vă permite să simplificați programul, în timp ce circuitul electric este ușor complicat. Unul dintre circuitele de reprimare a respingerii hardware este prezentat în figura:



Un astfel de circuit întinde, de asemenea, impulsul cu un contact foarte scurt al arcului cu ieșirea rezistorului. Acest lucru ajută programul să detecteze un declanșator, chiar dacă este scris folosind biblioteci grele și „încetinește”. Nu va trebui să te urci în firmware-ul ceasurilor pseudo-din lemn menționate mai sus, cu un senzor auto-fabricat, modurile se vor schimba într-un inel în același mod ca și cu cel finalizat.

Dezvoltatorul are un senzor de vibrație conectat la intrarea analogică Arduino, care vă permite să citiți starea acesteia atât cu comanda digitalRead cât și cu comanda analogRead. În cel de-al doilea caz, puteți opri condensatorul, apoi nu va exista o suprimare a chat-ului hardware, iar programul va putea evalua intensitatea vibrațiilor. Mai jos sunt două exemple de schiță a utilizării comenzilor corespunzătoare. Primul:

senzor int = A5; // pinul senzorului
int led = 13; // implicit led pe arduino

void setup () {

pinMode (senzor, INPUT);

pinMode (led, OUTPUT);

Serial.begin (9600);

}

void loop () {

tensiune int = digitalRead (senzor); // citiți senzorul aici

Serial.println (tensiune); // tensiunea de imprimare pe monitorul serial pe PC

întârziere (1000);

if (tensiune & gt; = 1) {// dacă contactul arcului se agită

digitalWrite (led, HIGH); // porniți led pentru a arăta că vibrația este sesizată

întârziere (2000);

digitalWrite (led, LOW); // oprit led-ul acum

} // end dacă tensiune

} // bucla finală


Și al doilea:

senzor int = A5;
int led = A0;

void loop () {

int sensorValue = analogRead (senzor);

float tension = senzorValue * (5.0 / 1023.0);

Serial.println (tensiune); întârziere (200);

dacă (tensiune & gt; = 0,5) {// setează sensibilitatea aici, crește tensiunea 0,5 pentru mai puțin sensibil, scade pentru mai sensibili

digitalWrite (led, HIGH);

întârziere (2000);

digitalWrite (led, LOW); }

}


Avantajul unui senzor de vibrație asupra unui senzor este posibilitatea de a schimba modurile nu prin atingerea unui punct specific al carcasei, ci atingând-o oriunde. În a doua metodă de citire, o reacție diferită poate fi obținută în funcție de intensitatea atingerii. De exemplu, pentru a face comutarea modurilor pe inel reversibil: cu un robinet slab pe o parte, cu unul puternic pe cealaltă.
9.5
9
9.5

Adaugă un comentariu

    • zâmbetzâmbetexaxabinedontknowYahooNea
      șefzgârieturăpăcălidada-daagresivsecret
      scuzedansdance2dance3iertareajutorbăuturi
      oprireprietenibungoodgoodfluiersincopălimbă
      fumaplauzeCrayvestimbatjocoritorDon-t_mentiondescărcare
      căldurămânioslaugh1mdaîntâlniremoskingnegativ
      not_ifloricele de porumbpedepsicititsperiasperiecăutare
      batjocurăthank_youacestto_clueUmnikacutconveni
      răubeeeblack_eyeblum3roșilăudăroșenieplictiseală
      cenzuratpleasantrysecret2amenințavictorieyusun_bespectacled
      ShokRespektlolprevedbun venitKrutoyya_za
      ya_dobryiajutorne_huliganne_othodifludinterdicțieînchide
1 comentariu
Musafir Alex
B @ mine. În farfuria mea chineză, aceasta a fost implementată acum aproximativ 3 ani (așa cum am cumpărat-o). Și mult mai răcoros, astfel încât să nu se închidă atunci când este înclinat, este înfășurat cu un con. Și fără MK ...

Vă sfătuim să citiți:

Înmânează-l pentru smartphone ...