Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Med det siste regnet la jeg merke til at sprinklersystemet mitt fortsatte å gjøre jobben sin, selv når hagen hadde mer enn nok vann. Hvorfor ikke automatisk deaktivere sprinkleren når det regner!
Rekvisita
- Prosessor, for å bestemme når vann skal slås på/av - Adafruit 32u4 fjær
- Regnsensor, for å oppdage regnet - Jaycar XC -4603
- Batteri, for å drive prosjektet - Energizer 9V
- Magnetventil (låsing), for å blokkere vannføring ved behov - Sunshoweronline IVL -NYMV75620DCL
- H Bridge Driver, slik at den lille prosessoren kan kontrollere den store ventilen - Adafruit DRV8871
Trinn 1: Oversikt over komponenter
Regnsensor + Prosessor + H Bridge Driver + Solenoid = Fast
Komponentene:
- Prosessor, for å bestemme når Adafruit 32u4 fjær skal slås på/av
- Regnsensor, for å oppdage regnet - Jaycar XC -4603
- Batteri, for å drive prosjektet - Energizer 9V
- Magnetventil (låsing), for å blokkere vannføring ved behov - Sunshoweronline IVL -NYMV75620DCL
- H Bridge Driver, slik at den lille prosessoren kan kontrollere den store ventilen - Adafruit DRV8871
Trinn 2: Lesing av regnsensoren
Regnsensoren kan kobles til enten en analog eller digital inngang. Den analoge returnerer 0 til MAX for hva din analoge/digitale omformer er, si 1024. Den vedlagte koden leser en analog verdi og kartlegger den på nytt. Dette er gjort slik at vi kan jobbe med forståelige områder.
Våt
Medium
Tørke
Nå som vi har forskjellige tilstander, kan vi utføre handlinger basert på dem.
Det er en ekstra grunn til at 3 stater ble valgt. Dette blir rundt 'chatter'. Hvis du bare er på kanten av en tilstand som åpner ventilen, og en annen som lukker ventilen, åpnes og lukkes raskt, "chattering" (lyden den lager). For å komme rundt dette må vi legge til et "dødbånd", et mellomrom der handlinger forhindres for å forhindre at det skravler. I neste avsnitt viser jeg hvordan vi håndterer dette.
Til info, disse konseptene er en del av kontrollsystemer.
Trinn 3: Kjøring av magnetventilen
Jeg har valgt en 'Latching' solenoid for denne applikasjonen. Dette for å spare på batteriet. En vanlig solenoid vil senke juice når du aktiverer den mens en låsing bare skjer ved overgang. Komplikasjonen her er at en låsing må motta omvendt polaritet for å 'låse opp'. Dvs kjøre den fremover for å åpne, og revers spenning for å lukke. Som et resultat kan vi ikke bruke et relé, vi vil bruke en H-bro.
Denne koden setter opp de to inngangene til H-broen, så kan vi sende den en ventilforespørsel om OPEN eller CLOSE. Den låsende solenoiden trenger strøm et øyeblikk (jeg valgte 300 ms / 0,3 sekunder), og så kan du slippe for å spare batteri.
Trinn 4: Alt sammen nå
All koden sammen
Trinn 5: Elementer for forbedring
Det er alltid rom for forbedringer!
- Enkeltbatteri - For øyeblikket kjører vi fra 9V, og hvis du vil at dette skal kjøre uten hjelp, er det også nødvendig med en LiPo for mikrokontrolleren. For å kunne kombinere disse batteriene ville en måte være å bruke en Boost -kontroller for å øke LiPo opp til 6V.
- Solar - For å ikke berøre systemet, dvs. bytte batterier, kan solenergi legges til.
- Lavere strømforbruk - Ved å legge til søvnfunksjoner kan vi forlenge batterilevetiden slik at solcellepanelet kan bli lavere. I tillegg hvis boost er lagt til, som digital slå på det slik at forbruket reduseres.
- Værmelding - Regnsensor er bra, og internettvarsel for været er flott. Å bytte til et Particle -produkt eller ESP32 vil vinne på dette.
Trinn 6: Takk
Takk for at du følger med! Se frem til å høre hvordan du går og hvordan du tilpasser prosjektet!