楼主: eagler8

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

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

    [LV.9]以坛为家II

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

    [LV.9]以坛为家II

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

    [LV.9]以坛为家II

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

    [LV.9]以坛为家II

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

    #include <Wire.h>
    #define Register_ID 0
    #define Register_2D 0x2D
    #define Register_X0 0x32
    #define Register_X1 0x33
    #define Register_Y0 0x34
    #define Register_Y1 0x35
    #define Register_Z0 0x36
    #define Register_Z1 0x37

    int ADXAddress = 0xA7 >> 1;
    int reading = 0;
    int val=0;
    int X0,X1,X_out;
    int Y0,Y1,Y_out;
    int Z1,Z0,Z_out;
    double Xg,Yg,Zg;

    void setup()
    {
       Wire.begin();         
       Serial.begin(9600);  
       delay(100);
       
       Wire.beginTransmission(ADXAddress);
       Wire.write(Register_2D);
       Wire.write(8);               
       Wire.endTransmission();     
    }

    void loop()
    {
       
       Wire.beginTransmission(ADXAddress);
       Wire.write(Register_X0);
       Wire.write(Register_X1);
       Wire.endTransmission();
       Wire.requestFrom(ADXAddress,2);
       if(Wire.available()<=2)   
       {
         X0 = Wire.read();
         X1 = Wire.read();
         X1=X1<<8;
         X_out=X0+X1;   
       }

      
       Wire.beginTransmission(ADXAddress);
       Wire.write(Register_Y0);
       Wire.write(Register_Y1);
       Wire.endTransmission();
       Wire.requestFrom(ADXAddress,2);
       if(Wire.available()<=2)   
       {
         Y0 = Wire.read();
         Y1 = Wire.read();
         Y1=Y1<<8;
         Y_out=Y0+Y1;
       }
      
       Wire.beginTransmission(ADXAddress);
       Wire.write(Register_Z0);
       Wire.write(Register_Z1);
       Wire.endTransmission();
       Wire.requestFrom(ADXAddress,2);
       if(Wire.available()<=2)   
       {
         Z0 = Wire.read();
         Z1 = Wire.read();
         Z1=Z1<<8;
         Z_out=Z0+Z1;
       }
      
        Xg=X_out;  
        Yg=Y_out;  
        Zg=Z_out;  
       Serial.print("X= ");
       Serial.print(Xg);
       Serial.print("       ");
       Serial.print("Y= ");
       Serial.print(Yg);
       Serial.print("       ");
       Serial.print("Z= ");
       Serial.print(Zg);
       Serial.println("  ");
       delay(200);
    }[/mw_shl_code]
  • TA的每日心情
    开心
    2020-8-15 12:53
  • 签到天数: 419 天

    [LV.9]以坛为家II

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

    [LV.9]以坛为家II

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

    [LV.9]以坛为家II

     楼主| 发表于 2019-9-6 12:52 | 显示全部楼层
    22.jpg

    该用户从未签到

    发表于 2019-9-24 16:31 | 显示全部楼层
    你好,我在用arduino做GY-85传感器数据采集,用的是mega 2560板子,看了一下你写的实验程序,输出窗口输出下x,y,z都为0,能不能看一下,非常感谢

    该用户从未签到

    发表于 2019-9-24 16:33 | 显示全部楼层
    杨杰华 发表于 2019-9-24 16:31
    你好,我在用arduino做GY-85传感器数据采集,用的是mega 2560板子,看了一下你写的实验程序,输出窗口输出 ...

    我复制了你第二个代码,我的传感器scl,sda分别和mega 2560的scl 21,sda20相连。

    该用户从未签到

    发表于 2019-9-24 16:35 | 显示全部楼层
    求大佬帮忙,非常感激
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    热门推荐

    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!   
    快速回复 返回顶部 返回列表