楼主: eagler8

[经验] 【Arduino】108种传感器模块系列实验(48)---三轴ADXL345模块

[复制链接]
  • TA的每日心情
    开心
    2020-8-15 12:53
  • 签到天数: 419 天

    [LV.9]以坛为家II

     楼主| 发表于 2019-7-5 14:32 | 显示全部楼层
    模块的电原理图

    08.jpg
  • TA的每日心情
    开心
    2020-8-15 12:53
  • 签到天数: 419 天

    [LV.9]以坛为家II

     楼主| 发表于 2019-7-5 15:38 | 显示全部楼层
    04.jpg

    04-.jpg
  • TA的每日心情
    开心
    2020-8-15 12:53
  • 签到天数: 419 天

    [LV.9]以坛为家II

     楼主| 发表于 2019-7-5 15:40 | 显示全部楼层
    09- (1).jpg
  • TA的每日心情
    开心
    2020-8-15 12:53
  • 签到天数: 419 天

    [LV.9]以坛为家II

     楼主| 发表于 2019-7-5 15:42 | 显示全部楼层
    10.jpg
  • TA的每日心情
    开心
    2020-8-15 12:53
  • 签到天数: 419 天

    [LV.9]以坛为家II

     楼主| 发表于 2019-7-5 16:09 | 显示全部楼层
    [mw_shl_code=arduino,true]/*
    【Arduino】66种传感器模块系列实验(48)
    实验四十八:GY-291 数字三轴重力加速度倾斜度模块 (IIC/SPI传输)
    简单实验,之一
    */

    void setup()
    {
    Serial.begin(9600);     
    pinMode(A4, INPUT);
    pinMode(A5, INPUT);
    }

    void loop()
    {
    Serial.println(analogRead(A4));
    Serial.println(analogRead(A5));

    delay(100);
    }[/mw_shl_code]
  • TA的每日心情
    开心
    2020-8-15 12:53
  • 签到天数: 419 天

    [LV.9]以坛为家II

     楼主| 发表于 2019-7-5 16:13 | 显示全部楼层
    13.jpg
  • TA的每日心情
    开心
    2020-8-15 12:53
  • 签到天数: 419 天

    [LV.9]以坛为家II

     楼主| 发表于 2019-7-5 16:59 | 显示全部楼层
    [mw_shl_code=arduino,true]/*
    【Arduino】66种传感器模块系列实验(48)
    实验四十八:GY-291 数字三轴重力加速度倾斜度模块 (IIC/SPI传输)
    实验代码之二
    */

    #include <Wire.h>

    #define DEVICE (0x53)  
    #define TO_READ (6)   

    byte buff[TO_READ] ;      
    char str[512];            
    int regAddress = 0x32;     
    int x, y, z;                        
    double roll = 0.00, pitch = 0.00;      

    void setup() {
      Wire.begin();         
      Serial.begin(9600);  
      
      writeTo(DEVICE, 0x2D, 0);      
      writeTo(DEVICE, 0x2D, 16);
      writeTo(DEVICE, 0x2D, 8);
    }

    void loop() {

      readFrom(DEVICE, regAddress, TO_READ, buff);
                                                 
      x = (((int)buff[1]) << 8) | buff[0];   
      y = (((int)buff[3])<< 8) | buff[2];
      z = (((int)buff[5]) << 8) | buff[4];

      //we send the x y z values as a string to the serial port
      Serial.print("The acceleration info of x, y, z are:");
      sprintf(str, "%d %d %d", x, y, z);  
      Serial.print(str);
      Serial.write(10);
      
      RP_calculate();
      Serial.print("Roll:"); Serial.println( roll );
      Serial.print("Pitch:"); Serial.println( pitch );
      Serial.println("");
      
      delay(300);
    }

    void writeTo(int device, byte address, byte val) {
      Wire.beginTransmission(device);
      Wire.write(address);        
      Wire.write(val);      
      Wire.endTransmission();
    }

    void readFrom(int device, byte address, int num, byte buff[]) {
      Wire.beginTransmission(device);
      Wire.write(address);        
      Wire.endTransmission();

        Wire.beginTransmission(device);
      Wire.requestFrom(device, num);   

      int i = 0;
      while(Wire.available())   
      {
        buff = Wire.read();
        i++;
      }
      Wire.endTransmission();
    }

    void RP_calculate(){
      double x_Buff = float(x);
      double y_Buff = float(y);
      double z_Buff = float(z);
      roll = atan2(y_Buff , z_Buff) * 57.3;
      pitch = atan2((- x_Buff) , sqrt(y_Buff * y_Buff + z_Buff * z_Buff)) * 57.3;
    }[/mw_shl_code]
  • TA的每日心情
    开心
    2020-8-15 12:53
  • 签到天数: 419 天

    [LV.9]以坛为家II

     楼主| 发表于 2019-7-5 17:01 | 显示全部楼层
    14.jpg
  • TA的每日心情
    开心
    2020-8-15 12:53
  • 签到天数: 419 天

    [LV.9]以坛为家II

     楼主| 发表于 2019-7-5 17:04 | 显示全部楼层
    15.jpg
  • TA的每日心情
    开心
    2020-8-15 12:53
  • 签到天数: 419 天

    [LV.9]以坛为家II

     楼主| 发表于 2019-7-5 17:07 | 显示全部楼层
    12.jpg
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    热门推荐

    5分钟带你快速了解新一代开发板:M5STACK
    5分钟带你快速了解新一代
    一、什么是M5Stack M5Stack是一种模块化、可堆叠扩展的开发板,每个模块
    Arduino UNO中文数据手册
    Arduino UNO中文数据手册
    2018.9.23重新翻译整理 转载请注明来自Arduino中文社区,并附本帖链接 本帖地址:http
    LabVIEW监控温度传感器
    LabVIEW监控温度传感器
    这里涉及 dht11 数字温度湿度传感器模块、TM1637数码显示模块、LabVIEW。 功能
    黑乌鸦的Arduino兵器库-----DS1302时钟模块
    黑乌鸦的Arduino兵器库---
    嗯 这是一个系列后期会罗列几乎所有的常见基础模块的demo所以 大家的回复将是我最大
    中文 字库 的8针 OLED 12864模块 arduino
    中文 字库 的8针 OLED 128
    屏幕电路SPI连线: 中文字库OLED Arduino UNO GND GND
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
    快速回复 返回顶部 返回列表