Mục lục:

Arduino + Nhiệt độ + Độ ẩm: 4 bước
Arduino + Nhiệt độ + Độ ẩm: 4 bước

Video: Arduino + Nhiệt độ + Độ ẩm: 4 bước

Video: Arduino + Nhiệt độ + Độ ẩm: 4 bước
Video: Đo Nhiệt Độ Độ Ẩm Bằng DHT11 Hiển Thị LCD Trên Arduino Uno R3| Điện tử DAT 2024, Tháng bảy
Anonim
Arduino + Nhiệt độ + Độ ẩm
Arduino + Nhiệt độ + Độ ẩm
Arduino + Nhiệt độ + Độ ẩm
Arduino + Nhiệt độ + Độ ẩm
Arduino + Nhiệt độ + Độ ẩm
Arduino + Nhiệt độ + Độ ẩm

Một cảm biến nhiệt độ đơn giản sử dụng một Cảm biến nhiệt độ chính xác LM35, Cảm biến độ ẩm và Arduino, vì vậy bạn có thể thực hiện các dự án trong tương lai của mình. Mạch sẽ gửi thông tin nối tiếp về nhiệt độ và độ ẩm để bạn có thể sử dụng trên máy tính của mình. Tôi đã lấy dữ liệu từ phân trộn của mình. Dự án liên quan đến một bãi chứa sản phẩm hiện có hàng ngày mà bất kỳ ai cũng có thể chuyển rác thải nhà bếp thành phân trộn tại nhà. Để biết thêm chi tiết về sản phẩm, hãy truy cập https://www.dailydump.org/content/. Digicompost hiển thị những thay đổi (thay đổi về nhiệt độ, độ ẩm) xảy ra bên trong bãi chứa

Bước 1: Vật liệu

Vật liệu
Vật liệu
Vật liệu
Vật liệu
Vật liệu
Vật liệu
Vật liệu
Vật liệu

- Arduino (Bạn có thể sử dụng vi điều khiển khác, nhưng sau đó bạn sẽ cần phải thay đổi mã). - Cảm biến nhiệt độ độ chính xác LM35, bạn có thể lấy từ bất kỳ cửa hàng điện tử nào. Đây là BẢNG DỮ LIỆU.- BreadBoard.- Cảm biến độ ẩm. - Dây điện.

Bước 2: Thiết lập Arduino + Nhiệt độ

Thiết lập Arduino + Nhiệt độ
Thiết lập Arduino + Nhiệt độ
Thiết lập Arduino + Nhiệt độ
Thiết lập Arduino + Nhiệt độ
Thiết lập Arduino + Nhiệt độ
Thiết lập Arduino + Nhiệt độ

Arduino là một nền tảng tạo mẫu điện tử mã nguồn mở dựa trên phần cứng và phần mềm linh hoạt, dễ sử dụng. Nó dành cho các nghệ sĩ, nhà thiết kế, người có sở thích và bất kỳ ai quan tâm đến việc tạo ra các đối tượng hoặc môi trường tương tác. Để biết thêm thông tin, hãy đăng nhập vào (https://www.arduino.cc) Kết nối cảm biến nhiệt độ: LM35 có ba chân và trông giống như một bóng bán dẫn. Hai chân bên ngoài là + 5v và Nối đất, và chân giữa phát triển điện áp mẫu. Bộ chuyển đổi tương tự sang kỹ thuật số (ADC) chuyển đổi các giá trị tương tự thành giá trị gần đúng kỹ thuật số dựa trên công thức Giá trị ADC = mẫu * 1024 / điện áp tham chiếu (+ 5v). Vì vậy, với +5 vôn, xấp xỉ kỹ thuật số sẽ = điện áp đầu vào * 205. (Ví dụ: 2,5 v * 205 = 512,5) LM35 là một cảm biến nhiệt độ tuyến tính chính xác cung cấp 10mv mỗi độ C. Điều này có nghĩa là ở 15 độ C, nó sẽ tạo ra giá trị.150v hoặc 150 milivôn. Đặt giá trị này vào chuyển đổi ADC của chúng tôi (.15v * 205 = 30,75), chúng tôi có thể nhận được giá trị gần đúng của nhiệt độ C bằng cách chia số đầu vào kỹ thuật số cho 2 nếu LM35 được cung cấp bởi một điện áp tham chiếu khác (9v hoặc 12v), chúng tôi sẽ phải sử dụng một phương pháp chuyển đổi khác. Đối với mạch này, chia cho 2 hoạt động tốt.

Bước 3: Kết nối cảm biến độ ẩm

Kết nối cảm biến độ ẩm
Kết nối cảm biến độ ẩm
Kết nối cảm biến độ ẩm
Kết nối cảm biến độ ẩm

Có hai chân cắm vào cảm biến độ ẩm, một chân cắm nối đất và chân cắm khác cắm vào chân số 3 đối với arduino. Tôi đã sử dụng một cảm biến được sản xuất tại địa phương để kiểm tra độ ẩm / độ ẩm nhưng một cảm biến có thể sử dụng cho SHT15 có cả nhiệt độ và độ ẩm.

Bước 4: Thiết lập mã !!

Thiết lập mã !!!
Thiết lập mã !!!

Cắm arduino của bạn vào máy tính, mở ứng dụng, chọn cổng thích hợp và không có kiểu máy. trước khi bạn bắt đầu bất kỳ mã hóa nào. Sau khi mọi thứ hoàn tất, hãy viết ra mã như hình dưới đây: int pin = 5; // tương tự pinint putPin = 3; // Moisturiser tempc = 0, tempf = 0; // biến nhiệt độint samples [8]; // các biến để tạo ra một maxi tiền xác định tốt hơn = -100, mini = 100; // để bắt đầu tối đa / phút nhiệt độint i; float humi = 0; float prehum = 0; float humconst = 0; float truehum = 0; float pretruehum = 0; long pretruehumconst = 0; long valb = 0; void setup () {Serial.begin (9600); // bắt đầu giao tiếp nối tiếp} void loop () {for (i = 0; i <= 7; i ++) {samples = (5.0 * analogRead (pin) * 100.0) / 1024.0; tempc = tempc + mẫu ; delay (1000);} tempc = tempc / 8.0; tempf = (tempc * 9) / 5 + 32; valb = analogRead (putPin); // tính toán độ ẩmprehum = (valb / 5); humconst = (0,16 / 0,0062); humi = prehum - humconst; pretruehumconst = 0,00216 * tempc; pretruehum = 1,0546-pretruehumconst; truehum = humi / pretruehum; delay (1000); Serial. print (tempc, DEC); Serial.print ("Celsius,"); Serial.print ("Humidity:"); Serial.print ((long) truehum); Serial.println ("%"); tempc = 0; chậm trễ (1000); // delay before loop} Sau khi mọi thứ hoàn tất, hãy nhấp vào nút tải lên sẽ mất một chút thời gian để tải lên và khi quá trình tải lên hoàn tất, hãy đảm bảo rằng bạn nhấp vào Giao tiếp nối tiếp để lấy kết quả đọc từ cảm biến !!!