找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 17612|回復(fù): 19
收起左側(cè)

HX711.h的頭文件 含Arduino實例 稱重傳感器

  [復(fù)制鏈接]
ID:204992 發(fā)表于 2017-5-26 09:39 | 顯示全部樓層 |閱讀模式
稱重傳感器hX711 的頭文件,含實例
Hx711    KEYWORD1
setScale    KEYWORD2
setOffset    KEYWORD2
getValue    KEYWORD2
getAverageValue    KEYWORD2
getWeight    KEYWORD2
0.png
Arduino程序:
HX711.h頭文件:
  1. #ifndef HX711_h
  2. #define HX711_h

  3. #include "Arduino.h"

  4. class Hx711
  5. {
  6. private:
  7.         int DOUT;//定義數(shù)據(jù)引腳
  8.         int SCK;//定義時鐘引腳

  9.         float scale;//定義比例系數(shù)
  10.         long offset;//定義補償值
  11. public:
  12.         Hx711(int IO_DOUT,int IO_SCK);//構(gòu)造函數(shù)
  13.         void setScale(float IO_scale);//設(shè)置比例系數(shù)
  14.         void setOffset(long IO_offset);//設(shè)置補償值

  15.         long getValue();//采集一次ADC值
  16.         long getAverageValue(char IO_times);//采集ADC平均值
  17.         float getWeight(char IO_times);//得出重量值
  18. };

  19. #endif
復(fù)制代碼

HX711.cpp 文件:
  1. #include "HX711.h"

  2. #include "Arduino.h"

  3. //int DOUT;//定義數(shù)據(jù)引腳
  4. //int SCK;//定義時鐘引腳

  5. //float scale;//定義比例系數(shù)
  6. //long offset;//定義補償值
  7. //int times;//定義采集次數(shù)

  8. Hx711::Hx711(int IO_DOUT,int IO_SCK)//構(gòu)造函數(shù)
  9. {
  10.         DOUT = IO_DOUT;
  11.         SCK = IO_SCK;
  12.         pinMode(SCK, OUTPUT);//設(shè)置IO口工作方式
  13.         pinMode(DOUT, INPUT);

  14. }

  15. void Hx711::setScale(float IO_scale)//設(shè)置比例系數(shù)
  16. {
  17.         scale = IO_scale;
  18. }

  19. void Hx711::setOffset(long IO_offset)//設(shè)置補償值
  20. {
  21.         offset = IO_offset;
  22. }

  23. long Hx711::getValue()//采集一次ADC值
  24. {
  25.         unsigned long Count;
  26.         unsigned char i;
  27.         digitalWrite(SCK,LOW);
  28.         Count = 0;
  29.         while(digitalRead(DOUT) == 1);//低電平時數(shù)據(jù)可以輸出
  30.         for(i=0;i<24;i++)//循環(huán)讀取數(shù)據(jù)
  31.         {
  32.                 digitalWrite(SCK,HIGH);
  33.                 Count = Count<<1;
  34.                 digitalWrite(SCK,LOW);
  35.                 if(digitalRead(DOUT) == 1) Count++;//最低位置1
  36.         }
  37.         digitalWrite(SCK,HIGH);
  38.         Count = Count^0x800000;//最高位置0
  39.         digitalWrite(SCK,LOW);//128增益
  40.         return Count;
  41. }

  42. long Hx711::getAverageValue(char IO_times)//采集ADC平均值
  43. {
  44.         long sum=0;
  45.         char i;
  46.         for(i=0;i<IO_times;i++)
  47.         {
  48.                 sum += getValue();
  49.         }
  50.         return sum/IO_times;

  51. ……………………

  52. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復(fù)制代碼

下載:
HX711.zip (8.6 KB, 下載次數(shù): 297)

回復(fù)

使用道具 舉報

ID:242054 發(fā)表于 2017-10-23 14:54 | 顯示全部樓層
這個可以的
回復(fù)

使用道具 舉報

ID:249550 發(fā)表于 2017-11-15 09:21 | 顯示全部樓層
好東西,頂頂頂
回復(fù)

使用道具 舉報

ID:248689 發(fā)表于 2017-11-19 21:50 | 顯示全部樓層
為什么顯示scale不存在,編譯報錯
回復(fù)

使用道具 舉報

ID:264535 發(fā)表于 2017-12-20 21:54 | 顯示全部樓層
這個庫不錯,找了好久
回復(fù)

使用道具 舉報

ID:264535 發(fā)表于 2017-12-20 21:54 | 顯示全部樓層
這個庫不錯,找了好久,非常感謝
回復(fù)

使用道具 舉報

ID:284872 發(fā)表于 2018-2-23 05:15 | 顯示全部樓層
樓主很給力呀
回復(fù)

使用道具 舉報

ID:290383 發(fā)表于 2018-3-11 15:05 | 顯示全部樓層

這個庫不錯,找了好久
回復(fù)

使用道具 舉報

ID:290383 發(fā)表于 2018-3-11 15:24 | 顯示全部樓層

為什么顯示scale不存在,編譯報錯
回復(fù)

使用道具 舉報

ID:319537 發(fā)表于 2018-5-1 10:56 | 顯示全部樓層
給力,一直需要這個東西
回復(fù)

使用道具 舉報

ID:213209 發(fā)表于 2018-5-24 19:38 | 顯示全部樓層
好東西,謝謝樓主
回復(fù)

使用道具 舉報

ID:385483 發(fā)表于 2018-8-13 13:52 | 顯示全部樓層
good。。。。
回復(fù)

使用道具 舉報

ID:429183 發(fā)表于 2018-11-19 14:47 | 顯示全部樓層
我是來學(xué)習(xí)的,新手入門請多指教
回復(fù)

使用道具 舉報

ID:474235 發(fā)表于 2019-1-30 22:16 | 顯示全部樓層
看看是否能用上
回復(fù)

使用道具 舉報

ID:545518 發(fā)表于 2019-5-23 14:57 | 顯示全部樓層
看看是否能用上
回復(fù)

使用道具 舉報

ID:525793 發(fā)表于 2019-8-5 19:52 | 顯示全部樓層
還行,很需要,謝謝
回復(fù)

使用道具 舉報

ID:699779 發(fā)表于 2020-2-28 18:30 | 顯示全部樓層
謝謝大神
回復(fù)

使用道具 舉報

ID:830071 發(fā)表于 2020-10-15 10:25 | 顯示全部樓層
怎么用。我是菜雞,教我一下
回復(fù)

使用道具 舉報

ID:1036052 發(fā)表于 2022-6-21 00:38 | 顯示全部樓層
很需要啊,好東西
回復(fù)

使用道具 舉報

ID:1060163 發(fā)表于 2023-1-3 14:30 | 顯示全部樓層
找這個庫文件真心不容易
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表