Energia – Bài 8: DHT22, TIVA C và cảm biến độ ẩm đất

Mình xin chia sẻ với các bạn cách đọc cảm biến đo nhiệt độ độ ẩm DHT với TIVA C, ngày xưa có một bài viết của bạn Thành Thái có chia sẻ về sử dụng thư viện DHT22 cho TIVA, còn ở đây mình sử dụng thư viện DHT của Adafruit chỉnh sửa lại một chút, , thư viện này đầy đủ hơn và có thể dùng với mọi loại cảm biến DHT từ DHT11, DHT22, DHT21.

dht11-dht22-dht21-hoc-arm

Chuẩn bị

Phần cứng

  • TIVA C Launchpad
  • Dây nối
  • Cảm biến nhiệt độ độ ẩm DHT22
  • Cảm biến độ ẩm đất

Phần mềm

  • Energia IDE
  • Thư viện DHT đã chỉnh sửa hoặc tải tại đây

Đọc dữ liệu DHT22

Ở đây mình sử dụng chân PD0 của TIVA C để đọc data từ DHT22, nếu bạn sử dụng DHT11 thì thay DHT22 bằng DHT11 chỗ  #define DHTTYPE DHT22 . Tốc độ baud để debug là 115200, sơ đồ kết nối chân mình xin mô tả trong code

Chương trình

Kết quả

dht22_tiva_c_result_hoc_arm

Hiển thị nhiệt độ độ ẩm lên LCD 16×2

Trong bài trước mình có chia sẻ cách hiển thị thông tin lên LCD, giờ chúng ta thử ứng dụng vào hiển thị thông tin nhiệt độ và độ ẩm xem thế nào

Chương trình

Kết quả

Đọc độ ẩm đất

Vậy là quá trình đọc nhiệt độ độ ẩm môi trường đã xong, hiện đang có cảm biến độ ẩm đất nên thử đọc đồng thời giá trị của DHT22 và cảm biến độ ẩm đất cho có bài kết hợp chút chứ kết bài ở đây thì ngắn quá mình cũng hơi ngại :D.

Hình trên là loại cảm biến độ ẩm đất mình dùng, rất phổ biến ở Việt Nam, về cấu tạo và nguyên tắc hoạt động mình xin tạm không đi sâu, chỉ xin nói qua  về cách lấy dữ liệu từ cảm biến. Nói thì phức tạp chứ rất đơn giản, nối 2 chân nguồn cảm biến với nguồn TIVA, chân A0 nối với chân ADC để đọc dữ liệu, cách đọc ADC mình có đề cập ở bài trước rồi, nếu bạn chưa biết có thể xem qua. Với cảm biến giá trị thay đổi khi có nước (nhiều nước nước giá trị thấp, ít nước thì giá trị cao). Giờ thì mình kết hợp đọc cả DHT và cảm biến độ ẩm đất hiển thị dữ liệu debug lên máy tính.

Khi dùng cảm biến độ ẩm đất, nếu có quá nhiều nước sẽ có đèn xanh cảnh báo cho chúng ta biết
Chương trình

Kết quả

tivac_dht22_soil_moisture_result.gif

Tạm kết

Thế là chúng ta đã có thể bước đầu đã có được dữ liệu về nhiệt độ, độ ẩm môi trường, độ ẩm đất, giờ thì thỏa sức sáng tạo để ứng dụng, sử dụng các thông tin/ dữ liệu đó vào thực tế thôi 🙂

 

 

4
Leave a Reply

avatar
2 Comment threads
2 Thread replies
0 Followers
 
Most reacted comment
Hottest comment thread
3 Comment authors
scHanhVinh Recent comment authors

Website này sử dụng Akismet để hạn chế spam. Tìm hiểu bình luận của bạn được duyệt như thế nào.

  Subscribe  
newest oldest most voted
Notify of
Vinh
Guest
Vinh

Bạn có thư viện DHT11.h C/C++ cho Raspberry Pi 3 ko ?
Giúp mình với !! Thanks !

Hanh
Guest
Hanh

Hi add, mình muốn apply nó cho arduino uno thì ad có tutorial ko ạ? Thanks ad.