哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

采用Arduino開(kāi)發(fā)板和ADXL33的簡(jiǎn)易計(jì)步器設(shè)計(jì)

454398 ? 來(lái)源:一板網(wǎng) ? 作者:王香盤(pán) ? 2020-10-24 11:23 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

目前,健身手環(huán)在人們的日常生活中變得越來(lái)越流行,它不僅可以計(jì)算人行走的步數(shù),而且還可以記錄您燃燒的卡路里、顯示心跳、顯示時(shí)間等等。通常這些物聯(lián)網(wǎng)設(shè)備已與云平臺(tái)連接同步,因此您可以在智能手機(jī)上輕松獲取所有身體活動(dòng)量的歷史記錄。在前面的文章中,我們還制作了一個(gè)基于物聯(lián)網(wǎng)的患者監(jiān)護(hù)系統(tǒng),其重要數(shù)據(jù)發(fā)送到ThingSpeak云平臺(tái),用戶可以從任何地方進(jìn)行查看。

計(jì)步器(Pedometer)是一種用來(lái)計(jì)算人走路步數(shù)的設(shè)備。在本篇文章中,我們將使用Arduino開(kāi)發(fā)板和加速度計(jì)ADXL335制作一個(gè)簡(jiǎn)單又便宜的計(jì)步器。該計(jì)步器計(jì)算走路步數(shù),然后將計(jì)算結(jié)果顯示在LCD1602顯示屏上。

所需的組件

● Arduino Nano開(kāi)發(fā)板

● ADXL335加速度計(jì)

● LCD1602液晶顯示屏模塊

● 電池

ADXL335加速度計(jì)介紹

ADXL335是一款小尺寸、完整的三軸加速度計(jì),基于電容式感應(yīng)原理。它是一個(gè)小尺寸、薄型、低功耗的模塊,帶有一個(gè)經(jīng)過(guò)多晶硅表面微機(jī)械加工的傳感器信號(hào)調(diào)理電路。 ADXL335加速度計(jì)可以測(cè)量靜態(tài)和動(dòng)態(tài)加速度。在本文中,ADXL335加速度計(jì)用作計(jì)步器傳感器。

加速度計(jì)是一種可以將任意方向上的加速度轉(zhuǎn)換為其相應(yīng)的可變電壓的設(shè)備。該設(shè)備通過(guò)使用電容器來(lái)實(shí)現(xiàn)的,隨著加速度移動(dòng),位于其內(nèi)部的電容器也將根據(jù)該運(yùn)動(dòng)而發(fā)生變化,由于電容是變化的,因此可以獲得可變電壓。

下面是加速度計(jì)模塊的正視圖和底視圖:

電路連接圖

Arduino和加速度計(jì)組成的計(jì)步器電路圖如下所示。

在此電路中,我們將ADXL335加速度計(jì)連接到Arduino Nano開(kāi)發(fā)板。加速度計(jì)的X、Y和Z引腳與Arduino Nano的模擬引腳(A1、A2和A3)連接。我們使用了一個(gè)I2C模塊將LCD1602顯示屏連接到Arduino開(kāi)發(fā)板。 I2C模塊的SCL和SDA引腳分別連接到Arduino Nano的A5和A4引腳。

我們按照上面所示的電路圖在面包板上連接計(jì)步器的各個(gè)組件:

計(jì)步器是如何工作的?

計(jì)步器使用向前、垂直和側(cè)面的三個(gè)運(yùn)動(dòng)分量來(lái)計(jì)算一個(gè)人行走的總步數(shù)。計(jì)步器使用加速度計(jì)來(lái)獲取這些值。每次取樣后,加速度計(jì)都會(huì)不斷更新3軸加速度的最大值和最小值。這些3軸(Max + Min)/ 2的平均值稱為動(dòng)態(tài)閾值水平,該閾值用于確定是否應(yīng)該記錄該步數(shù)。

計(jì)步器在運(yùn)行時(shí)可以處于任何方向,因此計(jì)步器使用加速度變化最大的軸來(lái)計(jì)算步數(shù)。

現(xiàn)在,我們快速了解一下Arduino計(jì)步器的工作原理

1. 首先,計(jì)步器上電后開(kāi)始校準(zhǔn)。

2. 然后在void loop函數(shù)中,連續(xù)獲取從X、Y和Z軸的數(shù)據(jù)。

3. 然后,從起點(diǎn)算出總加速度矢量。

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

5. 然后將平均加速度值與閾值進(jìn)行比較,以計(jì)算步數(shù)。

6. 如果加速度矢量超過(guò)閾值,則增加步數(shù);否則,認(rèn)為是無(wú)效的振動(dòng),丟棄該數(shù)據(jù)。

編程Arduino計(jì)步器

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

首先在代碼中包含所有必需的庫(kù)。 ADXL335加速度計(jì)輸出模擬輸出信號(hào),因此不需要任何庫(kù)。

#include 《LiquidCrystal_I2C.h》

復(fù)制代碼

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

const int xpin = A1;

const int ypin = A2;

const int zpin = A3;

復(fù)制代碼

定義加速度計(jì)的閾值。將該閾值與加速度矢量進(jìn)行比較,以計(jì)算步數(shù)。

float threshold = 6;

復(fù)制代碼

在void setup()函數(shù)中,在開(kāi)發(fā)板上電時(shí)調(diào)用以下函數(shù)對(duì)其進(jìn)行校準(zhǔn)。

calibrate();

復(fù)制代碼

在void loop()函數(shù)中,將讀取100個(gè)樣本的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);

復(fù)制代碼

獲得3個(gè)軸的值后,通過(guò)取X、Y和Z軸值的平方根來(lái)計(jì)算總加速度矢量。

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

復(fù)制代碼

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

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

復(fù)制代碼

接下來(lái)將加速度矢量值的平均值與閾值進(jìn)行比較。如果平均值大于閾值,則增加步數(shù)并置位標(biāo)志位。

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

{

steps = steps + 1;

flag = 1; }

復(fù)制代碼

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

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

{

// Don’t Count

}

復(fù)制代碼

如果平均值小于閾值且標(biāo)志位置位,則將標(biāo)志位清零。

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

{

flag = 0;

}

復(fù)制代碼

在串口監(jiān)視器和LCD顯示屏上打印輸出步數(shù)。

Serial.println(steps );

lcd.print(“Steps: ”);

lcd.print(steps);

復(fù)制代碼

測(cè)試Arduino計(jì)步器

準(zhǔn)備好硬件和代碼后,將Arduino開(kāi)發(fā)板連接到筆記本電腦并上傳代碼?,F(xiàn)在,將計(jì)步器握在手中,然后一步步走路,它應(yīng)該會(huì)在LCD上顯示步數(shù)。有時(shí),計(jì)步器非常快速或緩慢地振動(dòng)時(shí),步數(shù)也會(huì)增加。

編輯:hfy

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 計(jì)步器
    +關(guān)注

    關(guān)注

    4

    文章

    76

    瀏覽量

    20737
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6527

    瀏覽量

    197437
  • ADXL335
    +關(guān)注

    關(guān)注

    1

    文章

    15

    瀏覽量

    10914
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    JL杰理AC696N開(kāi)發(fā)板電源管理精要:提高內(nèi)核電壓與長(zhǎng)按復(fù)位配置

    本文簡(jiǎn)易闡述了JL杰理AC696N開(kāi)發(fā)板電源管理模塊的信息。
    的頭像 發(fā)表于 03-28 10:54 ?308次閱讀
    JL杰理AC696N<b class='flag-5'>開(kāi)發(fā)板</b>電源管理精要:提高內(nèi)核電壓與長(zhǎng)按復(fù)位配置

    Arduino UNO Q開(kāi)發(fā)板部署OpenClaw開(kāi)源AI智能體

    近期 OpenClaw 邊緣 AI 火遍開(kāi)發(fā)者社區(qū),百元開(kāi)發(fā)板跑 AI 智能體的演示讓無(wú)數(shù)技術(shù)愛(ài)好者沸騰!想低成本上手這款開(kāi)源 AI 智能體,實(shí)現(xiàn)本地語(yǔ)音控制、環(huán)境感知等實(shí)操功能,卻苦于找不到適配性強(qiáng)、易部署、性價(jià)比高的開(kāi)發(fā)板?
    的頭像 發(fā)表于 03-09 10:03 ?1379次閱讀
    在<b class='flag-5'>Arduino</b> UNO Q<b class='flag-5'>開(kāi)發(fā)板</b>部署OpenClaw開(kāi)源AI智能體

    MCU 開(kāi)發(fā)板大比拼:STM32、ESP32、Arduino、樹(shù)莓派誰(shuí)更強(qiáng)?

    嵌入式開(kāi)發(fā)板琳瑯滿目,STM32、ESP32、Arduino、RaspberryPi各有特色。新手容易糾結(jié):到底哪塊適合我的項(xiàng)目?本文整理了一份開(kāi)發(fā)板對(duì)比速查表,幫你快速理清思路。一
    的頭像 發(fā)表于 01-09 19:03 ?1364次閱讀
    MCU <b class='flag-5'>開(kāi)發(fā)板</b>大比拼:STM32、ESP32、<b class='flag-5'>Arduino</b>、樹(shù)莓派誰(shuí)更強(qiáng)?

    探索FRDM-MCXW23開(kāi)發(fā)板:低功耗藍(lán)牙應(yīng)用的理想之選

    探索FRDM-MCXW23開(kāi)發(fā)板:低功耗藍(lán)牙應(yīng)用的理想之選 作為電子工程師,我們總是在尋找功能強(qiáng)大、性能卓越且易于使用的開(kāi)發(fā)板,以實(shí)現(xiàn)各種創(chuàng)新的設(shè)計(jì)。今天,就讓我們一起深入了解NXP
    的頭像 發(fā)表于 12-24 09:55 ?635次閱讀

    STM32 Nucleo-144開(kāi)發(fā)板技術(shù)解析與應(yīng)用指南

    STMicroelectronics NUCLEO-H7S3L8 STM32 Nucleo-144開(kāi)發(fā)板采用STM32H7S3L8 MCU,提供了一個(gè)經(jīng)濟(jì)實(shí)惠的多功能平臺(tái),用于原型設(shè)計(jì)和實(shí)驗(yàn)
    的頭像 發(fā)表于 10-17 14:40 ?1477次閱讀
    STM32 Nucleo-144<b class='flag-5'>開(kāi)發(fā)板</b>技術(shù)解析與應(yīng)用指南

    ?STM32 Nucleo-64開(kāi)發(fā)板技術(shù)解析與應(yīng)用指南

    ARDUINO^?^ 共享的用戶LED、一個(gè)用戶按鈕、一個(gè)復(fù)位按鈕以及一個(gè)32.768kHz晶體振蕩器。NUCLEO-C051C8為ST-LINK USB VBUS或外部源提供靈活的電源選項(xiàng)以及全面的免費(fèi)軟件庫(kù)。該開(kāi)發(fā)板
    的頭像 發(fā)表于 10-16 10:50 ?971次閱讀
    ?STM32 Nucleo-64<b class='flag-5'>開(kāi)發(fā)板</b>技術(shù)解析與應(yīng)用指南

    33A66-B1 rk3399開(kāi)發(fā)板規(guī)格書(shū)

    信步 33A66-B1 rk3399開(kāi)發(fā)板規(guī)格書(shū) 包括各種接口每個(gè)引腳的說(shuō)明
    發(fā)表于 10-13 16:10 ?3次下載

    ?基于dsPIC33A Curiosity開(kāi)發(fā)板的數(shù)據(jù)手冊(cè)技術(shù)解析與應(yīng)用指南

    Microchip Technology dsPIC33A Curiosity平臺(tái)開(kāi)發(fā)板 (EV74H48A) 演示dsPIC33A數(shù)字信號(hào)控制器 (DSC) 系列的功能。該需要
    的頭像 發(fā)表于 09-30 11:44 ?1177次閱讀
    ?基于dsPIC<b class='flag-5'>33</b>A Curiosity<b class='flag-5'>開(kāi)發(fā)板</b>的數(shù)據(jù)手冊(cè)技術(shù)解析與應(yīng)用指南

    ?PIC32CZ CA70 Curiosity Ultra開(kāi)發(fā)板用戶指南總結(jié)

    微控制器 (MCU)。該開(kāi)發(fā)板集成編程器或調(diào)試器,無(wú)需額外硬件。PIC32CZ CA70開(kāi)發(fā)板配備Arduino Uno R3兼容接口和Xplained Pro擴(kuò)展兼容接口。此非常適
    的頭像 發(fā)表于 09-28 14:43 ?1156次閱讀
    ?PIC32CZ CA70 Curiosity Ultra<b class='flag-5'>開(kāi)發(fā)板</b>用戶指南總結(jié)

    RK3506開(kāi)發(fā)板Linux開(kāi)發(fā)板極致性價(jià)比之選

    RK3506開(kāi)發(fā)板Linux開(kāi)發(fā)板極致性價(jià)比之選瑞芯微RK3506開(kāi)發(fā)板,3核Cortex-A7@1.5GHz+Cortex-M0,Linux+RT-Thread系統(tǒng)支持,128MB超大
    的頭像 發(fā)表于 09-11 16:26 ?3859次閱讀
    RK3506<b class='flag-5'>開(kāi)發(fā)板</b>Linux<b class='flag-5'>開(kāi)發(fā)板</b>極致性價(jià)比之選

    如何用Arduino Nano/UNO R3開(kāi)發(fā)板給另一個(gè)Arduino IDE不能下載的Arduino Nano/UNO R3開(kāi)發(fā)板重新燒錄引導(dǎo)程序bootlaoder

    本文介紹了如何用能夠Arduino IDE下載的Arduino Nano/UNO R3開(kāi)發(fā)板給另一個(gè)Arduino IDE不能下載的Arduino
    的頭像 發(fā)表于 08-08 20:16 ?3941次閱讀
    如何用<b class='flag-5'>Arduino</b> Nano/UNO R3<b class='flag-5'>開(kāi)發(fā)板</b>給另一個(gè)<b class='flag-5'>Arduino</b> IDE不能下載的<b class='flag-5'>Arduino</b> Nano/UNO R3<b class='flag-5'>開(kāi)發(fā)板</b>重新燒錄引導(dǎo)程序bootlaoder

    ESP32開(kāi)發(fā)板元件資料

    ESP32開(kāi)發(fā)板元件
    發(fā)表于 07-21 14:47 ?17次下載

    【新品】遠(yuǎn)距離圖傳數(shù)傳模塊開(kāi)發(fā)板、藍(lán)牙模塊開(kāi)發(fā)板、無(wú)線模塊開(kāi)發(fā)板

    新品上市圖傳數(shù)傳模塊開(kāi)發(fā)板藍(lán)牙模塊開(kāi)發(fā)板國(guó)產(chǎn)無(wú)線模塊開(kāi)發(fā)板部分型號(hào)參與送樣文末了解詳情↓↓↓EWT611-900NW20S遠(yuǎn)距離圖傳數(shù)傳模塊開(kāi)發(fā)板EWT611-900NW20S是一款入
    的頭像 發(fā)表于 06-12 19:33 ?1409次閱讀
    【新品】遠(yuǎn)距離圖傳數(shù)傳模塊<b class='flag-5'>開(kāi)發(fā)板</b>、藍(lán)牙模塊<b class='flag-5'>開(kāi)發(fā)板</b>、無(wú)線模塊<b class='flag-5'>開(kāi)發(fā)板</b>

    第二章 開(kāi)發(fā)板與芯片介紹 詳解W55MH32芯片及開(kāi)發(fā)板

    本章介紹了W55MH32芯片及開(kāi)發(fā)板。該芯片采用Cortex-M3內(nèi)核,主頻216MHz,集成以太網(wǎng)功能,有L和Q兩種型號(hào)。配套開(kāi)發(fā)板L-EVB功能豐富、Q-EVB為最小系統(tǒng),均含仿
    的頭像 發(fā)表于 05-26 09:19 ?1698次閱讀
    第二章 <b class='flag-5'>開(kāi)發(fā)板</b>與芯片介紹  詳解W55MH32芯片及<b class='flag-5'>開(kāi)發(fā)板</b>

    貝啟BQ3568HM 開(kāi)發(fā)板被選用為 OpenHarmony 明星開(kāi)發(fā)板

    經(jīng)開(kāi)放原子開(kāi)源基金會(huì)OpenHarmony社區(qū)官方測(cè)評(píng)評(píng)選,貝啟科技BQ3568HM開(kāi)源鴻蒙開(kāi)發(fā)板被正式選用為OpenHarmony明星開(kāi)發(fā)板。BQ3568HM開(kāi)源鴻蒙開(kāi)發(fā)板采用
    的頭像 發(fā)表于 05-25 00:22 ?1706次閱讀
    貝啟BQ3568HM <b class='flag-5'>開(kāi)發(fā)板</b>被選用為 OpenHarmony 明星<b class='flag-5'>開(kāi)發(fā)板</b>
    双牌县| 玛沁县| 彰化县| 灌南县| 滁州市| 凉城县| 策勒县| 酒泉市| 大埔县| 余干县| 阳泉市| 临洮县| 清新县| 金湖县| 蒲城县| 全州县| 连云港市| 河间市| 个旧市| 张家界市| 讷河市| 金阳县| 长岭县| 城口县| 海城市| 博白县| 阿尔山市| 万盛区| 辽中县| 岳池县| 乌兰浩特市| 梁山县| 武山县| 潜山县| 泽库县| 桦南县| 湘潭县| 武功县| 天镇县| 郓城县| 广宁县|