|
如題,重力傳感器hx711代碼
- #include "HX711.h"
- float Weight = 0;
- void setup()
- {
- Init_Hx711(); //初始化HX711模塊連接的IO設置
- Serial.begin(9600);
- Serial.print("Welcome to use!\n");
- delay(3000);
- Get_Maopi(); //獲取毛皮
- }
- void loop()
- {
- Weight = Get_Weight(); //計算放在傳感器上的重物重量
- Serial.print(float(Weight/1000),3); //串口顯示重量
- Serial.print(" kg\n"); //顯示單位
- Serial.print("\n"); //顯示單位
- delay(1000); //延時1s
- }
復制代碼- #include "hx711.h"
- long HX711_Buffer = 0;
- long Weight_Maopi = 0,Weight_Shiwu = 0;
- #define GapValue 215//10kg
- //****************************************************
- //初始化HX711
- //****************************************************
- void Init_Hx711()
- {
- pinMode(HX711_SCK, OUTPUT);
- pinMode(HX711_DT, INPUT);
- }
- //****************************************************
- //獲取毛皮重量
- //****************************************************
- void Get_Maopi()
- {
- Weight_Maopi = HX711_Read();
- }
- //****************************************************
- //稱重
- //****************************************************
- long Get_Weight()
- {
- HX711_Buffer = HX711_Read();
- Weight_Shiwu = HX711_Buffer;
- Weight_Shiwu = Weight_Shiwu - Weight_Maopi; //獲取實物的AD采樣數值。
- Weight_Shiwu = (long)((float)Weight_Shiwu/GapValue);
- 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))
- count++;
- }
- digitalWrite(HX711_SCK, HIGH);
- count ^= 0x800000;
- delayMicroseconds(1);
- digitalWrite(HX711_SCK, LOW);
- delayMicroseconds(1);
-
- return(count);
- }
復制代碼
|
-
-
HX711_1Kg.rar
2018-11-3 10:56 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
1.3 KB, 下載次數: 33, 下載積分: 黑幣 -5
-
-
HX711_5Kg.rar
2018-11-3 10:56 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
1.3 KB, 下載次數: 33, 下載積分: 黑幣 -5
-
-
HX711_10Kg.rar
2018-11-3 10:56 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
1.31 KB, 下載次數: 25, 下載積分: 黑幣 -5
-
-
HX711_20Kg.rar
2018-11-3 10:56 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
1.31 KB, 下載次數: 41, 下載積分: 黑幣 -5
|