极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2109|回复: 1

在使用HX711进行压力测量时遇到的一个问题

[复制链接]
发表于 2018-8-28 19:43:55 | 显示全部楼层 |阅读模式
本帖最后由 弘毅 于 2018-8-29 11:44 编辑

我通过HX711模块(选择转换频率为80Hz)将压力传感器(500kg)与Arduino 2560连接起来,想要做一个压力数据的采集,同时将采集到的压力数据存储到SD卡中。
代码如下:
  1. /*型号(mega2560)
  2. 功能:采集并存储压力数据
  3. 创建:0803
  4. 修改:0824
  5. 正在使用的版本*/
  6. #include <HX711.h>            //压力传感器AD转换芯片的库文件
  7. #include <SD.h>
  8. const int button=6;                //开关,控制程序执行
  9. const int SD_cs =15;               //15号引脚为SD卡使能引脚
  10. unsigned long run_time0;       //采集压力与之对应的时间
  11. HX711 hx(9, 10, 128, -0.115);    //压力传感器AD转换芯片的库函数调用

  12. void setup()
  13. {
  14.          Serial.begin(9600);
  15.     pinMode(53,OUTPUT);
  16.     pinMode(button,INPUT_PULLUP);              //给button加一个上拉电阻
  17.     hx.set_offset(-16000);            //压力传感器AD转换芯片的库函数调用
  18.     Serial.println("安装SD卡");
  19.     if(!SD.begin(SD_cs))                     
  20.     {
  21.         Serial.println("安装失败!");
  22.         return;
  23.     }
  24.     Serial.println("安装完成.");*/
  25. }

  26. void loop()
  27. {
  28.   while(digitalRead(button)==HIGH){}
  29.   run_time0=micros();                  //获取程序运行时间,该时间对应压力
  30.   double F=0.01*(hx.bias_read())-2;       //获取压力

  31.     File dataFile =SD.open("data.txt",FILE_WRITE);
  32.     if(dataFile)
  33.     {
  34.         dataFile.print(run_time0);
  35.         dataFile.print(",");
  36.         dataFile.println(F);
  37.         dataFile.close();
  38.     }
  39.     else
  40.     {
  41.         Serial.println("ERROR!");
  42.     }                 
  43. }
复制代码

实验结束后读取存储到SD卡中的压力数据。在EXCEL内分析获取一个压力所需要的时间,如下图所示:
可以看到,获取一个压力数据的间隔大概是14ms
但是在之后的数据中,也发现也有时间间隔是18ms的。我不是很理解。因为AD转换用时应该都一样的吧?那么获取一个压力数据的间隔应该都是18ms。出现一个可以理解,但接连出现好几个我就有点不理解了。恳请各位大神赐教。不胜感激。


微信图片_20180828193940.png
微信图片_20180828193935.png
微信图片_20180828193929.png
微信图片_20180828193908.png
回复

使用道具 举报

发表于 2018-8-29 11:16:39 | 显示全部楼层
是不是读写SD卡占用时间?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊 ( 浙ICP备09023225号 )

GMT+8, 2019-5-21 15:22 , Processed in 0.047774 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表