Hvordan tilsluttes jordfugtighedssensor til Arduino?

Indholdsfortegnelse:

Hvordan tilsluttes jordfugtighedssensor til Arduino?
Hvordan tilsluttes jordfugtighedssensor til Arduino?
Anonim

Hvornår tager du et sted langt væk i en bestemt periode? Der er ingen til at vande dine indendørs blomster, så du skal bede om hjælp fra dine naboer, som til gengæld kan være uagtsomme omkring dette. Som et resultat vil planterne føle sig dårlige ved din ankomst. For at forhindre dette i at ske, kan du lave et automatisk kunstvandingssystem. Til dette formål har vi brug for en Arduino og en jordfugtighedssensor. I artiklen vil vi overveje et eksempel på tilslutning og arbejde med FC-28-sensoren. Han har vist sig på den positive side, ved hjælp af tusindvis af projekter er blevet skabt.

Om FC-28

Der er et stort udvalg af sensorer til at bestemme jordens fugtighed, men den mest populære er FC-28-modellen. Det har en lav pris, på grund af hvilket det er meget brugt af alle radioamatører i deres projekter. Der anvendes jordfugtighedssensor med Arduino. Han har to sonder, der leder elektrisk strøm gennem jorden. Det viser sig, at hvis jorden er våd, så er modstanden mellem proberne mindre. Med henholdsvis tørt underlag er modstanden større. Arduino accepterer disse værdier, sammenligner og tænder om nødvendigt for for eksempel en pumpe. Sensoren er i stand til at arbejde med både digitale og analoge tilstande, vi vil overveje begge tilslutningsmuligheder. FC-28 bruges hovedsageligt i små projekter, for eksempel ved automatisk vanding af en bestemt plante, da det er ubelejligt at bruge den i stor skala på grund af dens størrelse og ulemper, som vi også vil overveje.

Jordfugtighedssensor FC-28
Jordfugtighedssensor FC-28

Hvor kan man købe

Faktum er, at i russiske butikker er sensorer til at arbejde med Arduino relativt dyre. Den gennemsnitlige pris for denne sensor i Rusland varierer fra 200 til 300 rubler, mens den samme sensor i Aliexpress kun koster omkring 30-50. Markup'et er enormt. Du kan selvfølgelig stadig lave en sensor til at måle jordfugtighed med dine egne hænder, men mere om det nedenfor.

Om forbindelse

Det er meget nemt at forbinde fugtighedssensoren til Arduino. Den leveres med en komparator og et potentiometer til justering af sensorens følsomhed, samt til indstilling af grænseværdien ved tilslutning via en digital udgang. Udgangssignalet, som nævnt ovenfor, kan være digit alt og analogt.

Jordfugtighedssensor Pinout
Jordfugtighedssensor Pinout

Opretter forbindelse med digit alt output

Forbundet på næsten samme måde som analog:

  • VCC - 5V på Arduino.
  • D0 - D8 på Arduino-board.
  • GND -jorden.

Som nævnt ovenfor er en komparator og et potentiometer placeret på sensormodulet. Alt fungerer som følger: ved hjælp af et potentiometer sætter vi grænseværdien for vores sensor. FC-28 sammenligner værdien med grænsen og sender derefter værdien til Arduino. Lad os sige, at sensorværdierne er over tærsklen, i hvilket tilfælde jordfugtighedssensoren på Arduino sender 5V, hvis mindre - 0V. Alt er meget enkelt, men analog tilstand har mere nøjagtige værdier, så det anbefales at bruge det.

Tilslutning ved hjælp af digital tilstand
Tilslutning ved hjælp af digital tilstand

Kabletsdiagrammet ser ud som billedet ovenfor. måde

Programmeringskoden for Arduino ved brug af digital tilstand er vist nedenfor.


int led_pin=13; int sensor_pin=8; void setup() { pinMode(led_pin, OUTPUT); pinMode(sensor_pin, INPUT); } void loop() { if(digitalRead(sensor_pin)==HIGH){ digitalWrite(led_pin, HIGH); } andet { digitalWrite(led_pin, LOW); forsinkelse(1000); } }

Hvad gør vores kode? Først blev to variable identificeret. Den første variabel - led_pin - tjener til at angive LED'en, og den anden - til at udpege jordfugtighedssensoren. Dernæst erklærer vi LED-pinden som en udgang og sensorpinden som en input. Dette er nødvendigt, så vi kan få værdierne, og om nødvendigt tænde LED'en for visuelt at se, at sensorværdierne er over tærsklen. I løkken læser vi værdierne fra sensoren. Hvis værdien er højere end grænsen, tændes LED'en, hvis den er lavere, sluk den. I stedet for en LEDmåske en pumpe, det er helt op til dig.

Analog tilstand

For at tilslutte ved hjælp af den analoge udgang skal du arbejde med A0. Den kapacitive jordfugtighedssensor i Arduino tager værdier fra 0 til 1023. Tilslut sensoren som følger:

  • VCC tilslut 5V til Arduino.
  • GND på sensoren er forbundet til GND på Arduino-kortet.
  • A0 opret forbindelse til A0 på Arduino.

Skriv derefter koden nedenfor i Arduino.


int sensor_pin=A0; int output_værdi; void setup() { Serial.begin(9600); Serial.println("Læser sensoren"); forsinkelse (2000); } void loop() { output_value=analogRead(sensor_pin); output_value=map(output_value, 550, 0, 0, 100); Serial.print("Fugt"); Serial.print(output_værdi); Serial.println("%"); forsinkelse(1000); }

Så hvad gør denne kode? Det første skridt var at indstille variablerne. Den første variabel er nødvendig for at bestemme kontakten af sensoren, og den anden vil gemme de resultater, som vi vil modtage ved hjælp af sensoren. Dernæst læser vi dataene. I løkken skriver vi værdierne fra sensoren til output_value-variablen, vi oprettede. Derefter beregnes procentdelen af jordfugtighed, hvorefter vi viser dem på havnemonitoren. Ledningsdiagrammet er vist nedenfor.

Jordfugtighedssensor analog tilslutning
Jordfugtighedssensor analog tilslutning

DIY

Det blev diskuteret ovenfor, hvordan man tilslutter jordfugtighedssensoren til Arduino. Problemet med disse sensorer er, at de er kortlivede. Faktum er, at de er meget tilbøjelige tilkorrosion. Nogle virksomheder laver sensorer med en speciel belægning for at øge levetiden, men det er stadig ikke det samme. Også overvejet er muligheden for at bruge sensoren ikke ofte, men kun når det er nødvendigt. For eksempel er der en programkode, hvor sensoren hvert sekund aflæser jordens fugtværdier. Du kan forlænge levetiden, hvis du tænder den for eksempel én gang dagligt. Men hvis dette ikke passer dig, så kan du lave en jordfugtighedssensor med dine egne hænder. Arduino vil ikke mærke forskellen. Grundlæggende er systemet det samme. I stedet for to sensorer kan du simpelthen sætte din egen og bruge et materiale, der er mindre modtageligt for korrosion. Ideelt set skal du selvfølgelig bruge guld, men i betragtning af prisen, vil det komme meget dyrt ud. Generelt er det billigere at købe, givet prisen på FC-28.

DIY jordfugtighedssensor
DIY jordfugtighedssensor

Fordele og ulemper

Artiklen diskuterede muligheder for at tilslutte en jordfugtighedssensor til Arduino, og der blev også præsenteret eksempler på programkode. FC-28 er en rigtig god jordfugtighedssensor, men hvad er de specifikke fordele og ulemper ved denne sensor?

Fordele:

  • Pris. Denne sensor har en meget lav pris, så enhver radioamatør vil være i stand til at købe og bygge sit eget automatiske vandingssystem til planter. Selvfølgelig, når du arbejder med store skalaer, er denne sensor ikke egnet, men den er ikke beregnet til dette. Hvis du har brug for en mere kraftfuld sensor - SM2802B, så skal du betale et ret stort beløb for den.
  • Enkelhed. At mestre arbejdet med denne jordfugtighedssensor i Arduino kanhver. Bare et par ledninger, et par linjer kode - og det er det. Jordfugtighedskontrol udført.

Ulemper:

Anbefalede: