Awesomely söta julgran vatten nivåmätare (1 / 4 steg)
Steg 1: Avkänning vattennivån med eTape
I det här steget ska vi räkna ut hur eTape flytande nivå sensorn fungerar och hur vi kan använda den med våra Arduino.
Först kanske, du märker att min Arduino ser ingenting som ditt. Ne timeas. Arduini kommer i alla former och storlekar. Den som avbildas här råkar vara en Boarduino från Adafruit, vilket jag gillar eftersom den är liten, inkluderar en power jack och fungerar fint med brödunderläggen. Men Strunt samma. Avgörande är att vi använder samma stift, nämligen 5V, gnd (det kan finnas flera på din Arduino, alla är ok), A0, D12 och D13.
ETape sensorn är en stor elektriska motstånd, vilket innebär att det begränsar mängden ström och spänning som kan passera genom den. Det är ungefär som de dimmers som du kan ha på lamporna i ditt hus. Tejpen är känslig för trycket på vattnet runt den. Den mindre press är det under, ju mer det motstår. Med denna kunskap kan vi berätta hur djupt är vattnet runt det, enligt dess elektriskt motstånd. Detta band kan mäta förändringar till bråkdelar av en tum av vatten, så som ni kan föreställa er, det är mycket, mycket känslig för tryck. Om du böjer det eller röra vid det, kommer du drastiskt ändra dess motstånd värde. Tänk att i åtanke när du fortsätter alltid att låta eTape hänga fritt i vatten utan att ändra något.
- Anslut en av de mittersta stiften på eTape till marken. Använda hona-hona hoppare för att ansluta till eTape och till de två kablarna du vill ansluta till bakbord. (Jag har loopas byglarna över toppen av min fancy klädnypa på bilden ovan och tejpade dem på baksidan av det för att minska belastningen på eTape.)
- Anslut andra mitten stiftet till en 560 ohm resistor.
- Anslut den samma av detta motstånd till stift A0.
- Anslut den andra änden av motståndet till 5V källa på Arduino.
Det spelar ingen roll vilken av två mittersta stiften på eTape du ansluta till vilken punkt i styrelsen. Det spelar ingen också roll om du inte använder röd och grön tråd, men det kunde inte skada för att hålla upp den gamla xmas atmos.
Nu ladda upp denna första skiss till Arduino:
Öppna seriekonsoll (verktyg → Serial Monitor). Du bör se det skriva ut några siffror som är större än 0 och mindre som 1023. Dessa representerar aktuella motståndet av eTape.
Det som händer är att A0 stiftet (analog input nummer 0) på Arduino är att kartlägga motståndet av eTape på en skala från 0 till 1023. 0 betyder inget motstånd, och 1023 medel totalt motstånd. Desto större motstånd i eTape, större detta antal kommer att vara. Om du fyller den eTape behållare med mer vatten, minskar avläsningarna tillsammans med dess minskande motstånd. Hälla vatten och från det här och tittar på numren ändras är så cool kunde jag göra det hela dagen.
Om du känner dig ledsen just nu eftersom dina värden är knuten till 0 eller 1023, fråga dig själv:
- Har jag anslutit eTape i fel ände av det motståndet? (Fel ände i detta fall är den med 5V linje är ansluten till den.)
- Stämmer min ledningar? (Kontrollera pin A0, 5V, gnd.)
- Är rubrikerna är verkligen kopplade fast till toppen av eTape?
När du får olika avläsningar med olika vatten, får vi gå vidare göra larm indikator för när vattennivån sjunker för lågt.