Stap 13: Hoe het te gebruiken
De eerste stap is het monteren van uw sensor op een plaats waar u wilt gebruiken. Ik heb niet de set-up ik gebruik wilt maken van de sensor in nog, dus ik zal met behulp van een buis gevuld met water om te kalibreren en testen van mijn sensor. Er zijn 3 dingen die worden ingesteld moeten voordat de sensor kan worden gebruikt. Deze 3 stappen laat de sensor weten welke waarden komen overeen met welke waarden. Deze waarden worden opgeslagen in het EEPROM geheugen, dus zelfs als de sensor is uitgeschakeld, de waarden zullen worden bewaard:
Stap 1:
Het meetbereik van de sensor moet worden ingesteld. Dit is zodat de sensor weer de hoogte van de vloeistof in millimeter (of een andere waarde die u wilt gebruiken, echt, het is een eenheid-minder waarde). Dit kan worden gedaan via I2C door dit te doen:
word setValueMM = 800; byte tempSendValue[3] = {60, highByte(setValueMM), lowByte(setValueMM)}; Wire.beginTransmission(42); Wire.write(tempSendValue, 3); Wire.endTransmission();
Of via de Arduino met de firmware van de lezer sensor en de seriële opdracht: de '. U moet de waarde setValueMM in de firmware van de lezer van de sensor op de juiste lengte te wijzigen.
Stap 2:
Stel de onderlimiet van de sensor. Vul de buis naar het niveau dat u wilt worden geregistreerd als 0. Dit kan volledig leeg zijn, kan dit halverwege. Wanneer de sensor is gevuld met het niveau dat u wilt instellen als 0, kunt u de volgende opdracht:
Wire.beginTransmission(42); Wire.write(40); Wire.endTransmission();
Of via de Arduino met de firmware van de lezer sensor en de seriële opdracht: 'L'.
Stap 3:
Stap 3 ziet eruit als een veel stap 2, hoeft u alleen het niveau van de sensor naar de waarde die u wilt hebben geregistreerd als volledige, 255 in geval van een lees 0-255, of de lengte die u hebt opgegeven in stap 1. Wanneer de buis op de volledige niveau is, kunt deze opdracht in Arduino instellen de bovengrens.
Wire.beginTransmission(42); Wire.write(50); Wire.endTransmission();
Of via de Arduino met de firmware van de lezer sensor en de seriële opdracht: 'H'.
Met behulp van het
De sensor is nu klaar voor gebruik. Open het seriële venster te meten met behulp van de sensor lezer Arduino. Hier kunt u praten met de lezer Arduino, die op termijn op de sensor spreken zal. Er zijn 9 opdrachten die u kunt gebruiken, ze zijn hoofdlettergevoelig:
- 'L': instellen van de lagere waarde van de sensor;
- 'H': instellen van de bovenste waarde van de sensor;
- De ': de lengte van de buis van de sensor (waarde die is opgegeven in ingebouwde programmatuur); instellen
- 'l': Lees waarde sensor lager;
- 'h': Lees waarde sensor bovenste;
- ben ': Lees de lengte van de buis van de sensor; instellen
- 'R': Lees huidige sensor ruwe waarde (in ms);
- 'P': Lees de sensor 0-255-waarde;
- Ben ': Lees de niveau sensor-waarde (in de eenheden die u hebt opgegeven);
Kijk in de firmware van de lezer voor de fragmenten die verantwoordelijk is voor het ophalen en instellen van de waarden. U kunt deze stukjes code in uw eigen projecten Arduino (of eigenlijk elke andere microcontroller) gebruiken om te controleren van de sensor.