常用传感器讲解二十一–加速度传感器(ADXL335)

具体讲解

传感器的整个感应范围为±3 g。它可以测量倾斜感应应用中由于重力引起的静态加速度,以及由于运动,冲击或振动而产生的动态加速度。

电路连接

该传感器的工作电压为1.8V至3.6VDC(最佳3.3V),通常仅消耗350µA的电流。但是,板载3.3V稳压器使其成为与Arduino等5V微控制器接口的理想选择。

这款面包板友好型电路板将ADXL335的每个引脚都分为6引脚,0.1英寸间距接头。其中包括3个用于X,Y和Z轴测量的模拟输出,2个电源引脚和一个自测引脚,可让在最终应用中检查传感器的功能。

代码实现

它仅在串行接口的每个轴上显示已校准的传感器输出。

const int xInput = A0;
const int yInput = A1;
const int zInput = A2;// initialize minimum and maximum Raw Ranges for each axis
int RawMin = 0;
int RawMax = 1023;// Take multiple samples to reduce noise
const int sampleSize = 10;void setup()
{analogReference(EXTERNAL);Serial.begin(9600);
}void loop()
{//Read raw valuesint xRaw = ReadAxis(xInput);int yRaw = ReadAxis(yInput);int zRaw = ReadAxis(zInput);// Convert raw values to 'milli-Gs"long xScaled = map(xRaw, RawMin, RawMax, -3000, 3000);long yScaled = map(yRaw, RawMin, RawMax, -3000, 3000);long zScaled = map(zRaw, RawMin, RawMax, -3000, 3000);// re-scale to fractional Gsfloat xAccel = xScaled / 1000.0;float yAccel = yScaled / 1000.0;float zAccel = zScaled / 1000.0;Serial.print("X, Y, Z  :: ");Serial.print(xRaw);Serial.print(", ");Serial.print(yRaw);Serial.print(", ");Serial.print(zRaw);Serial.print(" :: ");Serial.print(xAccel,0);Serial.print("G, ");Serial.print(yAccel,0);Serial.print("G, ");Serial.print(zAccel,0);Serial.println("G");delay(200);
}// Take samples and return the average
int ReadAxis(int axisPin)
{long reading = 0;analogRead(axisPin);delay(1);for (int i = 0; i < sampleSize; i++){reading += analogRead(axisPin);}return reading/sampleSize;
}

常用传感器讲解二十一--加速度传感器(ADXL335)相关推荐

  1. 37种传感器(二十一)之共阴型双色LED模块+Stduino NanoUNO

    37种传感器(二十一)之共阴型双色LED模块+Stduino Nano&UNO 本文转载自:http://www.stduino.com/forum.php?mod=viewthread&am ...

  2. 常用传感器讲解七--红外警报传感器(KY-008)

    常用传感器讲解七–红外警报传感器(KY-008) 具体讲解 这个是一种由身体运动触发的设备,可以使用它来检测人,动物,汽车--经过某个区域时的情况.这是一个基于LASER发射器的设备,该发射器不断向光 ...

  3. 常用传感器讲解十五--触摸传感器(KY-036)

    常用传感器讲解十五–触摸传感器(KY-036) 具体讲解 这个比较简单,就是触摸后给个信号 电路连接 在Arduino上将VCC引脚连接到5V. 将GND连接到Arduino的GND. 将OUT连接到 ...

  4. Android的重力传感器(3轴加速度传感器)简单实例

    重力感应主要是依靠手机的加速度传感器(accelerometer)来实现 在Android的开发中一共有八种传感器但是不一定每一款真机都支持这些传感器.因为很多功能用户根本不care的所以可能开发商会 ...

  5. android 速度传感器,Android实战技巧之四十二:加速度传感器

    传感器字面上的意思就是传递感觉的仪器,哪些感觉呢? 视觉.听觉.味觉.触觉.嗅觉等等. 所以有人说,传感器的存在和发展,让物体有了触觉.味觉和嗅觉等感官,让物体慢慢变得活了起来. 当前Android设 ...

  6. 三轴加速度传感器和六轴惯性传感器_六轴加速度传感器Beacon

    六轴加速度传感器Beacon 一.产品简介: 六轴加速度传感器Beacon是重庆金瓯科技发展有限责任公司基于Beacon技术研发的新一代传感器产品.该产品可以将采集的加速度数据信息通过Beacon广播 ...

  7. android 加速度传感器测步数,基于加速度传感器的运动步数检测算法研究

    基于加速度传感器的运动步数检测算法研究 为解决人体运动过程中手腕摆动对步数检测干扰的影响,提出了一种区域峰值步数检测算法.该算法根据人体运动时的加速度信号特征,使用高斯滤波去除噪声对加速度信号的影响, ...

  8. Spark常用算子讲解二

    groupByKey groupByKey([numTasks])是数据分组操作,在一个由(K, V)键值对组成的数据集上调用,返回一个(K, Seq[V])对的数据集. 注意,如果要对每个键执行聚合 ...

  9. matlab 加速度传感器,加速度传感器是什么_常用加速度传感器有哪几种分类

    描述 加速度传感器是什么 加速度传感器是一种能够测量加速度的传感器.通常由质量块.阻尼器.弹性元件.敏感元件和适调电路等部分组成.传感器在加速过程中,通过对质量块所受惯性力的测量,利用牛顿第二定律获得 ...

  10. android 三轴加速度传感器【转】

    一.手机中常用的传感器 在Android2.3 gingerbread系统中,google提供了11种传感器供应用层使用,具体如下:(Sensor类) #define SENSOR_TYPE_ACCE ...

最新文章

  1. 女面试官:我拉链开了你怎么提醒我?
  2. mit risc-v 资料
  3. 信息检索及信息过滤方法概述
  4. 硬件安全系列 逻辑电路基础知识介绍(三)
  5. sql2005/sql2000 向表中循环插入100万条记录
  6. 原型设计工具的对比评测记录(一)
  7. Flink - allowedLateness
  8. linux 774是什么权限,Linux权限
  9. 理财最低持有天数是什么意思?
  10. 归并排序时间复杂度分析
  11. 软件开发工具【十四】 之 常用建模工具
  12. 思维导图----百度百科
  13. matlab怎么把音频变成信号_利用MATLAB软件对音频信号进行频谱分析及处理.doc
  14. 前程似锦用计算机怎么表示,2021选什么专业 毕业后前程似锦
  15. NVIDIA NCCL 源码学习(一)- 初始化及ncclUniqueId的产生
  16. IOS音视频(一)AVFoundation核心类
  17. Linux 监控文件变化
  18. fegin get请求调用报错
  19. 灰色关联分析(系统分析+综合评价)
  20. 2022-5-15 密码学刷题分享(第二部分)

热门文章

  1. 【云云怪】第4个项目:20以内加减法(剧情版)
  2. BUUCTF--[0CTF 2016]piapiapia
  3. 使用JLINK和Jscope遇到的一些问题
  4. python定义一个复数类complex_定义一个复数类Complex,使得下面的代码能够工作
  5. 通话录音自动上传功能
  6. html风琴图片展示,炫酷的jQuery手风琴图片和菜单插件及源码
  7. 非主流图片制作,手机图片制作
  8. C51连接远程服务器
  9. 一文搞懂移动端单位em、rem、vh、vw
  10. 未来可期的TypeScript