Kapacitiv Sensor för flytande (13 / 14 steg)
Steg 13: Hur man använder det.
Det första steget är att montera din sensor på en plats där du vill använda den. Jag har inte den set up jag vill använda sensorn i ännu, så jag kommer att använda en tub fylld med vatten att kalibrera och testa min sensor. Det finns 3 saker som måste ställas in innan sensorn kan användas. Dessa 3 steg kommer att låta sensorn vet vad värdena motsvarar vilka värden. Dessa värden lagras i EEPROM minnet, så även när sensorn är avstängd, värdena behålls:
Steg 1:
Mätområde sensorn måste ställas in. Det är så att sensorn kan returnera höjden av vätska i millimeter (eller annat du vill använda verkligen, det är en enhet-mindre värde). Detta kan göras genom I2C genom att göra detta:
ordet setValueMM = 800;
byte tempSendValue [3] = {60, highByte(setValueMM), lowByte(setValueMM)};
Wire.beginTransmission(42);
Wire.write (tempSendValue, 3);
Wire.endTransmission();
Eller via Arduino med sensor läsare firmware och seriell kommandot: s ". Du måste ändra värdet setValueMM i firmware i sensorn läsaren till rätt längd.
Steg 2:
Ange den nedre gränsen för sensorn. Fyll röret till den nivå du vill vara registrerad som 0. Detta kan vara helt tom, detta kan vara halvvägs. När sensorn är fylld med den nivå som du vill ange som 0, använda den följande befalla:
Wire.beginTransmission(42);
Wire.write(40);
Wire.endTransmission();
Eller via Arduino med sensor läsare firmware och det seriella kommandot: "L".
Steg 3:
Steg 3 ser ut som en hel del steg 2, har bara nivån på sensorn till det värde du vill ha registrerad som full, 255 vid en Läs 0-255, eller längd du har angett i steg 1. När röret är på full nivå, Använd detta kommando i Arduino att ställa in den övre gränsen.
Wire.beginTransmission(42);
Wire.write(50);
Wire.endTransmission();
Eller via Arduino med sensor läsare firmware och det seriella kommandot: "H".
Med hjälp av det
Sensorn är nu klar för användning. För att mäta den med sensor läsaren Arduino, öppna fönstret serial. Här kan du prata med läsaren Arduino, som kommer på sikt att tala till sensorn. Det finns 9 kommandon du kan använda, de är skiftlägeskänslig:
- "L": Ange sensor lägre värde;
- "H": Ange sensor övre värde;
- S ': ställa in sensorn rörlängd (värde anges i firmware);
- "l": Läs sätta sensor lägre värde;
- "h": Läs sätta sensor övre värde;
- är ': Läs in sensorn rörlängd;
- "R": läsa aktuella sensor raw värdet (är i ms);
- "P": läsa värdet sensor 0-255;
- Är ": läsa värdet sensorn nivå (i enheter du angav);
Titta i firmware i läsaren för snuttar ansvarar för att få och ange värden. Du kan använda dessa kodavsnitt i ditt eget Arduino projekt (eller egentligen alla andra mikrokontroller) att kontrollera sensorn.