Load cell amplifier interface

Dependents:   mbed_oled

Committer:
jimconner
Date:
Tue Mar 31 17:42:18 2015 +0000
Revision:
0:d47fb3d4b918
Mostly workingish code... the numbers change appropriately when I put weight on the load cell.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jimconner 0:d47fb3d4b918 1 /* mbed library for HX711 Load Cell Amplifier/24-bit A/D converter
jimconner 0:d47fb3d4b918 2 * Copyright (c) 2015 Jim Conner
jimconner 0:d47fb3d4b918 3 *
jimconner 0:d47fb3d4b918 4 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
jimconner 0:d47fb3d4b918 5 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
jimconner 0:d47fb3d4b918 6 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
jimconner 0:d47fb3d4b918 7 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
jimconner 0:d47fb3d4b918 8 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
jimconner 0:d47fb3d4b918 9 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
jimconner 0:d47fb3d4b918 10 * THE SOFTWARE.
jimconner 0:d47fb3d4b918 11 */
jimconner 0:d47fb3d4b918 12
jimconner 0:d47fb3d4b918 13 /** Some stuff to make the load cell work.
jimconner 0:d47fb3d4b918 14 */
jimconner 0:d47fb3d4b918 15
jimconner 0:d47fb3d4b918 16 #include "mbed.h"
jimconner 0:d47fb3d4b918 17
jimconner 0:d47fb3d4b918 18 #ifndef HX711_H
jimconner 0:d47fb3d4b918 19 #define HX711_H
jimconner 0:d47fb3d4b918 20
jimconner 0:d47fb3d4b918 21 /* some definitiions go in here */
jimconner 0:d47fb3d4b918 22 //#define Black 0x0000 /* 0, 0, 0 */
jimconner 0:d47fb3d4b918 23
jimconner 0:d47fb3d4b918 24 // Load Cell control class
jimconner 0:d47fb3d4b918 25 class HX711
jimconner 0:d47fb3d4b918 26 {
jimconner 0:d47fb3d4b918 27 public:
jimconner 0:d47fb3d4b918 28
jimconner 0:d47fb3d4b918 29 /** Create an HX711 object connected to Clock and Data pins
jimconner 0:d47fb3d4b918 30 *
jimconner 0:d47fb3d4b918 31 * @param clk pin connected to clock line of HX711 board
jimconner 0:d47fb3d4b918 32 * @param addo pin connected to data line of HX711 board
jimconner 0:d47fb3d4b918 33 */
jimconner 0:d47fb3d4b918 34 HX711(PinName clk, PinName addo);
jimconner 0:d47fb3d4b918 35 ~HX711();
jimconner 0:d47fb3d4b918 36
jimconner 0:d47fb3d4b918 37 /** Read data from the HX711 interface
jimconner 0:d47fb3d4b918 38 * @return reading from ADC as an int.
jimconner 0:d47fb3d4b918 39 */
jimconner 0:d47fb3d4b918 40 long readData(void);
jimconner 0:d47fb3d4b918 41
jimconner 0:d47fb3d4b918 42 private:
jimconner 0:d47fb3d4b918 43 DigitalOut clk;
jimconner 0:d47fb3d4b918 44 DigitalIn addo;
jimconner 0:d47fb3d4b918 45
jimconner 0:d47fb3d4b918 46 };
jimconner 0:d47fb3d4b918 47
jimconner 0:d47fb3d4b918 48 #endif