De mi pregunta anterior yo era capaz de cable de hasta 2 SEN-10245 sensores de peso (cada uno formando una mitad de un puente de wheatstone) con un AD620 InAmp & resistor de 47 Ohmios (para ajustar la ganancia a ~1000). Me corrieron de la señal a través de la MCP3008 Convertidor de Analógico a Digital y por último a mi Raspberry Pi.
Ahora que tengo todo conectado, estoy viendo algún comportamiento extraño cuando se aplica presión a los sensores de peso.
Cuando la aplicación de pequeñas cantidades de presión (una lata de refresco, por ejemplo), la lectura del sensor se eleva ~15%. Sin embargo, si realmente me empuje el sensor se cae en cualquier lugar del 30-60%. ¿Por qué es esto?
El objetivo final es identificar las latas de refresco en un estante; ¿hay algo que puedo hacer para que mi circuito de modificar la sensibilidad o aumento de la precisión?
Por favor, tenga en cuenta que Vref en el InAmp actualmente no tiene ninguna fuente de voltaje
Las imágenes siguientes ilustran mi configuración actual:
Secuencia de comandos de Python para la lectura de los valores de la 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)