Toon posts:

Arduino accelerometer naar vibratie conversie

Pagina: 1
Acties:

  • DerSteyn
  • Registratie: December 2014
  • Laatst online: 21:41
Ik ben bezig met een project met betrekking tot Parkinson en andere trillingziektes. Ik zit echter met een probleem waar ik niet uit kom: het meten van de trilling.

Het idee is om een band te hebben die trilt op de frequentie waar de patient mee trilt. Ik kwam met het idee om een accelerometer te gebruiken, die dan met behulp van een berekening de frequentie achterhaalt. Dit kan dan weer gebruikt worden om de trilmotortjes op dezelfde frequentie te laten trillen.

Alleen bij de berekening gaat het fout. Ik heb een paar papers op internet kunnen vinden waar ze de accelerometer laten trillen en die dan met behulp van matlab/labview omzetten in een frequentie. Ik wil echter zo veel mogelijk op de arduino doen en het liefst geen PC gebruiken.

Als volgende idee kwam ik om een interval te pakken van bv 1seconde, daar alle waardes opslaan. Vanuit die waardes dan de plekken zoeken waar de acceleratie 0 is of flink afneemt (dan weet je de top van de trilling), dat meerdere keren doen totdat je een frequentie kan berekenen. Alleen heb ik mijn twijfels of dit in praktijk zal werken.

Heeft iemand enig idee hoe ik dit het beste kan aanpakken?

  • SA007
  • Registratie: Oktober 2002
  • Laatst online: 06-02 18:59

SA007

Moderator Tweaking
Ik denk dat wat je zoekt FFT of 'fast fourier transform' heet.

Zijn wel wat voorbeelden te vinden, ruwweg mik je een dataset erin en je krijgt de frequentiecomponenten eruit.

Klok is stuk :(


  • Springuin
  • Registratie: Juli 2002
  • Laatst online: 26-01 22:11
Op een Arduino (uno) een goede fft doen is lastig, een makkelijker algorithme voor het bepalen van de hoofdfrequentie is op basis van nuldoorgang, met inachtneming van de pieken die daarna komen. Een voorbeeld hiervoor staat/stond in de SBR richtlijn voor het meten van trillingen aan gebouwen. Het lukt me nu even niet op op te zoeken, maar weet dus dat er makkelijkere methoden zijn die een behoorlijk antwoord kunnen geven.

  • itcouldbeanyone
  • Registratie: Augustus 2014
  • Laatst online: 30-01 20:56
Ik zou gewoon je signaal eerst smoothen met een basic kalman filter
Dus X= 0,9* previous value + 0.1* current value

Hier iets van 6 waarder loggen in een array, vergelijk elk van die waarde, om te kijken waneer je een piek of een dal zojuist hebt gelogd.
Leg op dat punt de tijd vast en tel die door totdat je weer een nieuwe piek of dal hebt gevonden.
Op basis van tijd weet je dan je frequency.

[Voor 24% gewijzigd door itcouldbeanyone op 05-10-2018 22:53]

Stratis : SbjhPeaHC2ufttT1T6DP3nDE2cDF4KtbUL



Tweakers maakt gebruik van cookies

Tweakers plaatst functionele en analytische cookies voor het functioneren van de website en het verbeteren van de website-ervaring. Deze cookies zijn noodzakelijk. Om op Tweakers relevantere advertenties te tonen en om ingesloten content van derden te tonen (bijvoorbeeld video's), vragen we je toestemming. Via ingesloten content kunnen derde partijen diensten leveren en verbeteren, bezoekersstatistieken bijhouden, gepersonaliseerde content tonen, gerichte advertenties tonen en gebruikersprofielen opbouwen. Hiervoor worden apparaatgegevens, IP-adres, geolocatie en surfgedrag vastgelegd.

Meer informatie vind je in ons cookiebeleid.

Sluiten

Toestemming beheren

Hieronder kun je per doeleinde of partij toestemming geven of intrekken. Meer informatie vind je in ons cookiebeleid.

Functioneel en analytisch

Deze cookies zijn noodzakelijk voor het functioneren van de website en het verbeteren van de website-ervaring. Klik op het informatie-icoon voor meer informatie. Meer details

janee

    Relevantere advertenties

    Dit beperkt het aantal keer dat dezelfde advertentie getoond wordt (frequency capping) en maakt het mogelijk om binnen Tweakers contextuele advertenties te tonen op basis van pagina's die je hebt bezocht. Meer details

    Tweakers genereert een willekeurige unieke code als identifier. Deze data wordt niet gedeeld met adverteerders of andere derde partijen en je kunt niet buiten Tweakers gevolgd worden. Indien je bent ingelogd, wordt deze identifier gekoppeld aan je account. Indien je niet bent ingelogd, wordt deze identifier gekoppeld aan je sessie die maximaal 4 maanden actief blijft. Je kunt deze toestemming te allen tijde intrekken.

    Ingesloten content van derden

    Deze cookies kunnen door derde partijen geplaatst worden via ingesloten content. Klik op het informatie-icoon voor meer informatie over de verwerkingsdoeleinden. Meer details

    janee