Professional Documents
Culture Documents
Đo Độ Nhiệt Độ Của Đất
Đo Độ Nhiệt Độ Của Đất
Phan Bá Triều Vy
Nền nông nghiệp nước ta hiện nay đã có bước phát triển nhưng vẫn chưa có nhiều ứng
dụng khoa học kỹ thuật áp dụng vào thực tế. Rất nhiều quy trình kỹ thuật trồng trọt,
chăm sóc được tiến hành một cách chủ quan, và không đảm bảo được đúng yêu cầu.
Những kỹ thuật trồng trọt, chăm sóc thì tưới nước là một trong các khâu quan trọng
nhất của trồng trọt, để đảm bảo cây sinh trưởng và phát triển bình thường. Hệ thống đo
độ ẩm , nhiệt độ kết hợp theo dõi từ xa thông qua điện thoại là hệ thống thiết bị hỗ trợ
tốt nhất đang được ứng dụng rộng trên các nước đang phát triển. Tiết kiệm sức lao động
và chi phí nhân công, hệ thống cũng trở nên phổ biến hơn với người nông dân ở nông
thôn cùng với quá trình hiện đại hóa, công nghiệp hóa nông thôn nhưng chưa dám
mạnh dạng đưa vào sử dụng vì chi phí cao.
Nắm bắt được nhu cầu cấp thiết trên và mong muốn được góp chút công sức của mình
2
làm giảm bớt gánh nặng cho người làm nông, nhóm quyết định chọn: “Xây dựng hệ
thống đo nhiệt độ, độ ẩm đất và theo dõi từ xa thông qua điện thoại”
MÔ TẢ DỰ ÁN
Đo nhiệt độ , độ ẩm trong môi trường đất từ đó điều chỉnh phù hợp các thông số để cây
phát triển tốt và hiển thị thông qua điện thoại thông qua điện thoại.
Dự án này làm với mục đích tìm hiểu , áp dụng công nghệ thông tin vào
đời sống con người. Thông qua chiếc điện thoại thông minh được kết nối
wifi , 3G để điều khiển từ xa giúp quá trình trồng cây trở nên dễ dàng, ít
tốn sức, đảm bảo cây phát triển bình thường , cho năng suất cao.
1.2.1 Sơ đồ
3
Linh kiện để hoàn thành một sơ đồ gồm: Kit wifi nodemcu esp8266, cảm
biến nhiệt độ DHT11, cảm biến độ ẩm , Module relay 5v, nút bấm
Bên trong Module ESP-12E dễ dàng kết nối WiFi với một vài thao
tác.Board còn tích
hợp IC CP2102, giúp dễ dàng giao tiếp với máy tính thông qua Micro USB
để thao tác
với board. Và có sẵn nút nhấn, led để tiện qua quá trình học, nghiên cứu.
Với kích thước nhỏ gọn, linh hoạt board dễ dàng liên kết với các thiết bị
ngoại vi để
tạo thành project, sản phẩm mẫu một cách nhanh chóng.
Mô tả linh kiện:
- Chip: ESP8266EX
chân D0)
- Lập trình trên các ngôn ngữ: C/C++, Micropython, NodeMCU - Lua
DHT11 Là cảm biến nhiệt độ, độ ẩm rất thông dụng hiện nay vì chi phí rẻ
và rất dễ lấy dữ liệu thông qua giao tiếp 1-wire ( giao tiếp digital 1-wire
truyền dữ liệu duy nhất). Cảm biến được tích hợp bộ tiền xử lý tín hiệu
giúp dữ liệu nhận về được chính xác mà không cần phải qua bất kỳ tính
toán nào.
Mô tả linh kiện:
Cảm biến độ ẩm
6
Cảm biến độ ẩm là các thiết bị điện tử nhạy cảm với chi phí thấp được sử
dụng để đo độ ẩm của không khí còn được gọi là ẩm kế.
Mô tả thiết bị:
Mô-đun cảm biến độ ẩm có thể được sử dụng để phát hiện độ ẩm của đất.
Khi đất khô, đầu ra mô-đun ở mức cao và đầu ra thấp, sử dụng cảm biến
này để tạo ra hệ thống tưới nước tự động, vì vậy cây vườn của bạn cần
quản lý.
Độ nhạy có thể điều chỉnh (hiển thị như điều chỉnh chiết áp kỹ thuật số
màu xanh lam).
Mô-đun chế độ đầu ra kép, đầu ra kỹ thuật số đơn giản, đầu ra tương tự
chính xác hơn.
Chỉ báo nguồn (đỏ) và chỉ báo đầu ra công tắc kỹ thuật số (màu xanh lá
cây).
7
Module Relay 1 kênh 5V gồm 1 rơ le điện áp hoạt động ở mức 5VDC, đầu ra
điều khiển hiệu điện tối đa ở mức 250V 10A đối với điện áp xoay chiều AC
và 30V với điện áp 1 chiều DC
Module relay 1 kênh nhỏ gọn chuyên nghiệp, khả năng chống nhiễu tốt và
khả năng cách điện tốt. Trong module đã có sẵn mạch kích relay sử dụng
IC cách ly quang và transistor giúp cách ly hoàn toàn mạch vi điều khiển
với rơ le bảo đảm vi điều khiển hoạt động ổn định.
Có sẵn header rất tiện dụng khi kết nối với vi điều khiển. Có các lỗ bắt vít
rất tiện lợi dễ lắp đặt trong hệ thống mạch.
Mạch điều khiển relay 1 kênh này sử dụng chân kích mức Thấp (0V), khi
có tín hiệu 0V vào chân IN thì relay sẽ nhảy qua thường Mở của Relay.
Ứng dụng với relay module khá nhiều bao gồm cả điện DC hay AC.
Mô tả linh kiện:
Kích thước: 53mm (chiều dài) * 28.3mm (chiều rộng) * 19.3mm (H)
bốn lỗ để bắt vít cố định có đường kính 3.1mm, dễ dàng lắp đặt trong hệ
thống mạch
Đầu ra điện thê đóng ngắt tối đa: DC 30V / 10A, AC 250V / 10A
Cảm biến thu tín hiệu độ ẩm về chân A0 của NodeMCU. Sau đó gửi tín
hiệu về NodeMCU để thực thi các lệnh đã ràng buộc. Sau đó hiển thị
nhiệt độ
Blynk là một nền tảng với các ứng dụng điện thoại thông minh cho
phép bạn có thể dễ dàng tương tác với bộ vi điều khiển như: Arduino,
Esp8266, Esp32 hoặc Raspberry qua Internet.
Blynk App là một bảng điều khiển kỹ thuật số cho phép bạn có thể xây dựng giao
diện đồ họa cho dự án của mình bằng cách kéo và thả các widget khác nhau mà
nhà cung cấp thiết kế sẵn.
Blynk không bị ràng buộc với một số bo hoặc shield cụ thể. Thay vào đó, nó hỗ
trợ phần cứng mà bạn lựa chọn. Cho dù Arduino hoặc Raspberry Pi của bạn được
liên kết với Internet qua Wi-Fi, Ethernet hoặc chip ESP8266, Blynk sẽ giúp bạn
kết nối và sẵn sàng cho các dự án IoT.
9
Blynk Server – chịu trách nhiệm về tất cả các giao tiếp giữa điện thoại thông
minh và phần cứng. Bạn có thể sử dụng Blynk Cloud hoặc chạy cục bộ máy chủ
Blynk riêng của mình. Nó là mã nguồn mở, có thể dễ dàng xử lý hàng nghìn thiết
bị và thậm chí có thể được khởi chạy trên Raspberry Pi.
Thư viện Blynk – dành cho tất cả các nền tảng phần cứng phổ biến – cho phép
giao tiếp với máy chủ và xử lý tất cả các lệnh đến và lệnh đi.
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
#include <DHT.h>
BlynkTimer timer;
#define dht_dpin D1
float t;
10
float h;
#define led2 D3
void setup()
Serial.begin(9600);
WiFi.mode(WIFI_STA);
WiFi.begin(ssid,pass);
pinMode(led2,OUTPUT);
while(WiFi.status() != WL_CONNECTED){
delay(500);
Serial.print(".");
Serial.println("Wifi conected");
Serial.println(WiFi.localIP());
if(WiFi.isConnected()){
Serial.println("Wifi is connected!");
Blynk.config(auth,"blynk.cloud", 80);
11
Blynk.connect();
void loop()
// run blynk
Blynk.run();
timer.run();
BLYNK_WRITE(V6){
if(button == 1){
digitalWrite(led2, HIGH);
}else{
digitalWrite(led2, LOW);
}
12
// ham do nhiet do
void donhietdo(){
float h = dht.readHumidity();
float t = dht.readTemperature();
Blynk.virtualWrite(V4,t);
Blynk.virtualWrite(V5,h);
Serial.println(t);
Serial.println(h);
Sau khi kết nối với app Blynk t a thu được kết quả như sau:
13
● Sau 1 thời gian tìm hiểu , tham khảo nhiều tài liệu khác nhau , tụi em đã
hoàn thành xong dự án.
● Dự án trình bày những nguyên lý cơ bản nhất của hệ thống đo nhiệt độ,
độ ẩm tự động trong nông nghiệp. Từ đó có thể phát triển xa hơn.