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

Đài FM với Arduino Nano và chip RDA5807M

Sau khi các smart phone đời mới hầu như đã bỏ chức năng radio nên đôi khi muốn nghe 1 vài chương trình bằng sóng trực tiếp (cộng với tiếng rè rè quen thuộc) lại không có. Hôm nay mình sẽ chia sẻ 1 dự án làm 1 đài FM đầy đủ chức năng với Arduino và chip radio RDA5807M dễ mua và sử dụng. Các bạn có thể làm 1 cái để tặng gấu cùng nghe quà tặng âm nhạc nhé.blush

 

lên
17 thành viên đã đánh giá bài viết này hữu ích.
Các bài viết cùng tác giả

Software Serial - Giao tiếp giữa Arduino và nhiều mạch Serial khác - Truyền tải trung gian giữa một mạch khác qua giao tiếp Serial

Có thể nói Serial là một trong những phương thức giao tiếp đơn giản nhất trong môi trường Serial. Vì bạn chỉ cần 2 dây và cách thức truyền dữ liệu của nó lại giống hệt stream trong các ngôn ngữ lập trình. Nhưng thật đáng tiết, con Arduino Uno chỉ có duy nhất một cổng Serial được phần cứng hỗ trợ sẵn (Mega thì 3). Vì vậy, nếu bạn muốn giao tiếp với nhiều module Serial thì đó là một chuyện không thể. Và đó chính là lý do vì sao thư viện Software Serial ra đời. Hôm nay, chúng ta sẽ tìm cách giao tiếp giữa 2 mạch Arduino thông qua Serial và một ví dụ về chuyển tiếp giá trị của một module giao tiếp qua Serial với thư viện này.

lên
25 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.