Load cell amplifier interface

Dependents:   mbed_oled

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers hx711.h Source File

hx711.h

00001 /* mbed library for HX711 Load Cell Amplifier/24-bit A/D converter
00002  * Copyright (c) 2015 Jim Conner
00003  *
00004  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
00005  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
00006  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
00007  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
00008  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
00009  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
00010  * THE SOFTWARE.
00011  */
00012  
00013 /** Some stuff to make the load cell work.
00014  */ 
00015  
00016 #include "mbed.h"
00017  
00018 #ifndef HX711_H
00019 #define HX711_H
00020 
00021 /* some definitiions go in here                                                */
00022 //#define Black           0x0000      /*   0,   0,   0 */
00023 
00024 // Load Cell control class
00025  class HX711 
00026  {
00027  public:
00028 
00029   /** Create an HX711 object connected to Clock and Data pins
00030    *
00031    * @param clk pin connected to clock line of HX711 board
00032    * @param addo pin connected to data line of HX711 board
00033    */ 
00034   HX711(PinName clk, PinName addo);
00035   ~HX711();
00036     
00037   /** Read data from the HX711 interface
00038    * @return reading from ADC as an int.
00039    */    
00040   long readData(void);
00041      
00042 private:
00043   DigitalOut clk; 
00044   DigitalIn addo;  
00045 
00046 };
00047 
00048 #endif