Quy đổi độ ẩm đất thành phần trăm (%) với Arduino

Bài viết về cảm biến độ ẩm đất của bạn Đỗ Hữu Toàn rất hay. Tuy nhiên, bạn ý không nhắc đến phương pháp quy đổi độ ẩm từ analog sang tỉ lệ phần trăm. Qua bài viết này, mình sẽ hướng dẫn các bạn làm được điều đó.

I. Nối dây

Cảm biến độ ẩm đất Arduino UNO          
Vcc 5V
GND GND
A0 A0

II. Lập trình

Tín hiệu analog có độ phân giải mặc định là từ 0-1023. Để quy đổi nó sang %, chúng ta sẽ chuyển nó bằng hàm map về 0 => 100%. Các bạn xem phần lập trình của mình nhé.

void setup() 
{
  Serial.begin(9600);//Mở cổng Serial ở mức 9600
}
 
void loop() 
{
  int value = analogRead(A0);     // Ta sẽ đọc giá trị hiệu điện thế của cảm biến
  int percent = map(value, 0, 1023, 0, 100);
  Serial.print(percent);
  Serial.println('%');
}
  

III. Lời kết

Chúc các bạn thành công.

Những hình ảnh về dự án: 
Bài viết truyền cảm hứng: 
lên
17 thành viên đã đánh giá bài viết này hữu ích.
Các dự án được truyền cảm hứng

Select any filter and click on Apply to see results

Các bài viết cùng tác giả

Trình mô phỏng Raspberry Pi trên Linux với QEMU

Hiện nay việc sở hữu một board mạch Raspberry Pi đã không là quá khó đối với mọi người. Thế nhưng đôi khi bạn cần phải giả lập hệ thống của Raspberry Pi trên máy tính (linux) của bạn bởi những lý do sau:

  • Bạn cần dev và test cho một software trước khi chạy trên board
  • Bạn cần một môi trường giả lập để làm quen trước khi sắm cho mình một board thực sự
  • Bạn cần test tương tác giữa nhiều hệ thống

Nội dung bài viết này sẽ hướng dẫn cách cài đặt hệ thống giả lập Raspberry Pi trên máy tính linux

lên
4 thành viên đã đánh giá bài viết này hữu ích.

Lập trình Arduino bằng Javascript trong môi trường NodeJS - Chuyện thật hay đùa?

Hồi giờ đã nghe đến việc lập trình Arduino bằng C/C++, đã nghe đến việc lập trình Arduino kéo thả, tôi tự hỏi, liệu có thể dùng Javascript trong môi trường NodeJS - môi trường lập trình thần thánh hiện nay với lượng thư viện đến hơn 1 triệu trên toàn bộ thế giới này - để lập trình cho con Arduino cùi bắp của mình hay không? Và hãy tin tôi đi, bạn sẽ bất ngờ!

lên
12 thành viên đã đánh giá bài viết này hữu ích.