(一)msp430进阶:ADXL335加速度计与MSP-EXP430G2 TI Launchpad连接

释放双眼,带上耳机,听听看~!
00:00
00:00

介绍

(一)msp430进阶:ADXL335加速度计与MSP-EXP430G2 TI Launchpad连接

ADXL335加速度计模块

 

加速度计是一种机电设备,可以测量g重力引起的加速度。

它可用于需要倾斜传感的应用中。

ADXL335测量沿X,Y和Z轴的加速度,并提供与这3个轴的加速度成比例的模拟电压输出。

微控制器可以通过使用ADC将它们转换为数字信号来处理这些电压。

 

连接图

(一)msp430进阶:ADXL335加速度计与MSP-EXP430G2 TI Launchpad连接

ADXL335加速度计模块与MSP-EXP430G2 TI Launchpad连接

 

利用加速度计的模拟电压求出装置的横向移动和纵向移动,并在Energia串行监视器上显示。

 

谨慎行事 MSP-EXP430G2 TI Launchpad主板具有512字节的RAM,可轻松使用,尤其是在使用不同库时。有时您需要串行缓冲区足够大以包含所需的数据,并且您必须修改串行库的缓冲区大小。在做这些事情时,我们必须确保代码不会使用超过70%的RAM。这可能导致代码以不稳定的方式工作,有时运行良好并且在其他方​​面失败。 

有些时候RAM使用率可能会超过70%并且代码将完全正常工作,并且即使RAM使用率为65%,代码也无法工作。 

在这种情况下,可能需要对缓冲区大小和/或变量进行一些试验和错误。

 

程序

  1.  #include <math.h>
  2. const int x_out = A3; /* connect x_out of module to A3 of TI Launchpad board */
  3. const int y_out = A4; /* connect y_out of module to A4 of TI Launchpad board */
  4. const int z_out = A5; /* connect z_out of module to A5 of TI Launchpad board */
  5.  
  6. void setup() {
  7. Serial.begin(9600); /* Define baud rate for serial communication */
  8. }
  9.  
  10. void loop() {
  11. int x_adc_value, y_adc_value, z_adc_value;
  12. double x_g_value, y_g_value, z_g_value;
  13. double roll, pitch, yaw;
  14. x_adc_value = analogRead(x_out); /* Digital value of voltage on x_out pin */
  15. y_adc_value = analogRead(y_out); /* Digital value of voltage on y_out pin */
  16. z_adc_value = analogRead(z_out); /* Digital value of voltage on z_out pin */
  17. Serial.print("x = ");
  18. Serial.print(x_adc_value);
  19. Serial.print("\t\t");
  20. Serial.print("y = ");
  21. Serial.print(y_adc_value);
  22. Serial.print("\t\t");
  23. Serial.print("z = ");
  24. Serial.print(z_adc_value);
  25. Serial.print("\t\t");
  26. //delay(100);
  27. x_g_value = ( ( ( (double)(x_adc_value * 3.3)/1024) - 1.65 ) / 0.330 ); /* Acceleration in x-direction in g units */
  28. y_g_value = ( ( ( (double)(y_adc_value * 3.3)/1024) - 1.65 ) / 0.330 ); /* Acceleration in y-direction in g units */
  29. z_g_value = ( ( ( (double)(z_adc_value * 3.3)/1024) - 1.80 ) / 0.330 ); /* Acceleration in z-direction in g units */

余下程序:

隐藏内容,仅限以下用户组阅读
如果您未在其中,可以升级
赞助会员高级会员永久会员

本教程完整程序下载:

隐藏内容,仅限以下用户组阅读
如果您未在其中,可以升级
赞助会员高级会员永久会员

予人玫瑰,手有余香

给TA打赏
共0人
还没有人赞赏,快来当第一个赞赏的人吧!
    Arduino-进阶

    Arduino 实时时钟 (RTC) 模块指南(DS1307 和 DS3231)

    2021-6-18 14:41:38

    msp430/Arduino-进阶

    (二)msp430进阶:DHT11传感器与MSP-EXP430G2 TI Launchpad连接

    2019-5-9 22:13:59

    0 条回复 A文章作者 M管理员
    向来缘浅,奈何情深
    欢迎您,新朋友,感谢参与互动!
      暂无讨论,说说你的看法吧
    个人中心
    购物车
    优惠劵
    今日签到
    私信列表
    搜索
    '); })();