Load cell amplifier interface
Embed:
(wiki syntax)
Show/hide line numbers
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
Generated on Mon Jul 18 2022 21:08:39 by 1.7.2