Micropython driver for HX711 24-Bit Analog-to-Digital Converter
Branch: master
Clone or download
Latest commit eb19996 Mar 26, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
examples readme Mar 26, 2018
LICENSE.txt initial commit Mar 25, 2018
README.md minor fixes Mar 26, 2018
hx711.py minor fixes Mar 26, 2018
setup.cfg initial commit Mar 25, 2018
setup.py minor fixes Mar 26, 2018

README.md

micropython-hx711

Micropython driver for the HX711 24-Bit Analog-to-Digital Converter

Latest version supports:

  • retrieving data from the channel 'A' with gain 128 and 64, the channel 'B' with gain 32 in a raw form and a form converted from the two's complement.
  • sending "power off" sequence to switch device to the power-saving mode.
  • sending "power on" sequence with the gain saved before the "power off".
  • checking if the device is ready for the data retrieval.

Example for the ESP8266:

D_OUT pin is connected to the GPIO 5
PD_SCK pin is connected to the GPIO 4
Using internal HX711 oscillator, so ESP8266's frequency is set to 160000000

>>> from machine import freq
>>> freq(160000000)
>>> 
>>> from hx711 import HX711
>>> 
>>> driver = HX711(d_out=5, pd_sck=4)
>>> driver
HX711 on channel A, gain=128
>>> driver.read()
74342
>>> 
>>> driver.channel=HX711.CHANNEL_A_64
>>> driver.channel
('A', 64)
>>> driver.read()
36328
>>> 
>>> driver.power_off()