使用Arduino和加速度計自製計步器

2022-03-24 18:43:49 字數 1735 閱讀 3346

目前,健身手環在人們的日常生活中變得越來越流行,它不僅可以計算人行走的步數,而且還可以記錄您燃燒的卡路里、顯示心跳、顯示時間等等。通常這些物聯網裝置已與雲平台連線同步,因此您可以在智慧型手機上輕鬆獲取所有身體活動量的歷史記錄。在前面的文章中,我們還製作了乙個基於物聯網的患者監護系統,其重要資料傳送到thingspeak雲平台,使用者可以從任何地方進行檢視。

計步器(pedometer

)是一種用來計算人走路步數的裝置。在本篇文章中,我們將使用arduino開發板和加速度計adxl335

製作乙個簡單又便宜的計步器。該計步器計算走路步數,然後將計算結果顯示在lcd1602顯示屏上。

所需的元件

●    arduino nano開發板

●    adxl335

加速度計

●    lcd1602液晶顯示屏模組

●    電池

adxl335加速度計介紹

adxl335是一款小尺寸、完整的三軸加速度計,基於電容式感應原理。它是乙個小尺寸、薄型、低功耗的模組,帶有乙個經過多晶矽表面微機械加工的感測器和訊號調理電路。 adxl335加速度計可以測量靜態和動態加速度。在本文中,adxl335加速度計用作計步器感測器。

加速度計是一種可以將任意方向上的加速度轉換為其相應的可變電壓的裝置。該裝置通過使用電容器來實現的,隨著加速度移動,位於其內部的電容器也將根據該運動而發生變化,由於電容是變化的,因此可以獲得可變電壓。

下面是加速度計模組的正檢視和底檢視:

電路連線圖

arduino和加速度計組成的計步器電路圖如下所示。

在此電路中,我們將adxl335加速度計連線到arduino nano開發板。加速度計的x、y和z引腳與arduino nano的模擬引腳(a1、a2和a3)連線。我們使用了乙個i2c模組將lcd1602顯示屏連線到arduino開發板。 i2c模組的scl和sda引腳分別連線到arduino nano的a5和a4引腳。

我們按照上面所示的電路圖在麵包板上連線計步器的各個元件:

計步器是如何工作的?

計步器使用向前、垂直和側面的三個運動分量來計算乙個人行走的總步數。計步器使用加速度計來獲取這些值。每次取樣後,加速度計都會不斷更新3軸加速度的最大值和最小值。這些3軸(max + min)/ 2的平均值稱為動態閾值水平,該閾值用於確定是否應該記錄該步數。

計步器在執行時可以處於任何方向,因此計步器使用加速度變化最大的軸來計算步數。

現在,我們快速了解一下arduino計步器的工作原理:

1.    首先,計步器上電後開始校準。

2.    然後在void loop函式中,連續獲取從x、y和z軸的資料。

3.    然後,從起點算出總加速度向量。

4.    加速度向量是x、y和z軸值的平方根(x ^ 2 + y ^ 2 + z ^ 2)。

5.    然後將平均加速度值與閾值進行比較,以計算步數。

6.   如果加速度向量超過閾值,則增加步數;否則,認為是無效的振動,丟棄該資料。

MEMS加速度計效能測評

本文介紹了微機電系統 mems 加速度計的多項特性,它們使得該技術對狀態監控應用極具吸引力。本文通過回顧一些資料來說明mems技術的發展狀況及效能水平,並將其與商用壓電 pzt 狀態監控加速度計進行比較。對mems工藝技術的投資加上設計創新,已大大改善mems效能,使得mems足以成為更廣泛狀態監控...

IMU中的加速度計的作用

imu中的加速度計的作用 加速度計加速度計概述加速度計是慣性導航體系的中心元件之 依託它比照力的丈量,完結慣導體系確定載體的夥置 速度以及發生跟蹤訊號的使命。載體加速度的丈量有必要非常精確地進行,並且是在由陀螺安穩的參閱座標系中進行。在不需要進行高度操控的慣導體系中,只需兩個加應度計就可以完結上述使...

mems加速度計晶元的引數介紹

mems加速度計晶元的引數介紹 測量範圍 fs也稱量程,單位為g 地球重力 是指加速度計能測量到的正反方向最大加速度的額定值範圍st提供各種量程產品 2g,4g,8g,16g,upto 400g 靈敏度 解析度sensitivity resolution 代表在設定好的量程範圍下,感測器可以感應到的...