» Elektronica » Arduino »Veervibratiesensor

Veer vibratiesensor



Hoi de bewoners van onze site! Toen ik het artikel vertaalde pseudo-houten led horloge, dachten sommige lezers: is het mogelijk om de vibratiesensor die nodig is om de klok, thermometer en hygrometer-modus te schakelen te vervangen door een zelfgemaakte? Natuurlijk kan dat, en de auteur van Instructables onder de bijnaam ArifSae vertelt hoe.

De master gebruikt een veer van een wikkeldraad als bewegend element van de sensor. Naast een koperen exemplaar kunt u bijvoorbeeld een stalen veer gebruiken van een vulpen met een knop, maar deze is stijver, wat de parameters van de sensor beïnvloedt.

Omdat de wikkeldraad gelakt is, moet deze worden gestript. Om dit te doen, past ArifSae schuurpapier toe:



Een gestripte draad (trouwens, afkomstig van de motor van een kapotte computerventilator) op een spijker wikkelen:



En het verzamelt zoiets van een veer en een weerstand van 220 ohm op een bord van het type perfboard:



Als de veer van koper is, moet een dergelijke trillingssensor strikt verticaal worden geplaatst, anders zal de veer kantelen en de uitgang van de weerstand raken, zelfs als er geen trillingen zijn. Met een stalen veer kan de sensor in elke positie worden bediend.

U kunt het stuiteren van de sensorcontacten zowel programmatisch als hardware onderdrukken. Met de tweede kunt u het programma vereenvoudigen, terwijl het elektrische circuit enigszins gecompliceerd is. Een van de circuits voor het onderdrukken van hardware-bounce wordt weergegeven in de afbeelding:



Een dergelijk circuit verlengt ook de puls met een zeer kort contact van de veer met de uitgang van de weerstand. Dit helpt het programma om een ​​trigger te detecteren, zelfs als het is geschreven met zware bibliotheken en 'vertraagt'. Je hoeft niet in de firmware van de bovengenoemde pseudo-houten klokken te klimmen, met een zelfgemaakte sensor schakelen de modi op dezelfde manier in een ring als bij de voltooide.

De ontwikkelaar heeft een trillingssensor aangesloten op de analoge ingang Arduino, waarmee u de status ervan kunt lezen met zowel de opdracht digitalRead als de opdracht analogRead. In het tweede geval kunt u de condensator uitschakelen, dan is er geen onderdrukking van hardware-chatter en kan het programma de intensiteit van trillingen evalueren. Hieronder staan ​​twee schetsvoorbeelden van het gebruik van de juiste opdrachten. Eerste:

int sensor = A5; // sensorpin
int led = 13; // standaard led op arduino

ongeldige setup () {

pinMode (sensor, INPUT);

pinMode (led, OUTPUT);

Serial.begin (9600);

}

leegte lus () {

int voltage = digitalRead (sensor); // lees sensor hier

Serial.println (spanning); // print spanning naar seriële monitor op pc

vertraging (1000);

if (voltage & gt; = 1) {// als veercontacten bij schudden

digitalWrite (led, HIGH); // zet led aan om te laten zien dat trillingen worden waargenomen

vertraging (2000);

digitalWrite (led, LOW); // zet led nu uit

} // einde als spanning

} // eindlus


En de tweede:

int sensor = A5;
int led = A0;

leegte lus () {

int sensorValue = analogRead (sensor);

zweefspanning = sensorValue * (5.0 / 1023.0);

Serial.println (spanning); vertraging (200);

if (voltage & gt; = 0,5) {// stel hier de gevoeligheid in, verhoog de spanning 0,5 voor minder gevoelig, verlaag voor meer gevoelig

digitalWrite (led, HIGH);

vertraging (2000);

digitalWrite (led, LOW); }

}


Het voordeel van een trillingssensor boven een sensor is de mogelijkheid om van modus te wisselen, niet door een specifiek punt op de behuizing aan te raken, maar door er ergens op te tikken. Bij de tweede leesmethode kan een andere reactie worden bereikt, afhankelijk van de intensiteit van het tikken. Om bijvoorbeeld het schakelen van modi op de ring omkeerbaar te maken: met een zwakke tik aan de ene kant, met een sterke aan de andere kant.
9.5
9
9.5

Voeg een opmerking toe

    • lachglimlachtxaxaokweet het nietyahoonea
      baaskrabbendwaasjaja-jaagressiefgeheim
      sorrydansdance2dance3pardonhulpdrankjes
      stopvriendengoedgoedfluitjebezwijmdtong
      rookklappencrayverklarenbeledigenddon-t_mentiondownloaden
      hittebooslach1mdavergaderingmoskingnegatief
      not_ipopcornstraffenlezenschrikschriktzoeken
      bespottendankjewelditto_clueUmnikacuutmee eens
      slechtbeeeblack_eyeblum3: oopscheppenverveling
      gecensureerdbeleefdheidgeheim2bedreigenoverwinningyusun_bespectacled
      shokrespektlolvoorgekomenwelkomkrutoyya_za
      ya_dobryihelperne_huliganne_othodifludverbodsluiten
1 commentaar
Gast Alex
B @ me. In mijn Chinese plaat werd dit ongeveer 3 jaar geleden geïmplementeerd (zoals ik het kocht). En veel koeler, zodat het niet schuin sluit, wordt het met een kegel opgewonden. En zonder MK ...

We raden je aan om te lezen:

Geef het voor de smartphone ...