Aufgrund meiner früheren Frage konnte ich 2 SEN-10245- Gewichtssensoren (die jeweils die Hälfte einer Weizensteinbrücke bilden) mit einem AD620 InAmp & 47 Ohm-Widerstand verbinden (um die Verstärkung auf ~ 1000 einzustellen). Ich habe dann das Signal über den Analog-Digital-Wandler MCP3008 und schließlich über meinen Raspberry Pi geleitet.
Jetzt, wo ich alles verkabelt habe, sehe ich ein seltsames Verhalten, wenn ich Druck auf die Gewichtssensoren ausübe.
Bei geringem Druck (z. B. einer Getränkedose) steigt der Sensorwert um ~ 15%. Allerdings, wenn ich den Sensor wirklich drücke fällt er zwischen 30 und 60% ab. Warum ist das?
Das Endziel besteht darin, einzelne Getränkedosen in einem Regal zu erkennen. Kann ich irgendetwas an meiner Schaltung tun, um die Empfindlichkeit zu ändern oder die Genauigkeit zu erhöhen?
Bitte beachten Sie, dass Vref auf dem InAmp derzeit keine Spannungsquelle hat
Die folgenden Bilder veranschaulichen mein aktuelles Setup:
Python-Skript zum Lesen von Werten aus dem ADC:
import spidev
import time
spi = spidev.SpiDev()
spi.open(0,0)
# read SPI data from MCP3008 chip, 8 possible adc's (0 - 7)
def readadc(adcnum):
if ((adcnum > 7) or (adcnum < 0)):
return -1
r = spi.xfer2([1,(8+adcnum)<<4,0])
adcout = ((r[1]&3) << 8) + r[2]
return adcout
# weight sensor connected to adc#0
weight_adc = 0
while True:
weight = readadc(weight_adc)
print "weight:", weight
time.sleep(1)