Desde mi pregunta anterior pude para cablear 2 sensores de peso SEN-10245 (cada uno de los cuales forma la mitad de un puente de piedra de trigo) con un AD620 InAmp & Resistencia de 47 ohmios (para establecer la ganancia en ~ 1000). Luego pasé la señal a través del convertidor analógico a digital MCP3008 y finalmente a mi Raspberry Pi.
Ahora que tengo todo conectado, veo un comportamiento extraño al aplicar presión a los sensores de peso.
Al aplicar pequeñas cantidades de presión (una lata de refresco, por ejemplo), el sensor que lee aumenta ~ 15%. Sin embargo, si realmente presiono el sensor, cae en cualquier lugar del 30-60%. ¿Por qué es esto?
El objetivo final es detectar latas de refrescos individuales en un estante; ¿Hay algo que pueda hacer a mi circuito para modificar la sensibilidad o aumentar la precisión?
Tenga en cuenta que Vref en InAmp actualmente no tiene fuente de voltaje
Las siguientes imágenes ilustran mi configuración actual:
ScriptdePythonparaleervaloresdelADC:
importspidevimporttimespi=spidev.SpiDev()spi.open(0,0)#readSPIdatafromMCP3008chip,8possibleadc's(0-7)defreadadc(adcnum):if((adcnum>7)or(adcnum<0)):return-1r=spi.xfer2([1,(8+adcnum)<<4,0])adcout=((r[1]&3)<<8)+r[2]returnadcout#weightsensorconnectedtoadc#0weight_adc=0whileTrue:weight=readadc(weight_adc)print"weight:", weight
time.sleep(1)