Skip to content

Latest commit

 

History

History
42 lines (27 loc) · 1.15 KB

README.md

File metadata and controls

42 lines (27 loc) · 1.15 KB

Reading from an hx711 24-Bit ADC on a Raspberry Pi in Golang

This is a simple package to read the value from the HX711 load cell amplifier like this one from sparkfun

It uses the primitives from HWIO and the protocol from the HX711 data sheet

I've only tested this on a rPi Zero (GPIO at pin 16 & 18) and it's (obviously) missing a lot of high-level things are tare, calibrate, etc.

Feel free to submit pull requests with new features.

Example:

import "github.com/rajmaniar/hx711"

func main() {

   	clock := "gpio23"
   	data := "gpio24"
   
   	h,err := hx711.New(data,clock)
   
   	if err != nil {
   		fmt.Printf("Error: %v",err)
   	}
   
   	for err == nil {
   		var data int32
   		data, err = h.ReadData()
   		fmt.Printf("Read from HX711: %v\n",data)
   		time.Sleep(250 * time.Millisecond)
   	}
   	fmt.Printf("Stopped reading because of: %v\n",err)
}

NB

  • h.Reset() will reset the chip
  • h.Gain is set to hx711.GAIN_A_128 by default