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

这篇具有很好参考价值的文章主要介绍了物联网AI MicroPython传感器学习 之 ADXL345 3轴加速度传感器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

学物联网,来万物简单IoT物联网!!3轴加速度传感器,物联网传感器,物联网,人工智能,学习

一、产品简介

ADXL345是一款完整的3轴加速度测量系统,可选择的测量范围有士2g,士4g,士8g或士16g。它既能测量运动或冲击导致的动态加速度,也能测量静止加速度,例如重力加速度,这样的特性让它可作为倾斜传感器使用。该传感器还具备单击 /双击探测,自由落体探测,并允许用户设置一个加速度阀值,当加速度值超过设定阀值后可以产生一个信号输出。所有这些功能都可以映射到2个中断上。
主控板可以通过I2C或SPI和该模块进行通信,本文中的驱动仅提供通过I2C接口和它进行通信,该传感器模组管脚定义及I2C模式下的典型电路请参考下图。
3轴加速度传感器,物联网传感器,物联网,人工智能,学习

引脚定义

名称 说明
GND 地线
VCC 电源正极
CS SPI模式下片选信号
INT1 中断1引脚
INT2 中断2引脚
SDO SPI模式下数据输出引脚
SCL I2C模式下时钟线
SDA I2C模式下数据线

二、ADXL345芯片技术参数

  • 工作电压:2.0v~3.6v
  • 功耗:40~145uA,待机模式仅0.1uA
  • 分辨率:13位
  • 三轴加速度计可编程范围:士2g,士4g,士8g或士16g可变量程
  • 工作温度:-40°C~+85°C
  • 通信接口:400KHz I2C或2MHz SPI
  • 加速度计噪声:100μg/√Hz
  • 片上16位ADC
  • 用户可编程中断
  • 封装尺寸:LGA 3mm_5mm_1mm

三、软件接口

ADXL345(i2cObj) - 创建ADXL345驱动对象

  • 函数原型:

gyroDev = ADXL345(i2cObj)

  • 参数说明:
参数 类型 必选参数? 说明
i2cObj I2C 创建I2C对象
  • 返回值:
    执行成功,返回ADXL345对象;创建失败,抛出Exception
  • 示例代码:
from machine import I2C,Pin          # 驱动库
import adxl34x                       # ADXL345加速度计传感器驱动库

# 初始化I2C类型的设备
i2cObj = I2C(1, scl=Pin(22), sda=Pin(21), freq=400000)
print("ADXL345 inited!")

gyroDev = adxl34x.ADXL345(i2cObj)    # 初始化ADXL345传感器对象
  • 输出:
ADXL345 inited!

getAcceleration - 创建ADXL345驱动对象

  • 函数原型:

ADXL345.getAcceleration()

  • 参数说明:
  • 返回值:
    x,y,x三个方向的加速度值,格式:(xa, ya, za),单位:m/s²。
参数 类型 说明
xa int X轴方向的加速度
ya int X轴方向的加速度
za int X轴方向的加速度
  • 示例代码:
from machine import I2C,Pin          # 驱动库
import adxl34x                       # ADXL345加速度计传感器驱动库

# 初始化I2C类型的设备
i2cObj = I2C(1, scl=Pin(22), sda=Pin(21), freq=400000)
print("ADXL345 inited!")

gyroDev = adxl34x.ADXL345(i2cObj)    # 初始化ADXL345传感器对象

xa, ya, za = gyroDev.getAcceleration()
print("acceleration:", xa, ya, za)
  • 输出:
    分别代表x,y,z三个方向的实际加速度测量值
ADXL345 inited!
acceleration: <xx> <yy> <zz>

五、通信协议

主控芯片和ADXL345传感器之间通信所用命令字如下表所示:

序号 寄存器 功能说明 命令字宏定义
1 0x0 读取ADC采样结果 ADS1x15_POINTER_CONVERSION
2 0x1 设定ADC采样参数 ADS1x15_POINTER_CONFIG
3 0x2 设定阈值的低8位 ADS1x15_POINTER_LOW_THRESHOLD
4 0x3 设定阈值的高8位 ADS1x15_POINTER_HIGH_THRESHOLD
  • 设定ADC量测的参数并读取量测结果
    通过I2C向ADS1x15_POINTER_CONFIG寄存器写入ADC量测的参数(目标通道、增益、测量模式、测量速率)
    等待ADC采样结束(时间为一个采样周期(1/采样周期)+一个很小的偏差,如0.1ms)
    通过I2C发送读取ADS11x5的ADS1x15_POINTER_CONVERSION寄存器值的指令
    将测量结果转换成实际电压

测量的数字结果转化为实际电压算法请参考驱动中的readVoltage函数的实现

六、工作原理

ADXL34x传感器属于微型机电系统传感器,主要由硅晶片上的微机械结构组成。该结构由多晶硅弹簧悬挂,当在X,Y和/或Z轴上受到加速度时,它可以在任何方向上平滑偏转。挠曲会导致固定板和连接到悬挂结构的板之间的电容发生变化。每个轴上的电容变化都会转换为与该轴上的加速度成比例的输出电压。该传感器便是通过对此电压进行采样从而再计算的得出每个方向上的加速度。
ADXL34x传感器的系统框图如下图所示:
3轴加速度传感器,物联网传感器,物联网,人工智能,学习

参考文献及购买链接

[1] ADXL345 ADC转换器
[2] ADXL345 购买链接文章来源地址https://www.toymoban.com/news/detail-843476.html

到了这里,关于物联网AI MicroPython传感器学习 之 ADXL345 3轴加速度传感器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【STM32 CubeMX】adxl345加速度传感器

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 本篇文章使用I2C进行通信 在嵌入式系统中,加速度传感器是一种常见的传感器,用于检测物体的加速度或者倾斜角度。ADXL345是一款常用的数字三轴加速度传感器,由ADI(Analog Devices)公司制造。它具有

    2024年02月21日
    浏览(47)
  • 物联网AI MicroPython传感器学习 之 mpu6050六轴陀螺仪传感器

    学物联网,来万物简单IoT物联网!! MPU6050是一款6轴运动传感器,它集成了3 轴MEMS 陀螺仪,3 轴MEMS加速度计,以及一个可扩展的数字运动处理器DMP(Digital Motion Processor),可用I2C接口连接一个第三方的数字传感器,比如磁力计。扩展之后就可以通过其I2C 或SPI 接口输出一个

    2024年04月17日
    浏览(55)
  • STM32+HAL库驱动ADXL345传感器(SPI协议)

    ADXL345 是 ADI 公司推出的基于 iMEMS 技术的 3 轴、数字输出加速度传感器。该加速度传感器的特点有: a. 分辨率高。最高 13 位分辨率。 b. 量程可变。具有+/-2g, +/-4g, +/-8g, +/-16g 可变的测量范围。 c. 灵敏度高。最高达 3.9mg/LSB,能测量不到 1.0°的倾斜角度变化。 d. 功耗低。

    2024年01月17日
    浏览(38)
  • 物联网AI MicroPython传感器学习 之 AS608指纹识别模块

    学物联网,来万物简单IoT物联网!! AS608指纹识别模块是一款高性能的光学指纹识别模块。它采用的是指纹识别芯片公司杭州晟元芯片技术有限公司生产的AS608指纹识别芯片。该芯片内置DSP运算单元,集成了指纹识别算法,能高效快速采集图像并对指纹特征进行识别。 该模块

    2024年04月27日
    浏览(47)
  • Note10:基于STM32H7+HAL+CubeMX+DMA+SPI+串口中断+定时器+RTC的多传感器数据采集系统(2*ADXL355和ADXL375通过Sync时序同步)

    本文的初衷一方面是将我的一些关于STM32开发方面浅显的个人经验分享给初学者、并期望得到大佬的批评指正,另一方面是记录自己的实验过程便于回顾。 我预感应该要写很多,不过鉴于之前的数篇笔迹中,对于SPI/DMA/ADXL3XX系列加表的使用已经详细描述过了,所以这篇博客只

    2024年02月10日
    浏览(54)
  • 人工智能+物联网:从传感器到机器学习:智能化的数据采集和分析

    作者:禅与计算机程序设计艺术 大数据时代是一个数据爆炸的时代。如何从海量数据中快速找到隐藏在其中价值的信息,成为当今企业竞争中不可或缺的能力?人工智能和物联网正在成为经济领域和产业界的主流,新一代互联网物联网平台、AI智能终端、海量数据和算法驱动

    2024年02月09日
    浏览(73)
  • 智能传感器阅读笔记-物联网用智能传感器技术的发展重点

    物联网用智能传感器技术的发展重点 包含 边缘计算算法优化 、 身份认证算法优化 和 能量采集技术 。 图1  物联网用智能传感器技术的发展重点 边缘计算算法优化 边缘计算是指在靠近物或数据源头的一侧(传感器侧),采用集检测、计算、存储、通信功能于一体的平台,

    2024年02月20日
    浏览(51)
  • 物联网之传感器如何选型

    传感器的选型是一个涉及多个因素的过程,需要根据具体的应用场景、需求、预算和技术要求来进行综合考虑。以下是一些建议的步骤和方法,帮助您在自动窗帘系统中进行传感器选型: (1)明确需求:首先,明确自动窗帘系统的功能需求。例如,您需要控制窗帘的开关、调节

    2024年04月09日
    浏览(51)
  • 智能井盖传感器,物联网智能井盖系统

    随着城市人口的不断增加和城市化进程的不断推进,城市基础设施的安全和可靠性变得愈发重要,城市窨井盖作为城市基础设施重要组成部分之一,其安全性事关城市安全有序运行和居民生产生活安全保障。 近年来,各地都在加强城市窨井盖治理,在窨井盖管理方面也存在一

    2024年02月11日
    浏览(43)
  • 3个月快速入门LoRa物联网传感器开发

    在这里插入图片描述 LoRa作为一种LPWAN(低功耗广域网络)无线通信技术,非常适合物联网传感器和行业应用。要快速掌握LoRa开发,需要系统学习理论知识,并通过实际项目积累经验。 摘要: 先学习LoRa基础知识:原理、网络架构、协议等,大概需要2周时间。 然后选择LoRa开发板,编写简

    2024年02月14日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包