2 Cảm Biến Nhiệt độ - độ ẩm DHT11 - Tài Liệu Text - 123doc

  1. Trang chủ >
  2. Kỹ Thuật - Công Nghệ >
  3. Điện - Điện tử >
2 Cảm biến nhiệt độ - độ ẩm DHT11

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.42 MB, 28 trang )

Trường ĐH Công Nghiệp Thực Phẩm.TPHCMGVHD:Lê Minh Thanh- Thông số kỹ thuật:o Do độ ẩm: 20%-95%o Nhiệt độ: 0-50ºCo Sai số độ ẩm ±5o Sai số nhiệt độ: ±2ºCHình 2.7 Cảm biến nhiệt độ - độ ẩm DHT 112.2.2 Nguyên lí hoạt động Sơ đồ kết nối vi xử lý:SVTH: Võ Minh Quang13 Trường ĐH Công Nghiệp Thực Phẩm.TPHCMGVHD:Lê Minh Thanh Nguyên lý hoạt động:Để có thể giao tiếp với DHT11 theo chuẩn 1 chân vi xử lý thực hiện theo2 bước: Gửi tin hiệu muốn đo (Start) tới DHT11, sau đó DHT11 xác nhận lại. Khi đã giao tiếp được với DHT11, Cảm biến sẽ gửi lại 5 byte dữ liệu vànhiệt độ đo được.- Bước 1: gửi tín hiệu Start MCU thiết lập chân DATA là Output, kéo chân DATA xuống 0 trongkhoảng thời gian >18ms. Trong Code mình để 25ms. Khi đó DHT11 sẽ hiểuMCU muốn đo giá trị nhiệt độ và độ ẩm. MCU đưa chân DATA lên 1, sau đó thiết lập lại là chân đầu vào. Sau khoảng 20-40us, DHT11 sẽ kéo chân DATA xuống thấp. Nếu >40usmà chân DATA ko được kéo xuống thấp nghĩa là ko giao tiếp được với DHT11. Chân DATA sẽ ở mức thấp 80us sau đó nó được DHT11 kéo nên cao trong80us. Bằng việc giám sát chân DATA, MCU có thể biết được có giao tiếp đượcvới DHT11 ko. Nếu tín hiệu đo được DHT11 lên cao, khi đó hồn thiện q trìnhgiao tiếp của MCU với DHT.- Bước 2: đọc giá trị trên DHT11 DHT11 sẽ trả giá trị nhiệt độ và độ ẩm về dưới dạng 5 byte. Trong đó: Byte 1: giá trị phần nguyên của độ ẩm (RH%) Byte 2: giá trị phần thập phân của độ ẩm (RH%) Byte 3: giá trị phần nguyên của nhiệt độ (TC) Byte 4 : giá trị phần thập phân của nhiệt độ (TC)SVTH: Võ Minh Quang14 Trường ĐH Công Nghiệp Thực Phẩm.TPHCMGVHD:Lê Minh Thanh Byte 5 : kiểm tra tổng.=>Nếu Byte 5 = (8 bit) (Byte1 +Byte2 +Byte3 + Byte4) thì giá trị độ ẩm vànhiệt độ là chính xác, nếu sai thì kết quả đo khơng có nghĩa. Đọc dữ liệu:Sau khi giao tiếp được với DHT11, DHT11 sẽ gửi liên tiếp 40 bit 0 hoặc 1về MCU, tương ứng chia thành 5 byte kết quả của Nhiệt độ và độ ẩm. § Bit 0: § Bit 1:SVTH: Võ Minh Quang15 Trường ĐH Công Nghiệp Thực Phẩm.TPHCMGVHD:Lê Minh ThanhSau khi tín hiệu được đưa về 0, ta đợi chân DATA của MCU được DHT11kéo lên 1. Nếu chân DATA là 1 trong khoảng 26-28 us thì là 0, còn nếu tồn tại70us là 1. Do đó trong lập trình ta bắt sườn lên của chân DATA, sau đó delay50us. Nếu giá trị đo được là 0 thì ta đọc được bit 0, nếu giá trị đo được là 1 thìgiá trị đo được là 1. Cứ như thế ta đọc các bit tiếp theo.2.3 LCD16*22.3.1 Giới thiệuNgày nay, thiết bị hiển thị LCD (Liquid Crystal Display) được sử dụngtrong rất nhiều các ứng dụng của VĐK. LCD có rất nhiều ưu điểm so với cácdạng hiển thị khác: Nó có khả năng hiển thị kí tự đa dạng, trực quan (chữ, số vàkí tự đồ họa), dễ dàng đưa vào mạch ứng dụng theo nhiều giao thức giaotiếp khác nhau, tốn rất ít tài nguyên hệ thống và giá thành rẽ …2.3.2 Hình dáng và kích thướcCó rất nhiều loại LCD với nhiều hình dáng và kích thước khác nhau, trênhình 1 là loại LCD thơng dụng.Hình 2.8 Hình dáng của loại LCD thơng dụngKhi sản xuất LCD, nhà sản xuất đã tích hợp chíp điều khiển (HD44780) bêntrong lớp vỏ và chỉ đưa các chân giao tiếp cần thiết. Các chân này được đánh sốthứ tự và đặt tên như hình 2.9Hình 2 .9 Sơ đồchân của LCD16*2SVTH: Võ Minh Quang16 Trường ĐH Công Nghiệp Thực Phẩm.TPHCMGVHD:Lê Minh ThanhThơng thường, để sử dụng màn hình LCD, bạn sẽ phải mất rất nhiều chântrên Arduino để điều khiển.Do vậy, để đơn giản hóa cơng việc, người ta đã tạo ra một loại mạch điềukhiển màn hình LCD sử dụng giao tiếp I2C. Nói một cách đơn giản, bạn chỉ tốn 2dây để điều khiển màn hình, thay vì 8 dây như cách thông thường.Hàn mạch vào như thế này là xong.2 chân SDA và SCL là 2 chân tín hiệu dùng cho giao tiếp I2C.SVTH: Võ Minh Quang17 Trường ĐH Công Nghiệp Thực Phẩm.TPHCMGVHD:Lê Minh Thanh2.3.3 Thông số kỹ thuật – chi tiết Thông số kỹ thuật:- Điện áp hoạt động là 5 V.- Kích thước: 80 x 36 x 12.5 mm- Chữ đen, nền xanh lá/chữ trắng, nền xanh dương- Khoảng cách giữa hai chân kết nối là 0.1 inch tiện dụng khi kết nối vớiBreadboard.- Tên các chân được ghi ở mặt sau của màn hình LCD hổ trợ việc kết nối, đidây điện.- Có đèn led nền, có thể dùng biến trở hoặc PWM điều chình độ sáng để sửdụng ít điện năng hơn.- Có thể được điều khiển với 6 dây tín hiệu- Có bộ ký tự được xây dựng hổ trợ tiếng Anh và tiếng Nhật Thơng số chi tiết: Lcd có tất cả 16 chân:- Chân cấp nguồn: vss (nối nguồn 5V), VDD (nối 0V), V0 (điều chỉnh độtương phản)- RS: Chân chọn thanh ghi (Register select). Nối chân RS với logic “0”(GND) hoặc logic “1” (VCC) để chọn thanh ghi.+ Logic “0”: Bus DB0-DB7 sẽ nối với thanh ghi lệnh IR của LCD (ở chế độ“ghi” - write) hoặc nối với bộ đếm địa chỉ của LCD (ở chế độ “đọc” - read).+ Logic “1”: Bus DB0-DB7 sẽ nối với thanh ghi dữ liệu DR bên trong LCD.- RW: Chân chọn chế độ đọc/ghi (Read/Write). Nối chân R/W với logic“0”đểLCD hoạt động ở chế độ ghi, hoặc nối với logic “1” để LCD ở chế độ đọc.- E: Chân cho phép chốt xung kí tự (Enable). Sau khi các tín hiệu được đặtlên bus DB0-DB7, các lệnh chỉ được chấp nhận khi có 1 xung cho phép của chânE.+Ở chế độ ghi: Dữ liệu ở bus sẽ được LCD chuyển vào (chấp nhận) thanhghi bên trong nó khi phát hiện một xung (high-to-low transition) của tín hiệuchân E.+ Ở chế độ đọc: Dữ liệu sẽ được LCD xuất ra DB0-DB7 khi phát hiện cạnhlên (low-to-high transition) ở chân E và được LCD giữ ở bus đến khi nào chân Exuống mức thấp.-D0-D7: Chân dữ liệu-A, K: Chân điều khiển đèn nềnLcd có thể hoạt động theo 2 chế độ: 4 bit và 8 bit. Chế độ 4 bit đòi hỏi phảikết nối với 7 chân I/O của ardiuno. Chế độ 8 bit đòi hỏi phải kết nối với 11 chânI/O của Ardiuo.SVTH: Võ Minh Quang18 Trường ĐH Công Nghiệp Thực Phẩm.TPHCMGVHD:Lê Minh Thanh* Ghi chú : Ở chế độ “đọc”, nghĩa là MPU sẽ đọc thông tin từ LCD thôngqua các chân DBx. Còn khi ở chế độ “ghi”, nghĩa là MPU xuất thông tin điềukhiển cho LCD thông qua các chân DBx.SVTH: Võ Minh Quang19 Trường ĐH Công Nghiệp Thực Phẩm.TPHCMGVHD:Lê Minh ThanhCHƯƠNG 3:THIẾT KẾ MẠCH VÀ CHƯƠNG TRÌNHĐIỀU KHIỂN3.1 Sơ đồ khối3.2 Chức năng các khối Cảm biến: có chức năng đo nhiệt độ từ môi trường và gửi giá trị đo đượccho Ardiuno khi có tín hiệu u cầu. Khối xử lý trung tâm: có chức năng điều khiển cảm biến DHT11 đonhiệt độ,độ ẩm, đồng thời hiển thị dữ liệu trên LCD Khối hiển thị: có chức năng hiển thị giá tri nhiệt độ đo được.3.3 Sơ đồ kết nói phần cứngSVTH: Võ Minh Quang20 Trường ĐH Công Nghiệp Thực Phẩm.TPHCMGVHD:Lê Minh Thanh3.4 Mã chương trình3.4.1 Giới thiệu thư viện sử dụng trong chương trình+ Thư viện: Cảm biến độ ẩm#include "DHT.h"+ Thư viện: LCD giao tiếp I2C#include + Thư viện: I2CIO#include "I2CIO.h"+ Thư viện: LCD#include "LCD.h"3.4.2 Code lập trình//DHT11 Sensor:#include "DHT.h"//Khai báo thư viện DHT#define DHTPIN 12 // what digital pin we're connected to#define DHTTYPE DHT11 // DHT 11DHT dht(DHTPIN, DHTTYPE);//I2C LCD:#include // Comes with Arduino IDE#include //Khai báo thư viện LCD giao tiếpI2C// Set the LCD I2C addressLiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);void setup(){Serial.begin(9600);lcd.begin(16,2);Serial.println("Temp and Humidity Sensor Test");dht.begin();//khởi động cảm biến}void loop(){// Reading temperature or humidity takes about 250 milliseconds!// Sensor readings may also be up to 2 seconds 'old' (its a very slow sensor)int h = dht.readHumidity();//Đọc độ ẩmint t = dht.readTemperature();//Đọc nhiệt độ// set the cursor to (0,0):SVTH: Võ Minh Quang21

Xem Thêm

Tài liệu liên quan

  • NGHIÊN CỨU THIẾT KẾ MẠCH ĐO NHIỆT ĐÔ  ĐỘ ẨM TRÊN LCD DÙNG CARD ARDUINO MEGA 2560NGHIÊN CỨU THIẾT KẾ MẠCH ĐO NHIỆT ĐÔ ĐỘ ẨM TRÊN LCD DÙNG CARD ARDUINO MEGA 2560
    • 28
    • 1,117
    • 21
  • 165 slide the gioi loai hoa dep 165 slide the gioi loai hoa dep
    • 164
    • 631
    • 0
  • Trái tim giải thoát Trái tim giải thoát
    • 24
    • 68
    • 0
  • tin hoc 5 tin hoc 5
    • 8
    • 315
    • 0
  • Bài 1: ĐẠI LƯỢNG TỶ LỆ THUẬN Bài 1: ĐẠI LƯỢNG TỶ LỆ THUẬN
    • 0
    • 0
    • 0
Tải bản đầy đủ (.doc) (28 trang)

Tài liệu bạn tìm kiếm đã sẵn sàng tải về

(3.43 MB) - NGHIÊN CỨU THIẾT KẾ MẠCH ĐO NHIỆT ĐÔ ĐỘ ẨM TRÊN LCD DÙNG CARD ARDUINO MEGA 2560-28 (trang) Tải bản đầy đủ ngay ×

Từ khóa » Cấu Tạo Cảm Biến Nhiệt độ độ ẩm Dht11