HX711 code

Dependents:   loadcell Dolphin 2_131TEST loadcell_hx711 ... more

Committer:
laskowsk
Date:
Wed Nov 25 20:21:30 2015 +0000
Revision:
0:716e1cbdac61
Committed

Who changed what in which revision?

UserRevisionLine numberNew contents of line
laskowsk 0:716e1cbdac61 1 /*
laskowsk 0:716e1cbdac61 2 * FILE: HX711.h
laskowsk 0:716e1cbdac61 3 *
laskowsk 0:716e1cbdac61 4 * VERSION: 0.1
laskowsk 0:716e1cbdac61 5 * PURPOSE: HX711 weight library for Nucleo STM32
laskowsk 0:716e1cbdac61 6 * AUTHOR: Bertrand Bouvier
laskowsk 0:716e1cbdac61 7 * LICENSE: GPL v3 (http://www.gnu.org/licenses/gpl.html)
laskowsk 0:716e1cbdac61 8 *
laskowsk 0:716e1cbdac61 9 * DATASHEET: http://www.dfrobot.com/image/data/SEN0160/hx711_english.pdf
laskowsk 0:716e1cbdac61 10 * URL:
laskowsk 0:716e1cbdac61 11 *
laskowsk 0:716e1cbdac61 12 * HISTORY:
laskowsk 0:716e1cbdac61 13 * 24/05/2015 - Bertrand Bouvier - Original version
laskowsk 0:716e1cbdac61 14 * see HX711.cpp
laskowsk 0:716e1cbdac61 15 *
laskowsk 0:716e1cbdac61 16 * SPECIAL THANKS:
laskowsk 0:716e1cbdac61 17 * Inspiré du travail de Weihong Guan (@aguegu)
laskowsk 0:716e1cbdac61 18 * https://github.com/aguegu/Arduino
laskowsk 0:716e1cbdac61 19 * http://aguegu.net
laskowsk 0:716e1cbdac61 20 *
laskowsk 0:716e1cbdac61 21 * Inspiré du travail de bodge
laskowsk 0:716e1cbdac61 22 * https://github.com/bogde/HX711
laskowsk 0:716e1cbdac61 23 *
laskowsk 0:716e1cbdac61 24 */
laskowsk 0:716e1cbdac61 25
laskowsk 0:716e1cbdac61 26 #ifndef HX711_H
laskowsk 0:716e1cbdac61 27 #define HX711_H
laskowsk 0:716e1cbdac61 28
laskowsk 0:716e1cbdac61 29 #include "mbed.h"
laskowsk 0:716e1cbdac61 30
laskowsk 0:716e1cbdac61 31
laskowsk 0:716e1cbdac61 32 class HX711
laskowsk 0:716e1cbdac61 33 {
laskowsk 0:716e1cbdac61 34
laskowsk 0:716e1cbdac61 35 public:
laskowsk 0:716e1cbdac61 36 HX711(PinName pinData, PinName pinSck,uint8_t gain = 128);
laskowsk 0:716e1cbdac61 37 ~HX711();
laskowsk 0:716e1cbdac61 38 int getValue(void);
laskowsk 0:716e1cbdac61 39 int averageValue(uint8_t times);
laskowsk 0:716e1cbdac61 40 void setOffset(int offset);
laskowsk 0:716e1cbdac61 41 void setScale(float scale);
laskowsk 0:716e1cbdac61 42 float getGram();
laskowsk 0:716e1cbdac61 43 void setGain(uint8_t gain);
laskowsk 0:716e1cbdac61 44 void powerDown();
laskowsk 0:716e1cbdac61 45 void powerUp();
laskowsk 0:716e1cbdac61 46 void tare(uint8_t times = 10);
laskowsk 0:716e1cbdac61 47
laskowsk 0:716e1cbdac61 48
laskowsk 0:716e1cbdac61 49 private:
laskowsk 0:716e1cbdac61 50 PinName _pinData;
laskowsk 0:716e1cbdac61 51 PinName _pinSck;
laskowsk 0:716e1cbdac61 52 int _offset;
laskowsk 0:716e1cbdac61 53 float _scale;
laskowsk 0:716e1cbdac61 54 uint8_t _gain; //[128|32|64]
laskowsk 0:716e1cbdac61 55
laskowsk 0:716e1cbdac61 56
laskowsk 0:716e1cbdac61 57 };
laskowsk 0:716e1cbdac61 58
laskowsk 0:716e1cbdac61 59 #endif
laskowsk 0:716e1cbdac61 60
laskowsk 0:716e1cbdac61 61