Paano gumamit ng sensor ng kahalumigmigan sa lupa na may Arduino

How to Use a Soil Moisture Sensor with Arduino

Sinusukat ng isang sensor ng kahalumigmigan ng lupa ang volumetric na nilalaman ng tubig sa lupa, na ginagawang perpekto para sa matalinong paghahardin, automation ng agrikultura, at mga sistema ng patubig. Ang tutorial na ito ay gagabay sa iyo sa pamamagitan ng pagkonekta at paggamit ng isang sensor ng kahalumigmigan sa lupa kasama si Arduino.


Ano ang kakailanganin mo

  1. Module ng sensor ng kahalumigmigan ng lupa
  2. Arduino Board (hal., Uno, Mega, Nano)
  3. Mga wire ng tinapay at jumper
  4. Isang computer na may naka -install na Arduino IDE

Hakbang 1: Pag -unawa sa sensor ng kahalumigmigan ng lupa

Ang isang karaniwang sensor ng kahalumigmigan ng lupa ay binubuo ng dalawang bahagi:

  • Probes: Sukatin ang conductivity ng lupa upang matukoy ang mga antas ng kahalumigmigan.
  • Control Module: Mga output ng analog at digital signal batay sa pagbabasa ng probe.

Ang sensor ng kahalumigmigan ng lupa

Pin Function
VCC Power Supply (3.3V o 5V)
Gnd Lupa
A0 Analog output
D0 Digital Output (Adjustable Sensitivity)
  • Analog Output (A0): Nagbibigay ng isang tuluy -tuloy na pagbabasa ng antas ng kahalumigmigan.
  • Digital Output (D0): Mataas o mababa ang mga output batay sa set threshold.

Hakbang 2: Ang mga kable ng sensor ng kahalumigmigan ng lupa kay Arduino

Narito kung paano ikonekta ang sensor ng kahalumigmigan ng lupa sa isang Arduino uno:

Sensor pin Arduino Pin
VCC 5v
Gnd Gnd
A0 A0
D0 Pin 2

Hakbang 3: Mag -upload ng code

Narito ang isang halimbawa ng sketch upang mabasa ang data mula sa sensor at ipakita ito sa serial monitor:

Halimbawa ng code

#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
}

Hakbang 4: Subukan ang pag -setup

  1. Ikonekta ang Arduino sa iyong computer sa pamamagitan ng USB.
  2. Buksan ang Arduino IDE at piliin ang tama Lupon at Port sa ilalim ng Mga tool menu.
  3. I -upload ang code sa Arduino sa pamamagitan ng pag -click Mag -upload.
  4. Buksan ang serial monitor (Mga tool > Serial monitor) at itakda ang rate ng baud sa 9600.
  5. Ipasok ang sensor probes sa lupa at obserbahan ang mga pagbabasa. Ang halaga ng analog ay tataas na may kahalumigmigan, at ang digital output ay magbabago batay sa set threshold.

Mga aplikasyon ng sensor ng kahalumigmigan ng lupa

  1. Mga awtomatikong sistema ng patubig
  2. Smart Setups ng Paghahardin
  3. Pagsubaybay sa lupa sa agrikultura
  4. Mga proyekto sa sensing sa kapaligiran

Pag -aayos

  • Walang tugon mula sa sensor: Tiyakin ang wastong mga kable at i -verify na ang sensor ay pinapagana nang tama.
  • Hindi matatag na pagbabasa: Tiyakin na ang mga probes ay ganap na nakapasok sa lupa at maiwasan ang mga kinakaing unti -unting kapaligiran.
  • Hindi gumagana ang digital na output: Ayusin ang pagiging sensitibo gamit ang onboard potentiometer.

Konklusyon

Matagumpay mong na -interface ang isang sensor ng kahalumigmigan ng lupa kasama si Arduino, na nagbibigay -daan sa iyo upang subaybayan ang mga kondisyon ng lupa para sa iba't ibang mga aplikasyon. Eksperimento pa sa pamamagitan ng pagsasama ng sensor na ito sa mga awtomatikong sistema ng patubig o mga platform ng IoT upang lumikha ng mas matalinong mga solusyon sa paghahardin!

Mag -iwan ng komento

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.