Stap 10: Het toevoegen van de hersenen
Barebone arduino
Nu is het tijd om toe te voegen van de hersenen van de sensor, de microcontroller. De microcontroller moet zo dicht mogelijk bij de sensor, dus het is recht boven het gemonteerd. Op dit punt moet ik toegeven dat ik iets verkeerd ingeschat voor de beschikbare ruimte in de bovenkant van de sensor. In eerste instantie wilde ik gebruik een Arduino nano, maar dat men niet paste. Toen probeerde ik een 5V Trinket, maar die miste sommige belangrijke interne hardware zodat het de capaciteit niet kon meten. Ik liep snel uit opties.
Ik ging naar de laatste ding die ik had achtergelaten in de voorraad die ik wist dat het zou werken, een barebone Arduino Uno. Het is eigenlijk een Arduino uno, maar zonder dat er iets die niet absoluut essentieel is, zoals een USB naar seriële, een PCB en macht circuits. Programmeren is een beetje meer van een gedoe, maar iedereen met behulp van dit instructable zou waarschijnlijk alleen om hem te programmeren eens. Klik hier voor meer informatie over de barebone Arduino. -(ook hier) > <-
Nu voor de laatste probleem, gelieve niet schreeuwen bij me voor het gebruik van de I2C, het is de eenvoudigste 2-weg-protocol die ik kon gebruiken en voor de lengte van de kabel heb, zal het enkel boete doen. In de ideale wereld ik zou hebben eerder gebruikt een RS485-protocol zo goed, maar het vereist extra hardware, die ik niet wil toevoegen. I2C werkt tot 4-5 meter zonder alle extra elektronica, en ik had geen problemen met deze sensor.
Met die informatie en verontschuldiging uit de weg, ga laat verder naar succes.
Meten van de capaciteit
Voor het meten van elektrische capaciteit, zullen we de CapacitiveSensor bibliotheek gebruiken op Arduino (http://playground.arduino.cc/Main/CapacitiveSensor?from=Main.CapSense). Met behulp van het de manier was het de bedoeling zou vrij onnut en laat een onjuiste waarde, maar de bibliotheek heeft een eigenschap die is werkelijk nuttig voor ons. Duurt een meetbare hoeveelheid tijd voor het meten van de waarde van de capaciteit en het uitvoeren van tientallen (of 100) van de monsters en meten hoe lang het duurde, kunnen we een duidelijke en consistente meting van de capaciteit. Mijn sensor draait 100 monsters voor iedere meting en duurt ongeveer 400ms aan het uitvoeren van alle die cycli wanneer de buis leeg is. Bij het invullen van de buis wordt deze waarde stijgt tot 690ms voor 800mm.