久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3364|回復: 2
收起左側

使用HX711與Arduino進行壓力測量時遇到的一個問題不理解

[復制鏈接]
ID:326320 發表于 2018-8-28 19:54 | 顯示全部樓層 |閱讀模式
我通過HX711模塊(選擇轉換頻率為80Hz)將壓力傳感器(500kg)與Arduino 2560連接起來,想要做一個壓力數據的采集,同時將采集到的壓力數據存儲到SD卡中。
代碼如下:
/*型號(mega2560
功能:采集并存儲壓力數據
創建:0803
修改:0824
正在使用的版本*/
#include<HX711.h>            //壓力傳感器AD轉換芯片的庫文件
#include<SD.h>
const intbutton=6;                //開關,控制程序執行
const int SD_cs=15;               //15號引腳為SD卡使能引腳
unsigned longrun_time0;       //采集壓力與之對應的時間
HX711 hx(9, 10,128, -0.115);    //壓力傳感器AD轉換芯片的庫函數調用
void setup()
{
        Serial.begin(9600);
    pinMode(53,OUTPUT);
    pinMode(button,INPUT_PULLUP);              //button加一個上拉電阻
    hx.set_offset(-16000);            //壓力傳感器AD轉換芯片的庫函數調用
    Serial.println("安裝SD");
    if(!SD.begin(SD_cs))                     
    {
        Serial.println("安裝失敗!");
        return;
    }
    Serial.println("安裝完成.");*/
}
void loop()
{
  while(digitalRead(button)==HIGH){}
  run_time0=micros();                  //獲取程序運行時間,該時間對應壓力
  double F=0.01*(hx.bias_read())-2;       //獲取壓力
    File dataFile=SD.open("data.txt",FILE_WRITE);
    if(dataFile)
    {
        dataFile.print(run_time0);
        dataFile.print(",");
        dataFile.println(F);
        dataFile.close();
    }
    else
    {
        Serial.println("ERROR!");
    }                 
}
實驗結束后讀取存儲到SD卡中的壓力數據。在EXCEL內分析獲取一個壓力所需要的時間,如下圖所示:
可以看到,獲取一個壓力數據的間隔大概是14ms

但是在之后的數據中,也發現也有時間間隔是18ms的。我不是很理解。因為AD轉換用時應該都一樣的吧?那么獲取一個壓力數據的間隔應該都是18ms。出現一個可以理解,但接連出現好幾個我就有點不理解了。懇請各位大神賜教。不勝感激。

微信圖片_20180828193940.png
微信圖片_20180828193935.png
微信圖片_20180828193929.png
微信圖片_20180828193908.png
回復

使用道具 舉報

ID:139455 發表于 2018-8-28 23:47 | 顯示全部樓層
你可以試著將采集的數據通過串口直接送到電腦上查看,不存儲到SD卡,如果時間間隔相等,那么有可能是文件系統對SD卡訪問時,SD卡響應時間不一致引起的,文件系統對SD卡訪問是一個復雜的過程。你的程序里每次都打開文件,寫入數據,然后關閉,這樣操作不好,頻繁向SD卡寫入少量數據,SD卡是FLASH系統,扇區操作,改寫一個數據也要按扇區擦除,這樣每次響應的時間可能不一樣,取決于硬件;你可以這樣試一試,用次數限制數據,程序編寫時,打開文件,循環寫入壓力數據,到一定數量時再關閉文件,或者檢測到開關關閉再關閉文件。這樣數據是寫在緩存中的,累積到一定數量才寫一次SD卡,這是由文件系統控制的。看下能解決問題不

評分

參與人數 1黑幣 +40 收起 理由
admin + 40 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

ID:326320 發表于 2018-8-29 07:23 | 顯示全部樓層
lilao3 發表于 2018-8-28 23:47
你可以試著將采集的數據通過串口直接送到電腦上查看,不存儲到SD卡,如果時間間隔相等,那么有可能是文件系 ...

好的。我去試試看。感謝你的熱心幫助。好人一生平安
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久综合久色欧美综合狠狠 | 日韩精品在线观看一区二区三区 | 无码日韩精品一区二区免费 | 国产一级淫片a直接免费看 免费a网站 | 亚洲情综合五月天 | 精品伊人| 亚洲中午字幕 | 国产精品久久久久久久久久尿 | 久久久青草婷婷精品综合日韩 | 国产成人福利在线观看 | 99久久婷婷国产综合精品电影 | 精品国产一区二区三区性色av | 亚洲成人免费视频在线观看 | 亚洲精品免费在线观看 | 激情五月综合 | 日韩一级免费大片 | 黄色av网站在线观看 | 日韩中文在线视频 | 成人免费激情视频 | 国产精品久久精品 | 国产成人久久精品一区二区三区 | 成人亚洲在线 | 午夜精品久久久久久久久久久久 | 日韩综合网 | 欧美精品一区二区免费 | 毛片av免费看 | 精品欧美激情在线观看 | 欧美黑人狂野猛交老妇 | 精品久久久久久久久久久久久久久久久 | 久久精品超碰 | jizz18国产| 日一区二区 | 精品久久久久久久 | 欧美日韩一区在线 | 青青草社区 | 亚洲永久入口 | 国产一级大片 | 欧美激情一区二区 | 日韩在线不卡 | 国产在线视频一区 | 亚洲精品高清视频在线观看 |