日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 技術(shù)學(xué)院 > 技術(shù)前線
[導(dǎo)讀]用Arduino讀取HX711應(yīng)變片專用模塊

hx711庫函數(shù)arduino

HX711模塊是內(nèi)置信號放大的24位有符號差分模/數(shù)(A/D)轉(zhuǎn)換模塊。它內(nèi)置了最大128倍增益,能夠把微小的信號(幾mV)進(jìn)行量化。HX711有2路通道(A通道與B通道),通信過程簡單,但是采樣率比較低(10Hz/80Hz),廣泛應(yīng)用于電子秤等使用應(yīng)變片進(jìn)行壓力或拉力測量場所。

HX711的輸入電路以橋式電路為主,經(jīng)典芯片外圍電路如下圖所示:


hx711庫函數(shù)arduino

HX711模塊給的實(shí)例程序大部分是51單片機(jī)的程序,博主對此進(jìn)行了翻譯,寫出了HX711的Arduino驅(qū)動程序,以下為程序內(nèi)容:

uint8_t HX_SCK = D3;

uint8_t HX_DT = D4;

long count0;

void setup() {

// put your setup code here, to run once:

Serial.begin(115200);

pinMode(HX_SCK, OUTPUT);

pinMode(HX_DT, INPUT);

ReadCount();

delay(100);

count0 = 0;

for(int i=0; i<8; i++)

count0 += ReadCount();

count0 /= 8;

}

void loop() {

// put your main code here, to run repeatedly:

long count = ReadCount() - count0;

Serial.println(count);

delay(100);

}

long ReadCount()

{

digitalWrite(HX_SCK, LOW);

while(digitalRead(HX_DT));

unsigned long count = 0;

for(int i=0; i<24; i++)

{

digitalWrite(HX_SCK, HIGH);

count <<= 1;

digitalWrite(HX_SCK, LOW);

if(digitalRead(HX_DT)) count |= 1;

}

digitalWrite(HX_SCK, HIGH);

if(count & 0x00800000) count |= 0xFF000000;

digitalWrite(HX_SCK, LOW);

return (long)count;

}


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉