在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

采用Arduino開發板和ADXL33的簡易計步器設計

454398 ? 來源:一板網 ? 作者:王香盤 ? 2020-10-24 11:23 ? 次閱讀

目前,健身手環在人們的日常生活中變得越來越流行,它不僅可以計算人行走的步數,而且還可以記錄您燃燒的卡路里、顯示心跳、顯示時間等等。通常這些物聯網設備已與云平臺連接同步,因此您可以在智能手機上輕松獲取所有身體活動量的歷史記錄。在前面的文章中,我們還制作了一個基于物聯網的患者監護系統,其重要數據發送到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. 如果加速度矢量超過閾值,則增加步數;否則,認為是無效的振動,丟棄該數據。

編程Arduino計步器

在本文的末尾處提供了完整的Arduino計步器代碼。在這里,我們對一些重要代碼片段進行說明。

首先在代碼中包含所有必需的庫。 ADXL335加速度計輸出模擬輸出信號,因此不需要任何庫。

#include 《LiquidCrystal_I2C.h》

復制代碼

之后,定義加速度計連接的Arduino引腳。

const int xpin = A1;

const int ypin = A2;

const int zpin = A3;

復制代碼

定義加速度計的閾值。將該閾值與加速度矢量進行比較,以計算步數。

float threshold = 6;

復制代碼

在void setup()函數中,在開發板上電時調用以下函數對其進行校準。

calibrate();

復制代碼

在void loop()函數中,將讀取100個樣本的X、Y和Z軸值。

for (int a = 0; a 《 100; a++)

{

xaccl[a] = float(analogRead(xpin) - 345);

delay(1);

yaccl[a] = float(analogRead(ypin) - 346);

delay(1);

zaccl[a] = float(analogRead(zpin) - 416);

delay(1);

復制代碼

獲得3個軸的值后,通過取X、Y和Z軸值的平方根來計算總加速度矢量。

totvect[a] = sqrt(((xaccl[a] - xavg) * (xaccl[a] - xavg)) + ((yaccl[a] - yavg) * (yaccl[a] - yavg)) + ((zval[a] - zavg) * (zval[a] - zavg)));

復制代碼

然后計算最大和最小加速度矢量值的平均值。

totave[a] = (totvect[a] + totvect[a - 1]) / 2 ;

復制代碼

接下來將加速度矢量值的平均值與閾值進行比較。如果平均值大于閾值,則增加步數并置位標志位。

if (totave[a] 》 threshold && flag == 0)

{

steps = steps + 1;

flag = 1; }

復制代碼

如果平均值大于閾值,但標志位置位,則什么也不做。

else if (totave[a] 》 threshold && flag == 1)

{

// Don’t Count

}

復制代碼

如果平均值小于閾值且標志位置位,則將標志位清零。

if (totave[a] 《 threshold && flag == 1)

{

flag = 0;

}

復制代碼

在串口監視器和LCD顯示屏上打印輸出步數。

Serial.println(steps );

lcd.print(“Steps: ”);

lcd.print(steps);

復制代碼

測試Arduino計步器

準備好硬件和代碼后,將Arduino開發板連接到筆記本電腦并上傳代碼。現在,將計步器握在手中,然后一步步走路,它應該會在LCD上顯示步數。有時,計步器非常快速或緩慢地振動時,步數也會增加。

編輯:hfy

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 計步器
    +關注

    關注

    4

    文章

    76

    瀏覽量

    20251
  • Arduino
    +關注

    關注

    189

    文章

    6494

    瀏覽量

    190324
  • ADXL335
    +關注

    關注

    1

    文章

    15

    瀏覽量

    10629
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    【新品】遠距離圖傳數傳模塊開發板、藍牙模塊開發板、無線模塊開發板

    新品上市圖傳數傳模塊開發板藍牙模塊開發板國產無線模塊開發板部分型號參與送樣文末了解詳情↓↓↓EWT611-900NW20S遠距離圖傳數傳模塊開發板EWT611-900NW20S是一款入
    的頭像 發表于 06-12 19:33 ?153次閱讀
    【新品】遠距離圖傳數傳模塊<b class='flag-5'>開發板</b>、藍牙模塊<b class='flag-5'>開發板</b>、無線模塊<b class='flag-5'>開發板</b>

    貝啟BQ3568HM 開發板被選用為 OpenHarmony 明星開發板

    經開放原子開源基金會OpenHarmony社區官方測評評選,貝啟科技BQ3568HM開源鴻蒙開發板被正式選用為OpenHarmony明星開發板。BQ3568HM開源鴻蒙開發板采用
    的頭像 發表于 05-25 00:22 ?423次閱讀
    貝啟BQ3568HM <b class='flag-5'>開發板</b>被選用為 OpenHarmony 明星<b class='flag-5'>開發板</b>

    STM32開發板一般都會配置arduino接口,是不是基本上也都會支持arduino

    STM32開發板一般都會配置arduino接口,是不是基本上也都會支持arduino?這個在哪里可以查詢開發板是否支持
    發表于 03-07 06:33

    用AI人臉識別開發板BW21-CBV-Kit驅動墨水屏

    試著用BW21-CBV-Kit點亮2.9寸墨水屏,開發板例程非常豐富,在arduino開發的話上手超級容易。
    的頭像 發表于 03-04 18:24 ?1022次閱讀
    用AI人臉識別<b class='flag-5'>開發板</b>BW21-CBV-Kit驅動墨水屏

    通過Arduino Nano Matter開發板構建智能卷簾系統

    在本指南中,您將學習如何通過Arduino NanoMatter開發板上的Silicon Labs(芯科科技)MGM240S多協議無線模塊來構建一個智能卷簾系統。該系統可通過 Amazon
    的頭像 發表于 02-28 09:46 ?485次閱讀
    通過<b class='flag-5'>Arduino</b> Nano Matter<b class='flag-5'>開發板</b>構建智能卷簾系統

    STM32MP25x開發板Bring Up培訓課程(中)

    STM32MP25x開發板BringUp培訓課程(上)米爾基于STM32MP257核心開發板2.修改設備樹查看生成的Bringup工程空文件的設備樹,CA35的設備樹文件夾,其他的是M33
    的頭像 發表于 02-20 08:06 ?484次閱讀
    STM32MP25x<b class='flag-5'>開發板</b>Bring Up培訓課程(中)

    dsPIC33C Touch-CAN-LIN Curiosity開發板用戶指南

    電子發燒友網站提供《dsPIC33C Touch-CAN-LIN Curiosity開發板用戶指南.pdf》資料免費下載
    發表于 01-22 16:18 ?1次下載
    dsPIC<b class='flag-5'>33</b>C Touch-CAN-LIN Curiosity<b class='flag-5'>開發板</b>用戶指南

    dsPIC33EDV64MC205電機控制開發板用戶指南

    電子發燒友網站提供《dsPIC33EDV64MC205電機控制開發板用戶指南.pdf》資料免費下載
    發表于 01-21 14:34 ?10次下載
    dsPIC<b class='flag-5'>33</b>EDV64MC205電機控制<b class='flag-5'>開發板</b>用戶指南

    ST NPI 新上架開發板 【NUCLEO-WL33CC1】

    配備STM32WL33 SoC的STM32 Nucleo開發板STM32WL33xx是一款高性能超低功耗無線應用處理器、適用于sub-1 GHz頻段的無線射頻應用Ultra-Low Power
    發表于 01-06 14:37 ?0次下載

    Arduino Nano Matter開發板正式上市

    Silicon Labs(芯科科技)和Arduino在近日共同宣布Arduino Nano Matter開發板現已正式上市。這是延續今年3 月芯科科技和Arduino釋出
    的頭像 發表于 12-10 13:50 ?846次閱讀

    基于Arduino的串口通信項目

    基于Arduino的串口通信項目涉及多個方面,包括硬件連接、軟件編程、串口參數配置等。 一、硬件準備 Arduino開發板 :確保你有一塊Arduino
    的頭像 發表于 11-22 09:24 ?2018次閱讀

    正點原子fpga開發板不同型號

    正點原子作為國內領先的FPGA開發板供應商,其產品線覆蓋了從入門級到高端應用的各個領域。這些開發板不僅適用于學術研究,還廣泛應用于工業控制、通信、圖像處理等多個領域。 1. 入門級開發板 1.1
    的頭像 發表于 11-13 09:30 ?3408次閱讀

    51開發板芯片資料

    51開發板芯片資料
    發表于 09-18 09:29 ?1次下載

    米爾基于NXP iMX.93開發板的M33處理器應用開發筆記

    資源MYD-LMX9X開發板(米爾基于NXPiMX.93開發板)3.軟件資源Windows7及以上版本軟件:IAREmbeddedWorkbench4.板載固件調試
    的頭像 發表于 06-29 08:01 ?2066次閱讀
    米爾基于NXP iMX.93<b class='flag-5'>開發板</b>的M<b class='flag-5'>33</b>處理器應用<b class='flag-5'>開發</b>筆記

    RISC-V有沒有類似Arduino那樣的開發板

    使用ARduino開發,由于有第三方提供的庫支持,在開發上非常方便。RISC-V有沒有在Arduino IDE上可以使用的開發板
    發表于 06-23 12:32
    主站蜘蛛池模板: 在线色色视频 | 亚洲欧美日韩在线观看你懂的 | 欧美色伊人 | 黑人40厘米全进去xxxx猛交 | 天天色天天做 | 国产成人精品视频一区二区不卡 | 7086bt伙计 福利一区 | 伊人久久大香线焦在观看 | 91中文字幕视频 | 四虎最新入口 | 黄色片免费看视频 | 色婷婷久久综合中文久久蜜桃 | 91国内在线视频 | 婷婷在线观看香蕉五月天 | 亚洲天堂资源网 | 国产精品美女自在线观看免费 | 色综合久久天天综合绕观看 | 狠狠色噜狠狠狠狠 | 免费的日本网站 | 欧美日韩色片 | 免费看大美女大黄大色 | 色wwww| 国产在线97色永久免费视频 | 午夜免费视频观看在线播放 | 美女免费视频是黄的 | 欧美黑人性受xxxx精品 | 6080伦理久久精品亚洲 | 国产成人精品亚洲日本在线 | 久久99热久久精品23 | 色偷偷亚洲男人 | 日韩爱爱| 亚洲人成毛片线播放 | 午夜小片 | 日韩欧美中文在线 | 久久久久久久综合色一本 | 在线观看黄色网 | 天天爱天天做天天爽 | 国产激烈床戏无遮挡观看 | 男女视频在线 | 夜夜爽影院 | 婷婷综合七月激情啪啪 |