update to work with latest NAU7802 driver

This commit is contained in:
Cedar Grove Maker Studios 2023-01-13 23:27:42 -08:00
parent 6ccfb33731
commit cc27aac735
2 changed files with 8 additions and 8 deletions

View file

@ -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)

View file

@ -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)