Hur man använder en jordfuktighetssensor med Arduino

How to Use a Soil Moisture Sensor with Arduino

En markfuktighetssensor mäter det volymetriska vatteninnehållet i jorden, vilket gör det idealiskt för smart trädgårdsskötsel, jordbruksautomation och bevattningssystem. Denna handledning kommer att leda dig genom att ansluta och använda en jordfuktighetssensor med Arduino.


Vad du behöver

  1. Jordfuktighetssensormodul
  2. Arduino Board (t.ex. Uno, Mega, Nano)
  3. Breadboard och jumpertrådar
  4. En dator med Arduino Ide installerad

Steg 1: Förstå jordfuktighetssensorn

En typisk jordfuktighetssensor består av två delar:

  • Sonder: Mät jordens konduktivitet för att bestämma fuktnivåer.
  • Kontrollmodul: Matar ut analoga och digitala signaler baserat på sondavläsningarna.

Jordfuktighetssensor pinout

Stift Fungera
Vcc Strömförsörjning (3.3V eller 5V)
Gard Jord
A0 Analog utgång
D0 Digital utgång (justerbar känslighet)
  • Analog utgång (A0): Ger en kontinuerlig fuktnivåavläsning.
  • Digital utgång (D0): Utgångar högt eller lågt baserat på set -tröskeln.

Steg 2: Koppling av jordfuktighetssensorn till Arduino

Så här ansluter du markfuktighetssensorn till en Arduino UNO:

Sensorstift Arduinosnål
Vcc 5V
Gard Gard
A0 A0
D0 Stift 2

Steg 3: Ladda upp koden

Här är ett exempel som skissar för att läsa data från sensorn och visa dem på seriell monitor:

Exempelkod

#define digitalPin 2 // Connect sensor D0 to Arduino Pin 2
#define analogPin A0 // Connect sensor A0 to Arduino A0

void setup() {
  pinMode(digitalPin, INPUT);
  Serial.begin(9600);
  Serial.println("Soil Moisture Sensor Test");
}

void loop() {
  // Read digital output
  int digitalState = digitalRead(digitalPin);
  if (digitalState == LOW) {
    Serial.println("Soil is wet!");
  } else {
    Serial.println("Soil is dry.");
  }

  // Read analog output
  int analogValue = analogRead(analogPin);
  Serial.print("Analog Value: ");
  Serial.println(analogValue);

  delay(1000); // Wait for 1 second before the next reading
}

Steg 4: Testa installationen

  1. Anslut Arduino till din dator via USB.
  2. Öppna Arduino IDE och välj rätt Styrelse och Hamn under Verktyg meny.
  3. Ladda upp koden till Arduino genom att klicka Ladda upp.
  4. Öppna seriell monitor (Verktyg > Serieövervakare) och ställ in baudhastigheten till 9600.
  5. Sätt i sensorproberna i jorden och observera avläsningarna. Det analoga värdet kommer att öka med fukt och den digitala utgången kommer att ändras baserat på set -tröskeln.

Applikationer av jordfuktighetssensorn

  1. Automatiserade bevattningssystem
  2. Smarta trädgårdsuppsättningar
  3. Jordövervakning i jordbruket
  4. Miljöavkänningsprojekt

Felsökning

  • Inget svar från sensorn: Säkerställa korrekt ledning och verifiera att sensorn drivs korrekt.
  • Instabila avläsningar: Se till att sonderna sätts in i jorden och undvik frätande miljöer.
  • Digital utgång fungerar inte: Justera känsligheten med hjälp av potentiometern ombord.

Slutsats

Du har framgångsrikt blandat en markfuktighetssensor med Arduino, vilket gör att du kan övervaka markförhållanden för olika tillämpningar. Experimentera vidare genom att integrera denna sensor i automatiserade bevattningssystem eller IoT -plattformar för att skapa smartare trädgårdslösningar!

Lämna en kommentar

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.