update to work with latest NAU7802 driver
This commit is contained in:
parent
6ccfb33731
commit
cc27aac735
2 changed files with 8 additions and 8 deletions
|
|
@ -2,7 +2,7 @@
|
||||||
# SPDX-License-Identifier: MIT
|
# SPDX-License-Identifier: MIT
|
||||||
#
|
#
|
||||||
# clue_scale_calibrator.py
|
# clue_scale_calibrator.py
|
||||||
# 2022-07-29 v1.1.0
|
# 2023-01-13 v1.1.1
|
||||||
#
|
#
|
||||||
# Clue Scale Calibrator - Single Channel Version
|
# Clue Scale Calibrator - Single Channel Version
|
||||||
# Adafruit NAU7802 Stemma breakout example
|
# Adafruit NAU7802 Stemma breakout example
|
||||||
|
|
@ -15,7 +15,7 @@ from cedargrove_nau7802 import NAU7802
|
||||||
clue.pixel.brightness = 0.2 # Set NeoPixel brightness
|
clue.pixel.brightness = 0.2 # Set NeoPixel brightness
|
||||||
clue.pixel[0] = clue.YELLOW # Set status indicator to yellow (initializing)
|
clue.pixel[0] = clue.YELLOW # Set status indicator to yellow (initializing)
|
||||||
|
|
||||||
SAMPLE_AVG = 500 # Number of sample values to average
|
SAMPLE_AVG = 3 # Number of sample values to average
|
||||||
DEFAULT_GAIN = 128 # Default gain for internal PGA
|
DEFAULT_GAIN = 128 # Default gain for internal PGA
|
||||||
|
|
||||||
# Instantiate 24-bit load sensor ADC
|
# Instantiate 24-bit load sensor ADC
|
||||||
|
|
@ -37,7 +37,7 @@ def read(samples=100):
|
||||||
sample_sum = 0
|
sample_sum = 0
|
||||||
sample_count = samples
|
sample_count = samples
|
||||||
while sample_count > 0:
|
while sample_count > 0:
|
||||||
if nau7802.available:
|
if nau7802.available():
|
||||||
sample_sum = sample_sum + nau7802.read()
|
sample_sum = sample_sum + nau7802.read()
|
||||||
sample_count -= 1
|
sample_count -= 1
|
||||||
return int(sample_sum / samples)
|
return int(sample_sum / samples)
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,8 @@
|
||||||
# SPDX-FileCopyrightText: 2022 Jan Goolsbey for Adafruit Industries
|
# SPDX-FileCopyrightText: 2023 Jan Goolsbey for Adafruit Industries
|
||||||
# SPDX-License-Identifier: MIT
|
# SPDX-License-Identifier: MIT
|
||||||
#
|
#
|
||||||
# clue_scale_code.py
|
# clue_scale_code.py
|
||||||
# 2022-07-29 v1.2.0
|
# 2023-01-13 v1.2.1
|
||||||
#
|
#
|
||||||
# Clue Scale - Single Channel Version
|
# Clue Scale - Single Channel Version
|
||||||
# Adafruit NAU7802 Stemma breakout example
|
# Adafruit NAU7802 Stemma breakout example
|
||||||
|
|
@ -25,7 +25,7 @@ clue.pixel[0] = clue.YELLOW # Set status indicator to yellow (initializing)
|
||||||
# Set Scale Defaults
|
# Set Scale Defaults
|
||||||
MAX_GR = 100 # Maximum (full-scale) display range in grams
|
MAX_GR = 100 # Maximum (full-scale) display range in grams
|
||||||
DEFAULT_GAIN = 128 # Default gain for internal PGA
|
DEFAULT_GAIN = 128 # Default gain for internal PGA
|
||||||
SAMPLE_AVG = 100 # Number of sample values to average
|
SAMPLE_AVG = 5 # Number of sample values to average
|
||||||
SCALE_NAME_1 = "COFFEE" # 6 characters maximum
|
SCALE_NAME_1 = "COFFEE" # 6 characters maximum
|
||||||
SCALE_NAME_2 = "SCALE" # 6 characters maximum
|
SCALE_NAME_2 = "SCALE" # 6 characters maximum
|
||||||
|
|
||||||
|
|
@ -128,12 +128,12 @@ def zero_channel():
|
||||||
nau7802.calibrate("OFFSET")
|
nau7802.calibrate("OFFSET")
|
||||||
|
|
||||||
|
|
||||||
def read(samples=100):
|
def read(samples=1):
|
||||||
"""Read and average consecutive raw samples; return averaged value."""
|
"""Read and average consecutive raw samples; return averaged value."""
|
||||||
sample_sum = 0
|
sample_sum = 0
|
||||||
sample_count = samples
|
sample_count = samples
|
||||||
while sample_count > 0:
|
while sample_count > 0:
|
||||||
if nau7802.available:
|
if nau7802.available():
|
||||||
sample_sum = sample_sum + nau7802.read()
|
sample_sum = sample_sum + nau7802.read()
|
||||||
sample_count -= 1
|
sample_count -= 1
|
||||||
return int(sample_sum / samples)
|
return int(sample_sum / samples)
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue