Wanneer gaan jy vir 'n sekere tydperk iewers ver weg? Daar is niemand om jou binnenshuise blomme nat te maak nie, so jy moet hulp vra van jou bure, wat op hul beurt dalk nalatig hieroor is. As gevolg hiervan, met jou aankoms, sal die plante sleg voel. Om te voorkom dat dit gebeur, kan jy 'n outomatiese besproeiingstelsel maak. Vir hierdie doel benodig ons 'n Arduino en 'n grondvogsensor. In die artikel sal ons 'n voorbeeld van koppeling en werk met die FC-28-sensor oorweeg. Hy het homself aan die positiewe kant bewys, met die hulp van duisende projekte is geskep.
About FC-28
Daar is 'n groot verskeidenheid sensors om die humiditeit van die aarde te bepaal, maar die gewildste is die FC-28-model. Dit het 'n lae prys, waardeur dit wyd deur alle radioamateurs in hul projekte gebruik word. Grondvogsensor met Arduino word gebruik. Hy het twee sondes wat elektriese stroom deur die grond gelei. Dit blyk dat as die grond nat is, die weerstand tussen die probes minder is. Met droë grond, onderskeidelik, is die weerstand groter. Arduino aanvaar hierdie waardes, vergelyk en skakel, indien nodig, byvoorbeeld 'n pomp aan. Die sensor is in staat om te werk met beide digitale en analoog modusse, ons sal beide verbinding opsies oorweeg. FC-28 word hoofsaaklik in klein projekte gebruik, byvoorbeeld wanneer een spesifieke plant outomaties natgemaak word, aangesien dit ongerieflik is om dit op groot skaal te gebruik as gevolg van sy grootte en nadele, wat ons ook sal oorweeg.
Waar om te koop
Die feit is dat sensors in Russiese winkels relatief duur is om met Arduino te werk. Die gemiddelde prys vir hierdie sensor in Rusland wissel van 200 tot 300 roebels, terwyl dieselfde sensor in Aliexpress slegs sowat 30-50 kos. Die opmaak is groot. Jy kan natuurlik steeds 'n sensor maak om grondvog met jou eie hande te meet, maar meer daaroor hieronder.
Meer oor verbinding
Om die humiditeitsensor aan die Arduino te koppel is baie maklik. Dit kom met 'n vergelyker en 'n potensiometer om die sensitiwiteit van die sensor aan te pas, sowel as om die limietwaarde in te stel wanneer dit met 'n digitale uitset verbind word. Die uitsetsein, soos hierbo genoem, kan digitaal en analoog wees.
Verbind met digitale uitvoer
Gekoppel op amper dieselfde manier as analoog:
- VCC - 5V op Arduino.
- D0 - D8 op Arduino-bord.
- GND -aarde.
Soos hierbo genoem, is 'n vergelyker en 'n potensiometer op die sensormodule geleë. Alles werk soos volg: met 'n potensiometer stel ons die limietwaarde van ons sensor in. FC-28 vergelyk die waarde met die limiet en stuur dan die waarde na die Arduino. Kom ons sê die sensorwaardes is bo die drumpel, in welke geval die grondvogsensor op die Arduino 5V oordra, indien minder - 0V. Alles is baie eenvoudig, maar analoogmodus het meer akkurate waardes, daarom word dit aanbeveel om dit te gebruik.
Die bedradingsdiagram lyk soos die foto hierbo. manier
Die programmeringskode vir Arduino wanneer digitale modus gebruik word, word hieronder getoon.
int led_pen=13; int sensor_pen=8; void setup () { pinMode (led_pin, UITSET); pinMode(sensor_pen, INPUT); } void lus() { if(digitalRead(sensor_pin)==HIGH){ digitalWrite(led_pin, HIGH); } anders { digitalWrite(led_pin, LOW); vertraging(1000); } }
Wat doen ons kode? Eerstens is twee veranderlikes geïdentifiseer. Die eerste veranderlike - led_pin - dien om die LED aan te wys, en die tweede - om die grondvogsensor aan te wys. Vervolgens verklaar ons die LED-pen as 'n uitset, en die sensorpen as 'n inset. Dit is nodig sodat ons die waardes kan kry, en indien nodig, die LED kan aanskakel om visueel te sien dat die sensorwaardes bo die drempel is. In die lus lees ons die waardes van die sensor af. As die waarde hoër is as die limiet, skakel die LED aan, as dit laer is, skakel dit af. In plaas van 'n LEDmiskien 'n pomp, dit hang alles van jou af.
Analoogmodus
Om met die analoog uitset te koppel, moet jy met A0 werk. Die kapasitiewe grondvogsensor in Arduino neem waardes van 0 tot 1023. Koppel die sensor soos volg:
- VCC koppel 5V aan Arduino.
- GND op die sensor is gekoppel aan GND op die Arduino-bord.
- A0 koppel aan A0 op Arduino.
Volgende, skryf die kode hieronder in Arduino.
int sensor_pen=A0; int uitsetwaarde; void setup() { Serial.begin(9600); Serial.println("Lees die sensor"); vertraging (2000); } void lus() { output_value=analogRead(sensor_pen); uitsetwaarde=kaart(uitsetwaarde, 550, 0, 0, 100); Serial.print("Vog"); Serial.print(uitset_waarde); Serial.println("%"); vertraging(1000); }
So wat doen hierdie kode? Die eerste stap was om die veranderlikes te stel. Die eerste veranderlike is nodig om die kontak van die sensor te bepaal, en die ander sal die resultate stoor wat ons met die sensor sal ontvang. Vervolgens lees ons die data. In die lus skryf ons die waardes van die sensor na die output_value-veranderlike wat ons geskep het. Dan word die persentasie grondvog bereken, waarna ons dit op die hawemonitor vertoon. Die bedradingsdiagram word hieronder getoon.
DIY
Dit is hierbo bespreek hoe om die grondvogsensor aan die Arduino te koppel. Die probleem met hierdie sensors is dat hulle van korte duur is. Die feit is dat hulle baie geneig is totkorrosie. Sommige maatskappye maak sensors met 'n spesiale laag om die lewensduur te verleng, maar dit is steeds nie dieselfde nie. Die opsie word ook oorweeg om die sensor nie gereeld te gebruik nie, maar slegs wanneer dit nodig is. Daar is byvoorbeeld 'n programkode waar die sensor elke sekonde die grondvogwaardes lees. Jy kan die dienslewe verleng as jy dit byvoorbeeld een keer per dag aanskakel. Maar as dit jou nie pas nie, kan jy 'n grondvogsensor met jou eie hande maak. Arduino sal nie die verskil voel nie. Basies is die stelsel dieselfde. Eenvoudig, in plaas van twee sensors, kan jy jou eie sit en 'n materiaal gebruik wat minder vatbaar is vir korrosie. Die ideaal is natuurlik om goud te gebruik, maar gegewe die prys daarvan, sal dit baie duur uitkom. Oor die algemeen is dit goedkoper om te koop, gegewe die prys van FC-28.
Voor- en nadele
Die artikel het opsies bespreek om 'n grondvogsensor aan Arduino te koppel, en voorbeelde van programkode is ook aangebied. Die FC-28 is 'n baie goeie grondvogsensor, maar wat is die spesifieke voor- en nadele van hierdie sensor?
Voordele:
- Prys. Hierdie sensor het 'n baie lae prys, so elke radioamateur sal sy eie outomatiese natmaakstelsel vir plante kan koop en bou. Natuurlik, wanneer u met groot skale werk, is hierdie sensor nie geskik nie, maar dit is nie hiervoor bedoel nie. As jy 'n kragtiger sensor benodig - SM2802B, dan sal jy 'n taamlike groot bedrag daarvoor moet betaal.
- Eenvoud. Bemeester die werk met hierdie grondvogsensor in Arduino kanelk. Net 'n paar drade, 'n paar reëls kode - en dit is dit. Grondvogbeheer gedoen.
Nadele: