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
- Module ng sensor ng kahalumigmigan ng lupa
- Arduino Board (hal., Uno, Mega, Nano)
- Mga wire ng tinapay at jumper
- 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
- Ikonekta ang Arduino sa iyong computer sa pamamagitan ng USB.
- Buksan ang Arduino IDE at piliin ang tama Lupon at Port sa ilalim ng Mga tool menu.
- I -upload ang code sa Arduino sa pamamagitan ng pag -click Mag -upload.
- Buksan ang serial monitor (Mga tool > Serial monitor) at itakda ang rate ng baud sa
9600
. - 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
- Mga awtomatikong sistema ng patubig
- Smart Setups ng Paghahardin
- Pagsubaybay sa lupa sa agrikultura
- 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!