【随手笔记】三轴:ADXL345

ADXL345加速度传感器简介 如智能手表、智能手环等,用于监测用户的运动状态,包括跑步、步行、爬山等运动的步数、距离、速度等数据,还可以检测用户的睡眠状态,通过分析用户在睡眠过程中的动作来判断睡眠质量;通过安装在飞行器上的加速度传感器,可以实时监测飞行器在飞行过程中的加速度变化,为飞行器的导航和控制系统提供重要的参数信息,确保飞行器的安全飞行。用于监测机械设备的振动情况,通过分析加速度数据来判断设备是否正常运行,及时发现设备的故障隐患,例如监测电机、风机、泵等设备的振动,预测设备的磨损、松动等问题,以便进行预防性维护。 阅读详情

ADXL345之倾角+活动中断

1. 硬件

ADDRESS 引脚接地
所以IIC设备地址为0x53

中断INT1 的引脚为PB9

2. 测量范围

ADXL345是一款数字三轴加速度计,可以测量沿三个方向的加速度。
这里的“2g”、“4g”、“8g”和“16g”指的是加速度计可以测量的不同最大加速度范围。
这里的“g”代表地球表面的标准重力加速度,大约为9.80665 m/s²。

自由落体的加速度是指物体在仅受重力作用下自由下落时的加速度,
这个加速度被称为重力加速度,通常用符号 ( g ) 表示。在地球表面附近,
重力加速度的平均值大约是 9.8 米每秒平方(m/s²),有时为了简化计算,也会近似取为 10 m/s²。

测量范围的理解
2g:表示加速度计可以测量从-2g到+2g之间的加速度,即从-19.6133 m/s²到+19.6133 m/s²。
4g:表示加速度计可以测量从-4g到+4g之间的加速度,即从-39.2266 m/s²到+39.2266 m/s²。
8g:表示加速度计可以测量从-8g到+8g之间的加速度,即从-78.4532 m/s²到+78.4532 m/s²。
16g:表示加速度计可以测量从-16g到+16g之间的加速度,即从-156.9064 m/s²到+156.9064 m/s²。
分辨率与灵敏度
分辨率:指加速度计能够区分的最小加速度变化。对于ADXL345,它的分辨率最高可达13位,这意味着在不同的测量范围内,每个LSB(最低有效位)所代表的实际加速度值是不同的。
灵敏度:指加速度计将物理加速度转换为数字输出的能力。ADXL345的灵敏度是固定的4 mg/LSB(毫克每最低有效位),这意味着无论选择哪个测量范围,每个LSB都代表相同的加速度值(0.004 g/LSB 或者 0.0392266 m/s²/LSB)。
这意味着每个最低有效位(Least Significant Bit, LSB)代表 0.004 g 的加速度变化。这里 mg 是毫克(milli-g),1 g 相当于地球表面的标准重力加速度,大约为 9.80665 m/s²。

不同测量范围的选择
如果你的应用只需要测量较小的加速度变化,比如人体运动或轻微震动,可以选择±2g的范围,这样可以获得更高的分辨率。
对于更大的加速度变化,如车辆行驶或机器振动,可以选择±4g或±8g的范围。
对于极端情况,如碰撞测试或非常快速的动态运动,可以选择±16g的范围。
总结
±2g:适用于测量较轻的加速度变化,如人体活动。
±4g:适用于测量中等程度的加速度变化,如日常设备的运动。
±8g:适用于测量较大的加速度变化,如车辆行驶。
±16g:适用于测量极端的加速度变化,如碰撞测试或剧烈的冲击。
你可以根据自己的应用需求选择合适的测量范围。
如果不确定,通常会选择一个能够覆盖预期加速度变化范围的设置,并且尽可能保持较高的分辨率

  • 选用16g 的测量范围

3. 寄存器概念

    user_write_byte_extend(&iic_ctl_triaxial, ADXL345_ADDR, 0x2E,0x00);   //禁用中断

    user_write_byte_extend(&iic_ctl_triaxial, ADXL345_ADDR, 0x1E,0x00);   //X 偏移量 根据测试传感器的状态写入
    user_write_byte_extend(&iic_ctl_triaxial, ADXL345_ADDR, 0x1F,0x00);   //Y 偏移量 根据测试传感器的状态写入
    user_write_byte_extend(&iic_ctl_triaxial, ADXL345_ADDR, 0x20,0x00);   //Z 偏移量 根据测试传感器的状态写入

    user_write_byte_extend(&iic_ctl_triaxial, ADXL345_ADDR, 0x1D,0x10);   //敲击阀值
    user_write_byte_extend(&iic_ctl_triaxial, ADXL345_ADDR, 0x21,0x00);   //持续时间
    user_write_byte_extend(&iic_ctl_triaxial, ADXL345_ADDR, 0x22,0x00);   //开始延迟
    user_write_byte_extend(&iic_ctl_triaxial, ADXL345_ADDR, 0x23,0x00);   //敲击窗口

    user_write_byte_extend(&iic_ctl_triaxial, ADXL345_ADDR, 0x24,0x0A);   //活动阀值
    user_write_byte_extend(&iic_ctl_triaxial, ADXL345_ADDR, 0x25,0x05);   //静止阀值
    user_write_byte_extend(&iic_ctl_triaxial, ADXL345_ADDR, 0x26,0x01);   //进入静止时间
    user_write_byte_extend(&iic_ctl_triaxial, ADXL345_ADDR, 0x27,0xFF);   //三轴参与

    user_write_byte_extend(&iic_ctl_triaxial, ADXL345_ADDR, 0x28,0x05);   //自由落体阀值
    user_write_byte_extend(&iic_ctl_triaxial, ADXL345_ADDR, 0x29,0x14);   //自由落体时间

    user_write_byte_extend(&iic_ctl_triaxial, ADXL345_ADDR, 0x2A,0x00);   //抑制双击检测

    user_write_byte_extend(&iic_ctl_triaxial, ADXL345_ADDR, 0x2C,0x0A);   //标准默认速率
    user_write_byte_extend(&iic_ctl_triaxial, ADXL345_ADDR, 0x2D,0x08);   //测量不休眠

    user_write_byte_extend(&iic_ctl_triaxial, ADXL345_ADDR, 0x31,0x0B);   //测量范围,正负16g,13位模式
    user_write_byte_extend(&iic_ctl_triaxial, ADXL345_ADDR, 0x38,0xA0);   //流

    user_write_byte_extend(&iic_ctl_triaxial, ADXL345_ADDR, 0x2F,0xEF);   //使能中断引脚
    user_write_byte_extend(&iic_ctl_triaxial, ADXL345_ADDR, 0x2E,0x93);   //使能中断

在这里插入图片描述
重要关注的中断寄存器

在这里插入图片描述
详细的查看数据手册

实现功能

每次开启电源后
读取倾角数据
清空活动中断
等待一段时间比如1秒
根据上述寄存器配置
如果环境存在震动,大于设置的阀值
会触发活动中断-高电平
相应的0x30 寄存器位会为1
此时可知环境存在震动

shineblink ADXL345传感器测量三轴加速度/倾斜角 ADXL345传感器测量三轴加速度/倾斜角一、本例程实现功能二、基本概念三、 传感器参数配置描述四、接线图六、完整代码七、代码运行结果八、测量倾斜角九、ADXL345传感器的低功耗休眠及唤醒功能 一、本例程实现功能 通过ADXL345三轴加速度传感器模块测量传感器自身在自然界中X、Y、Z三个轴向的加速度,开发者可以利用这三个加速度值计算传感器自身相对于自然界中各个轴向的倾斜角。 二、基本概念 通过调用Core提供的库函数可以获得以传感器自身为坐标中心的XYZ三轴加速度,单位为mg(1g=1000mg,1g= 阅读详情

相关推荐

ESP32 开发笔记(三)源码示例 10_IIC_ADXL345 使用IIC总线实现读取ADXL345角度加速度传感器

开发板购买链接 https://item.taobao.com/item.htm?spm=a2oq0.12575281.0.0.50111deb2Ij1As&ft=t&id=626366733674 开发板简介开发环境搭建 windows 源码示例: 0_Hello Bug (ESP_LOGX与printf) 工程模板/打印调试输出 1_LED LED亮灭控制 ...

cnicfhnui的博客 1万+

物联网AI MicroPython传感器学习 之 ADXL345 3轴加速度传感器

ADXL345是一款完整的3轴加速度测量系统,可选择的测量范围有士2g,士4g,士8g或士16g。它既能测量运动或冲击导致的动态加速度,也能测量静止加速度,例如重力加速度,这样的特性让它可作为倾斜传感器使用。

weixin_39363464的博客 4905

ADXL345加速度传感器(IIC协议 STM32)

ADXL345是一款由ADI公司生产的三轴数字加速度传感器。它常用于消费电子、工业自动化、运动检测、游戏设备和医疗仪器等应用领域。可以同时测量XY和Z三个轴的加速度和倾斜角度,支持自由空间运动和倾斜角度检测支持I²C和SPI数字接口,方便与微控制器和其他数字设备进行通信。以下是ADXL345加速度传感器的参数:供电电压DC:3~5V使用芯片ADXL345通信方式IIC/SPI通信协议测量范围±16g分辨率13位。

qq_44016222的博客 1万+

STM32驱动ADXL345三轴传感器

简介:STM32F103C8T6驱动ADXL345三轴倾斜度传感器源码介绍。

我是阿衰的博客 9283

Arduino学习笔记二三轴加速度传感器ADXL345

很早就听说Arduino,早就想玩了。最近搞了快Arduino板子,就是前面介绍的Arduino Leonardo,最近需要用到传感器,从三轴加速度ADXL345开始。 开发环境: 系统:XP 单板:Arduino Leonardo 平台:Arduino-1.5.2 目标:读三轴加速度ADXL345的原始数据,并通过串口显示 一、硬件介绍 ADXL345是一款小而薄的超低功耗3 轴加

u010216127的专栏 2万+

【STM32 CubeMX】adxl345加速度传感器

本篇文章使用I2C进行通信在嵌入式系统中,加速度传感器是一种常见的传感器,用于检测物体的加速度或者倾斜角度。ADXL345是一款常用的数字三轴加速度传感器,由ADI(Analog Devices)公司制造。它具有高精度、低功耗和可编程的特点,因此在很多嵌入式应用中被广泛使用。本文将介绍如何在STM32 CubeMX中配置和使用ADXL345加速度传感器。本文简要介绍了如何在STM32 CubeMX中配置和使用ADXL345加速度传感器。

m0_62599305的博客 1万+

用ADXL345芯片测量三轴加速度倾斜角

本教程来源于 FlexLua 官网,专注于降低 IoT 硬件开发难度,零门槛 Lua 低代码编程技术开发 IoT 硬件。

用 Lua 语言开发物联网 IoT 硬件 1975

ADXL345 三轴加速度数据SPI读取、多字节读取、DMA SPI读取和FIFO数据读取

ADXL345 三轴加速度数据SPI读取、多字节读取、DMA SPI读取和FIFO数据读取

张一西的博客 1万+

ADXL345 三轴加速度角度传感器

@[topic]ADXL345 三轴加速度角度传感器目录 ADXL345 三轴加速度角度传感器 简介 这款ADXL345三轴加速度采用ADXL345芯片,具有体积小,功耗低的特点,13位数字精度分辨能够测量超过±16g的加速度变换。信号输出为16位数字输出,可以通过SPI与I2C接口实现信号采集。ADXL345适用于倾斜角度测量,能够进行静态重力加速度检测。同时也适用于运动状态的追踪,测量运动或冲...

acktomas的博客 1万+

解决win11无法安装.net framework 3.5(包括.net2.0和3.0)错误代码:0x80070005

解决win11无法安装.net framework 3.5(包括.net2.0和3.0)错误代码:0x80070005

zeng699304的博客 2万+

DINOv2 基于自定义数据集进行图片分类预测

(前提是安装好pytorch)1. pip安装2. 下载dinov2提供的预训练模型,需要自行前往网站上查找dinov2模型进行下载。模型需要下载三个文件:下载完成后将上述三个文件放置在本地一个名为dinov2_base的文件夹中即可。

sinat_34770838的博客 6665

stm32---ADXL345

ADXL345是一款三轴加速度传感器,广泛用于手机、游戏手柄等设计。 ADXL 支持标准的 I2C 或 SPI 数字接口,自带 32 级 FIFO 存储,并且内 部有多种运动状态检测和灵活的中断方式等特性,常用I2C接口 检测轴 初始化步骤 1) 上电 2) 等待 1.1ms 3) 初始化命令序列 4) 结束 其中上电这个动作发生在开发板第一次上电的时候,在上电之后...

weixin_43554366的博客 7944

基于CubeMX与lwip的STM32轻量级HTTP服务器搭建及VSCode高效开发指南

本文详细介绍了如何在STM32单片机上,利用STM32CubeMX图形化配置工具和轻量级TCP/IP协议栈lwIP,快速搭建一个轻量级HTTP服务器。通过结合VSCode的高效代码编辑能力,提供了一套从硬件连接到动态网页交互(SSI/CGI)的完整开发指南,旨在为嵌入式设备提供零成本、跨平台的Web交互界面。

weixin_29163857的博客 582

ADXL345调试心得

这几天测试了ADXL345,记录一下1、关于初始化 一般初始化0x31、0x2d、0x2c、0x2e、0x38就行了,它们分别是设置量程、工作模式、数据速率、中断及FIFO。2、关于灵敏度。手册上写灵敏度a=256LSB/g,这是在2.5V时测的。在文档的某个角落里写了,3.3V供电时,灵敏度a=265LSB/g。 另外,3.3V供电比2.5V时噪声要小。3、注意S...

老白的博客 2万+

Tinder养号防封攻略来了:最新Tinder养号流程和运营攻略

今天,我就来给大家分享一下Tinder养号的具体操作,以及针对Tinder账号被封的一些常见问题为大家做个答疑。

m0_67768117的博客 2万+

汽车UDS诊断详解及Vector相关工具链使用说明——总述

1.什么是诊断 车辆在运行过程中,不可避免地会发生一些故障,为了确保行车安全,我们要求车上的ECU能够实时监测部件的运行状态,一旦发现异常情况,能通过点亮报警灯等方式提示驾驶员。但是,点亮报警灯只能告诉驾驶员车辆发生了故障,最多只能定位到故障ECU,比如ABS报警灯亮说明ABS系统出现故障,但具体是什么部件发生故障并不能通过报警灯显示出来。这时就需要ECU在本地存储一个与故障相对应的故障代码,在进行维修的时候,可以通过车上的OBD接口连接诊断仪,把这个存储的故障代码读取出来,从而进一步定位到更加具体的故障部

weixin_42967006的博客 2万+

Arduino动手做(48)---三轴ADXL345模块

arduino

u014421313的博客 5034

基于深度学习的柠檬等级检测系统 —— YOLOv8 + UI界面 + 数据集

本项目的目标是构建一个柠檬等级检测系统,通过深度学习模型自动检测柠檬的等级。自动检测柠檬等级:通过图像中的柠檬特征,自动判断其成熟度和质量。实时视频检测:通过摄像头实时监控柠檬的质量等级。用户友好的UI界面:为用户提供简洁直观的操作界面,支持图像上传、实时视频检测等功能。本项目展示了如何基于YOLOv8模型开发一个柠檬等级检测系统,结合PyQt5实现了用户友好的UI界面。通过该系统,用户可以快速上传柠檬图像并自动识别其等级,极大提升了检测效率和准确性。数据集的扩展。

YOLO 1111

外设驱动库开发笔记22:ADXL345三轴数字加速度计驱动

移动设备的广泛应用增加对移动过程中各种参数的检测需求。ADXL345三轴数字加速度计可以用来检测加速度、进而测量倾斜角度等。在这一篇中,我们将讨论ADXL345三轴数字加速度计驱动程序的设计与实现。 1、功能概述 ADXL345是一款小而薄的超低功耗3轴加速度计,分辨率高(13位),测量范围达±16 g。数字输出数据为16位二进制补码格式,可通过SPI(3线或4线)或I2C数字接口访问。采用SPI通讯接口时,最大SPI时钟速度为5 MHz,时序方案按照时钟极性(CPOL)= 1、时钟相位(CPHA)=

木南创智 2388

5套高颜值AI漫剧女主设定图!直接拿去做漫剧(附完整提示词)

左侧特写放大表现暖棕眼妆、豆沙唇、红宝石首饰、发丝与针织纹理,四个视图严格保持同一人物脸模、发色、服装、首饰和身体比例,柔和复古棚拍光,低饱和酒红与奶油色配色,真实布料、皮革、金属与宝石材质,高级精致角色资产设定图,高清8K。佩戴珍珠与透明水晶耳坠、纤细珍珠项链;左侧特写放大至胸部以上,清晰表现皮肤、眼妆、发丝、耳饰和针织材质,人物四个视图保持同一脸模、发型、服装、饰品和身体比例,柔和棚拍漫射光,轻微地面阴影,高级细腻材质,真实发丝,细腻皮肤,高精度角色资产设定图,高清8K质感。

欢迎来到鸾姝淡月博客,专为程序员和编程爱好者打造的技术博客。我们分享编程语言趋势、开发工具、编程哲学、职业发展等,助你掌握新技术,优化技能,激发编程热情。 1677

SAP PCE 到底有没有 AI 能力:从标准功能、Joule、ABAP 扩展到项目落地的完整解读

摘要:SAP S/4HANA Cloud Private Edition(PCE)已深度集成AI能力,主要体现在三个方面:1)标准业务流程中的AI辅助功能(如财务分录生成、维修单据处理);2)通过Joule提供的自然语言交互入口,支持业务导航和部分事务处理;3)开发者可通过ABAP AI SDK与BTP平台集成实现扩展。PCE不是独立AI平台,企业级自定义AI需结合SAP BTP实现。AI能力已深度融入财务、制造等业务场景,但关键业务仍需人工审核。(149字)

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 330

ADXL345传感器介绍

今天小白给大家介绍一款当下比较流行的三轴加速度传感器:ADXL345,通过本文的介绍让大家学会如何使用这款功能强大的三轴加速度传感器。欢迎一起交流学习。 1 ADXL345传感器简介 该款传感器如下图: ADXL345 是 ADI 公司推出的基于 iMEMS 技术的 3 轴、数字输出加速度传感器。该加速度传感器的特点有: a. 分辨率高。最高 13 位分辨率。 b. 量程可...

weixin_38498942的博客 6万+

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

ESP32学习笔记(52)——三轴加速度ADXL345使用(SPI方式)

ADXL345 是一款 ADI 公司推出的基于 iMEMS 技术的超低功耗3轴加速度计,分辨率高(13位),测量范围达 ±16g。数字输出数据为 16 位二进制补码格式,可通过SPI(3线或4线)或I2C数字接口访问。ADXL345 非常适合移动设备应用。它可以在倾斜检测应用中测量静态重力加速度,还可以测量运动或冲击导致的动态加速度。其高分辨率(3.9mg/LSB),能够测量不到 1.0° 的倾斜角度变化。该器件提供多种特殊检测功能。

Leung的博客 8734

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

stm32 驱动ADXL345传感器例程(IIC驱动,可自行改SPI方式)

stm32 驱动ADXL345传感器例程(IIC驱动,可自行改SPI方式)前言一、介绍ADXL345传感器二、STM32驱动使用步骤1.配置IIC通信协议2.寄存器初始化配置3.读入数据串口打印三、成果输出 前言 本项目基于STM32F103C8T6平台驱动ADXL345模块,主要用于三轴加速度的测量,也可用于平衡性检测,跌倒检测,PID控制等领域。 大多数博客的代码带入都不能使用,经过一上午调试,终于可以获取数据了。目前可通过IIC方式驱动(当然自己可以修改成SPI驱动,因为感觉IIC驱动节约一些引脚,

qq_40249327的博客 2万+

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

【翻译】关于ADXL345连接指南

ADXL345连接指南 原版地址:https文章目录1. 介绍相关补充:2. 硬件概述2.1特性2.2 应用2.3 引脚功能2.3 部件3. SPI通信4. I2C通信5. SparkFun ADXL345库5.1 下载的文件包括:5.2 使用SparkFun ADXL345库5.2.1 示例代码5.2.1.1 SPI还是I2C?5.2.1.2 setup5.2.1.3 主要代码5.2.1.4 串...

acktomas的博客 9465

关于ADXL345的资料的汇总

topic几种常用的传感器(加速度传感器、重力传感器、方向传感器、陀螺仪)简介三轴加速计数据计算倾斜角算法陀螺仪、加速计、磁力计等传感器汇总加速计/陀螺仪/磁力计是什么,3轴/6轴/9轴传感器又是什么?[三轴加速度传感器角度值转换原理]基于三轴加速度传感器的计步算法计步算法个人总结Android计步器算法实现 几种常用的传感器(加速度传感器、重力传感器、方向传感器、陀螺仪)简介 原博地址:[htt...

acktomas的博客 5979
上一篇: RTthread之手动移植
下一篇: 矩阵键盘之备忘录
Long-Run
博客等级 码龄3年 4600粉丝 85原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值