Stap 1: Waterstand met de eTape Sensing
In deze stap gaan we uitzoeken hoe de eTape vloeibare niveau sensor werkt, en hoe we het met onze Arduino kunnen gebruiken.
Eerst, zult u merken dat mijn Arduino ziet er niets als de jouwe. Ne timeas. Arduini komen in alle soorten en maten. Degene die hier afgebeeld gebeurt te zijn van een Boarduino van Adafruit, die ik graag, want het is klein, een power jack bevat en mooi met het breadboard werkt. Maar nooit erg. Het enige wat telt is dat we gebruiken de zelfde pinnen, namelijk 5V, gnd (kan er verschillende op uw Arduino; allemaal ok), A0, D12 en D13.
De eTape sensor is een grote elektrische weerstand, wat betekent dat het beperkt de hoeveelheid stroom en de spanning die het kan passeren. Het lijkt veel op de dimmers die u zou kunnen op de verlichting in uw huis hebben. De tape is gevoelig voor de druk van het water eromheen. Het minder druk onder meer is het weerstaat. Met deze kennis, kunnen we vertellen hoe diep is het water eromheen, volgens zijn elektrische weerstand. Deze tape kan meten wijzigingen naar breuken van een duim van water, dus als je je voorstellen kan, is het zeer, zeer gevoelig voor druk. Als u het buigen of aanraken, zult u de weerstandswaarde drastisch veranderen. Houd dat in gedachten als u verdergaat, altijd de eTape hangen vrij in water laten zonder iets te raken.
- Een van de middelste pinnen van de eTape verbinden met grond. Hiermee kunt u dat vrouw-vrouw jumpers sluit aan de eTape en de twee draden die u met het breadboard verbinden zal. (Ik heb de jumpers lus over de bovenkant van mijn mooie wasknijper in de bovenstaande afbeelding en geplakt is ze aan de achterkant van het teneinde de druk op de eTape.)
- De andere middelste pin verbinden met een 560 ohm weerstand.
- Sluit het dezelfde uiteinde van deze weerstand aan pin A0.
- Sluit het andere uiteinde van de weerstand naar de bron van de 5V op de Arduino.
Het maakt niet uit welke van de twee middelste pinnen op de eTape die u verbinden met welk punt op het bord. Ook het maakt niet uit als u geen gebruik van rode en groene draad maken, maar het kon niet kwaad te houden de oude xmas m
Nu het uploaden van deze eerste schets aan de Arduino:
Open de seriële console (Tools → seriële Monitor). Moet u het afdrukken van sommige getallen die groter dan 0 en minder die zijn 1023. Deze vertegenwoordigen de huidige weerstand van de eTape.
Wat er gebeurt is dat de A0 PIN-code (analoge input number 0) op de Arduino is het toewijzen van de weerstand van de eTape op een schaal van 0 tot en met 1023. 0 betekent geen weerstand, en 1023 middelen totaal weerstand. Hoe groter de weerstand in de eTape, hoe groter die dit getal zal worden. Als je van de eTape container met meer water te vullen, zal de lezingen dalen samen met zijn afnemende weerstand. Gieten van water in en uit dit ding en kijken naar de nummers verandering is zo cool kon ik hele dag doen.
Als u zijn verdrietig nu omdat uw waarden zijn vastgepend bij 0 of 1023, vraag jezelf:
- Heb ik de eTape aangesloten op de verkeerde kant van die weerstand? (De verkeerde kant in dit geval is degene met de 5V lijn aangesloten.)
- Klopt mijn bedrading? (Check pin A0, 5V, gnd.)
- Zijn dat de headers zijn echt stevig vastgemaakt aan de bovenkant van de eTape?
Zodra u verschillende lezingen met verschillende waterstanden krijgt, zal gaan we over tot het maken van een alarm-indicator voor de wanneer het waterniveau te laag valt.