|
0.png (6.3 KB, 下載次數(shù): 65)
下載附件
2017-11-14 05:25 上傳
所有資料51hei提供下載:
HX711.zip
(1.22 KB, 下載次數(shù): 25)
2017-11-11 13:38 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
arduino源程序如下:
- #include "hx711.h"
- long HX711_Buffer = 0;
- long Weight_Maopi = 0,Weight_Shiwu = 0;
- //****************************************************
- //初始化HX711
- //****************************************************
- void Init_Hx711()
- {
- pinMode(HX711_SCK, OUTPUT);
- pinMode(HX711_DT, INPUT);
- }
- //****************************************************
- //獲取毛皮重量
- //****************************************************
- void Get_Maopi()
- {
- HX711_Buffer = HX711_Read();
- Weight_Maopi = HX711_Buffer/100;
- }
- //****************************************************
- //稱重
- //****************************************************
- unsigned int Get_Weight()
- {
- HX711_Buffer = HX711_Read();
- HX711_Buffer = HX711_Buffer/100;
- Weight_Shiwu = HX711_Buffer;
- Weight_Shiwu = Weight_Shiwu - Weight_Maopi; //獲取實(shí)物的AD采樣數(shù)值。
-
- Weight_Shiwu = (unsigned int)((float)Weight_Shiwu/7.35+0.05);
- //計(jì)算實(shí)物的實(shí)際重量
- //因?yàn)椴煌膫鞲衅魈匦郧不一樣,因此,每一個(gè)傳感器需要矯正這里的4.30這個(gè)除數(shù)。
- //當(dāng)發(fā)現(xiàn)測試出來的重量偏大時(shí),增加該數(shù)值。
- //如果測試出來的重量偏小時(shí),減小改數(shù)值。
- //該數(shù)值一般在7.16左右。因傳感器不同而定。
- //+0.05是為了四舍五入百分位
- return Weight_Shiwu;
- }
- //****************************************************
- //讀取HX711
- //****************************************************
- unsigned long HX711_Read(void) //增益128
- {
- unsigned long count;
- unsigned char i;
- bool Flag = 0;
- digitalWrite(HX711_DT, HIGH);
- delayMicroseconds(1);
- digitalWrite(HX711_SCK, LOW);
- delayMicroseconds(1);
- count=0;
- while(digitalRead(HX711_DT));
- for(i=0;i<24;i++)
- {
- digitalWrite(HX711_SCK, HIGH);
- delayMicroseconds(1);
- count=count<<1;
- digitalWrite(HX711_SCK, LOW);
- delayMicroseconds(1);
- if(digitalRead(HX711_DT))
- ……………………
- …………限于本文篇幅 余下代碼請從51黑下載附件…………
復(fù)制代碼
|
|