Cảm biến độ ẩm đất

Từ ChipFC Wiki
Phiên bản vào lúc 11:57, ngày 2 tháng 3 năm 2018 của BS135 (Thảo luận | đóng góp) (Sử dụng)
(khác) ← Phiên bản cũ | xem phiên bản hiện hành (khác) | Phiên bản mới → (khác)
Bước tới: chuyển hướng, tìm kiếm

Editor.png

Bài viết này đang được phát triển hoặc chỉnh sửa lớn.
Bạn có thể đóng góp để bài viết hoàn thiện hơn.
Sau khi chỉnh sửa xong thông báo này sẽ được gỡ bỏ.

Giới thiệu

  • Cảm biến độ ẩm đất có trạng thái đầu ra mức thấp (0V), khi đất thiếu nước đầu ra sẽ là mức cao (5V), độ nhạy cao chúng ta có thể điều chỉnh được bằng biến trở. Module có thể sử dung tưới hoa tự động khi không có người quản lý khu vườn của bạn hoặc dùng trong những ứng dụng tương tự như trồng cây.
  • Độ nhạy của cảm biến có thể tùy chỉnh được bằng cách điều chỉnh biến trở màu xanh trên board mạch.
  • Phần đầu đo được cắm vào đất để phát hiện độ ẩm của đất, khi độ ầm của đất đạt ngưỡng thiết lập, đầu ra DO sẽ chuyển trạng thái từ mức thấp lên mức cao.
Dad1.jpg

Đặc điểm

  • Điện áp hoạt động: 3.3V-5V
  • Kích thước PCB: 3cm * 1.6cm
  • Led đỏ báo nguồn vào, Led xanh báo độ ẩm.
  • IC so sánh : LM393
  • VCC: 3.3V-5V
  • GND: 0V
  • DO: Đầu ra tín hiệu số (0 và 1)
  • AO: Đầu ra Analog (Tín hiệu tương tự)

Sơ đồ chân

Sensor gồm 2 phần:

  • phần thiết bị đo có 2 chân dùng để cắm vào đất được nối với phần sensor sử lý tín hiệu
  • phần sensor sử lý tín hiệu có 2 chân liên kết với phần còn lại và 4 chân liên kết với mạch điều khiển hay mạch xử lý khác.
Thứ tự chân Tên gọi Mô tả
1 GND Mass
2 VCC nguồn 5V
3 D0 tín hiệu đầu ra digital
4 A0 tín hiệu đầu ra analog


Sử dụng

Sơ đồ kết nối

Kết nối chân tới Arduino
Thứ tự chân chân tại Sensor chân tại Arduino
1 GND GND
2 VCC 5V
3 D0 Chân D2
4 A0 Chân A0

Source code mẫu:

void setup() 
{
  Serial.begin(9600);
  pinMode (2, INPUT);
  pinMode(A0, INPUT);
  pinMode (13, OUTPUT);
}
 
void loop() 
{
  int value = analogRead(A0);     // Ta sẽ đọc giá trị hiệu điện thế của cảm biến
                                  // Giá trị được số hóa thành 1 số nguyên có giá trị
                                  // trong khoảng từ 0 đến 1023
  Serial.println(value);//Xuất ra serial Monitor                   
  delay(100);
  
  // Đọc giá trị D0 rồi điều khiển Led 13...
  if (digitalRead (2) == 0)
  {
 	digitalWrite (13, HIGH);
  }
  else{
 	digitalWrite (13, LOW);
       }
}