FluidTrakker Intro (3 / 9 steg)
Steg 3: Kalibrera lastcell
Innan du kan använda lastcell / belastning amp combo, måste du först köra på ett program för att kalibrera lastcell.
Koden är skriven i NodeJS och bygger på Arduino skiss finns på webbplatsen SparkFun. Det är lätt att anpassa koden till Javascript från Arduino skiss C++.
Jag porterade koden till Javascript och postade den till GitHub. Gå till https://github.com/coloradocarlos/calibrate_hx711.
Hämta koden och öppna koden i den Intel XDK IoT upplagan (https://software.intel.com/en-us/intel-xdk). Sedan ladda upp koden till Edison med hjälp av XDK. Till skillnad från andra Node.js program, kan inte du köra kalibrering app med bara på "play-knappen" från XDK som app kräver interaktiv tangentbordsinmatning. Dock fungerar SSH terminalen i XDK bra.
Kalibrering app är utformad för att mäta gram, men det kan lätt ändras för att stödja uns. Detta beror på att HX711 helt enkelt returnerar ett 24-bitars tal och det är upp till dig att skala till de önskade enheterna.
Att köra:
- Ta bort alla vikter från skalan
- Inloggning till Edison via den ssh terminal
- # cd till ~/.node_app_slot
- # nod main.js
- Tillåter att appen kalibrering tare (noll ut) skalan
- Efter några behandlingar, sätta en känd vikt på skalan (till exempel en 500 ml flaska)
- Tryck på + eller - på tangentbordet för att matcha den känd vikten vikt
- CTRL-C för att avsluta
När du har calibration_factor, kan du sätta konstanten i din ansökan.
Det finns ett par saker till vara medveten när med hjälp av kalibrering app:
- När skalan är tarerats och det finns inga vikter på skalan, kan det värde som returneras vara ett mycket stort heltal, till exempel 4719744.5. Detta beror på att jsupm_hx711 (version 0.6.2) lager biblioteket hanterar inte teckenbiten återgå negativa tal. Negativa tal är att vänta när skalan är runt +/-0,0 eller skapar du en "negativ vikt" på tryckplattan.
- Skalan kan producera några felaktiga missbedömmer när vikt läggs på skalan. En app bör eliminera avvikare och slät data.