基础实验——三轴传感器
基础实验——三轴传感器
- MMA7660FC
- 测速原理
- 加速度传感器实验
- 所选设备
- 基本案例
- 示例代码:制作水平仪
加速度传感器是一种能够测量加速度的传感器。通常由质量块、阻尼器、弹性元件、敏感元件和适调电路等部分组成。传感器在加速过程中,通过对质量块所受惯性力的测量,利用牛顿第二定律获得加速度值。根据传感器敏感元件的不同,常见的加速度传感器包括电容式、电感式、应变式、压阻式、压电式等。
三轴加速度传感器用途广泛,可以计算物体倾斜角度,加速度以及通过算法来计算步数,比如日常用的手环计步。
ZTMR开发板上集成了一款三轴加速度计芯片(MMA7660FC)(U8),可以直接通过编程使用。
MMA7660FC
MMA7660FC是一个数字输出(I2C),超低功率,紧凑型电容式微电机加速计,它具有低通滤波器,0g偏移和增益误差补偿,6位分辨率,用户可配置输出速率等功能。该器件通过中断引脚(INT)可以提供传感器数据变化、产品方向和姿态识别等中断。MMA7660FC采用非常小的3毫米x3毫米x0.9毫米DFN封装。
测速原理
MMA7660FC 三轴加速度计的使用原理很简单,就是在 x、y、z 各个方向根据
受力情况通过数据方式呈现。测量结果范围是-32 至 31,大约为-1.5g 至 1.5g(g
为重力加速度,9.8m/s^2)。我们只需要知道以上 3 个方向的值,便可以计算出
各个方向的加速度。原理入下图:
加速度传感器实验
所选设备
MR开发板
基本案例
import pybacc=pyb.Accel()
while True:pyb.delay(1000)print(acc.x()) #读取X轴参数
上述例子返回-30到30之间的带符号的角度值。注意其测量结果不算精准,着意味着即使保持完全静止不动依旧会有测量数据出现。因此,x () 方法得到的数据不能当成精确值使用,而应视其为一定精度的范围值。
示例代码:制作水平仪
import pybxlights = (pyb.LED(2), pyb.LED(3)) #绿灯,黄灯
ylights = (pyb.LED(1), pyb.LED(4)) #红灯,蓝灯accel = pyb.Accel()
SENSITIVITY = 1 while True:x = accel.x()if x > SENSITIVITY:xlights[0].on()xlights[1].off()elif x < -SENSITIVITY:xlights[1].on()xlights[0].off()else:xlights[0].off()xlights[1].off()y = accel.y()if y > SENSITIVITY:ylights[0].on()ylights[1].off()elif y < -SENSITIVITY:ylights[1].on()ylights[0].off()else:ylights[0].off()ylights[1].off()pyb.delay(100)
基础实验——三轴传感器相关推荐
- STM32驱动ADXL345三轴传感器
简介:STM32F103C8T6驱动ADXL345三轴倾斜度传感器源码介绍. 开发平台:KEIL ARM MCU型号:STM32F103C8T6 传感器型号:ADXL345 特别提示:驱动内可能使用了 ...
- 【翻译】利用加速度求解位置的算法——三轴传感器
cposture 一个小白的技术成长之路 [翻译]利用加速度求解位置的算法--三轴传感器 http://www.cnblogs.com/cposture/p/4378922.html 摘要 ...
- 利用加速度求解位置的算法——三轴传感器
转载的一篇文章,跟自己做过的一个车载项目类似,也算是标记一下吧. ---------------------------------------分割线------------------------- ...
- 计步器算法的c语言代码,基于三轴传感器的计步器代码实现-iOS
原有iOS计步器采用系统框架swift语言调用 /// 传感器 /// /// - Parameter callbcak: 步数steps+距离distance func caculateSensor ...
- 大数据技术基础实验三:HDFS实验——部署HDFS
大数据技术基础实验三:HDFS实验--部署HDFS 文章目录 大数据技术基础实验三:HDFS实验--部署HDFS 一.前言 二.实验要求 三.实验原理 1.什么是HDFS? 2.HDFS的体系结构 3 ...
- DA14580开发板与lis2ds12三轴传感器数据显示实现
目录 第一:DA14580芯片 第二:DA14580 开发例程目录和SDK目录结构 第三:了解SDK例程代码 第四:蓝牙profile和应用的角色和分工 第五:应用开发框架 第六:LIS2DS12三轴 ...
- 数据统计与分析基础实验三:常规数学统计计算(R语言,还没写完)
数据统计与分析基础实验三:常规数学统计计算 1.随机生成一个10x15的高斯矩阵,均值为自己学号后两位,方差为1.对该矩阵分别进行LU.QR.奇异值,并展示分解结果. LU QR 奇异值 2.利用软件 ...
- 计算机网络基础昆明理工大学,昆明理工大学 计算机网络基础 实验三
昆明理工大学 计算机网络基础 实验3 四.实验方法.步骤(或:程序代码或操作过程) 实验说明:路由器端口以具体选用的设备为准,请将Ethernet X口和Y口对应到实际设备上的端口名称.请观察路由器前 ...
- 实验三 RGB-LED传感器
学习目标: 学会通过程序控制RGB LED发出彩色光 组件: Arduion主板 USB数据线 RGB LED模块 跳线若干 面包板 实验原理: 通过PWM技术来控制RGB的亮度.三种颜色通道中的每一 ...
最新文章
- BeetleX.Http.Clients V1.5发布
- oracle通信通道的文件结尾_【移民】加拿大安省发放优才计划移民邀请函;NS省干掉特快通道直申种类的申请通道...
- 教育|一位女博士五年的艰难毕业历程
- 谁敢花35万再加盟瑞幸?
- [Swift]LeetCode1009. 十进制整数的补码 | Complement of Base 10 Integer
- matlab 切割图像像素,matlab – 使用图形切割与种子点的图像分割
- 【AD】安装AD18教程
- xp3系统登录服务器错误,#印象笔记#Windows XP系统,出现“无法连接服务器”的错误?解决办法!...
- 软件观念革命:交互设计精髓_交互的学习与应用指南
- 密码学Cryptology
- c语言课程设计报告万年历,c语言课程设计报告-万年历系统.doc
- 软件成分分析(SCA)完全指南
- 阿里云弹性计算ECS科普
- zz:保护眼睛的颜色和各种背景颜色设置方法
- 计算机操作系统学习笔记----进程管理
- vulfocus——骑士cms任意代码执行(CVE-2020-35339)
- tableau server在centos7.6上安装记录
- 用循环模拟的简单文字拳皇对战
- classpath、path、JAVA_HOME的作用及JAVA环境变量配置
- 【Vue系列】Vue3.0知识点汇总整理