Sunday, January 18, 2026

Хөрсний чийг мэдрэгч

 

FC-28 Хөрсний чийг мэдрэгчийг Arduino-той холбох

📌 Мэдрэгчийн ажиллах зарчим

Хөрсний чийг мэдрэгч нь хоёр электрод (зонд)-оос бүрддэг. Эдгээр зонд нь хөрсөн дундуур цахилгаан гүйдэл нэвтрүүлж, улмаар хөрсөн дэх усны эзлэхүүний агууламжийг (volumetric water content) тодорхойлдог.

  • Хөрсөнд ус их байх үед
    → Цахилгаан сайн дамжина
    Эсэргүүцэл бага

  • Хөрс хуурай үед
    → Цахилгаан муу дамжина
    Эсэргүүцэл их

Ингэж эсэргүүцлийн өөрчлөлтөөр чийгийг тодорхойлно.


🔌 Холболтын горим

FC-28 мэдрэгч нь 2 горимоор ажиллана:

  1. Аналог горим (Analog mode)

  2. Дижитал горим (Digital mode)

Энд аналог горимыг тайлбарлая.


🔢 Аналог горим (Analogue Mode)

Аналог горимд мэдрэгчийн A0 гаралтаас аналог сигнал уншина.

  • Arduino нь 0–1023 хооронд утга уншина

  • Эдгээр утгыг 0–100% болгон хөрвүүлж,
    хөрсний чийгшлийг хувиар илэрхийлнэ

  • Энэ утгад үндэслэн:

    • Усны насос асаах / унтраах

    • Анхааруулга өгөх

    • Автомат усалгаа хийх боломжтой


🔗 Arduino-той холбох

FC-28 мэдрэгчArduino
VCC5V
GNDGND
A0A0

Модулийн дээр потенциометр (эргүүлж тохируулдаг эсэргүүцэл) байрладаг. Энэ нь босго утгыг (threshold value) тохируулах зориулалттай.

  • Потенциометрээр тохируулсан босго утгыг
    LM393 харьцуулагч (comparator) микросхем мэдрэгчийн дохиотой харьцуулна.

  • Хөрсний чийг мэдрэгчийн утга босго утгаас их эсвэл бага байхаас хамаарч:

    • Гаралтын LED асах эсвэл унтрах

    • Дижитал гаралт (DO) HIGH / LOW болж өөрчлөгдөнө

Өөрөөр хэлбэл, хөрсний чийг тодорхой хэмжээнээс ихэсвэл эсвэл багасвал LED болон дижитал дохио автоматаар өөрчлөгдөнө.


Дижитал горим (Digital Mode)

Хөрсний чийг мэдрэгч FC-28-ийг дижитал горимоор ашиглах үед мэдрэгчийн дижитал гаралтыг (D0) Arduino-гийн дижитал оролт руу холбоно.

⚙️ Ажиллах зарчим

Мэдрэгчийн модуль дээр потенциометр байрладаг бөгөөд энэ нь босго утгыг (threshold value) тохируулах үүрэгтэй.

  • Потенциометрээр тохируулсан босго утгыг
    LM393 харьцуулагч (comparator) микросхем мэдрэгчийн гаралтын утгатай харьцуулна

  • LM393 нь:

    • Мэдрэгчийн утга босго утгаас их байвал
      → Дижитал гаралт 5V (HIGH)
      → Мэдрэгч дээрх LED асна

    • Мэдрэгчийн утга босго утгаас бага байвал
      → Дижитал гаралт 0V (LOW)
      LED унтарна

Ингэснээр хөрсний чийг тодорхой түвшнээс их эсвэл бага эсэхийг дижитал байдлаар шууд мэдэж болно.

Analog code:

int sensor_pin = A0;
int output_value ;

void setup() {
  Serial.begin(9600);
  Serial.println("Reading From the Sensor ...");
  delay(2000);
  }

void loop() {

  output_value= analogRead(sensor_pin);
  output_value = map(output_value,550,0,0,100);
  Serial.print("Mositure : ");
  Serial.print(output_value);
  Serial.println("%");
  delay(1000);
  }


Digital code:
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);
} else {
digitalWrite(led_pin, LOW);
delay(1000);
}
}






No comments:

Post a Comment