dht11 - cảm biến Độ Ẩm _ diễn Đàn vi Điều khiển

8
Trang chủ Trang chủ Diễn đàn Diễn đàn Cảm Biến Cảm Biến Cảm Biến Nhiệt Độ Và Độ Ẩm Cảm Biến Nhiệt Độ Và Độ Ẩm 1 Tiền: $3,295 tung.lvan tung.lvan Thành Viên Nổi bật 2 0 Tweet Tweet 0 Recommend 2 dan.nvan dan.nvan Member Tiền: $4,921 Diễn đàn Trợ giúp Đăng nhập hoặc Đăng ký Tìm kiếm...

Upload: johnny-tringhia

Post on 02-Dec-2015

971 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: DHT11 - Cảm Biến Độ Ẩm _ Diễn Đàn Vi Điều Khiển

09/04/2013 DHT11 - Cảm Biến Độ Ẩm | Diễn Đàn Vi Điều Khiển

banlinhkien.vn/mcu/threads/dht11-cảm-biến-Độ-Ẩm.122/ 1/8

Page 1 of 2 2 Next >

tung.lvan, 31 Tháng mười 2012 #1

vu minh hai, lê văn bắc, kdd2505 and 2 others like this.

DHT11 - Cảm Biến Độ ẨmThảo luận trong 'Cảm Biến Nhiệt Độ Và Độ Ẩm' bắt đầu bởi tung.lvan, 31 Tháng mười 2012.

Users Viewing Thread (Users: 0, Guests: 0)

Chào các bạn!

Đây là video so sánh hoạt động của hai loại cảm biến DHT11 và SHT10 viết trên PIC!

Code và mạch nguyên lý các bạn xem bài hướng dẫn bên dưới nhé!

Một số chủ đề cùng chuyên mục:DHT11 - Cảm Biến Độ Ẩm 31 Tháng mười 2012

Cảm Biến Độ Ẩm HS1101 2 Tháng mười một 2012

Do nhiệt độ, độ ẩm dùng SHT1x 15 Tháng mười một 2012

[help]MACH DO NHIET DO ds18b20 9 Tháng mười 2012

Code giao tiếp với SHT11 sử dụng KIT... 21 Tháng hai 2013

lm35,8051, adc 0831 Thứ tư lúc 16:26

DHT11

1. Giới thiệu:

- DHT11 là cảm biến nhiệt độ và độ ẩm. Nó ra đời sau và được sử dụng thay thế cho dòng

SHT1x ở những nơi không cần độ chính xác cao về nhiệt độ và độ ẩm.

Đăng ký!

Đăng ký!

Đăng ký!

Bài Mới Nhất

Bài Mới Nhất

Bài Mới Nhất

HƯỚNG DẪN IN MẠCH IN ÂM BẢNngocanhld2802 posted Hôm qua, lúc 17:57

revision của chip PL2303HXHoang Dong posted Thứ sáu lúc 19:55

[ Download ] Hercules Setup...NamKira posted Thứ năm lúc 17:18

sử dụng trực tiếp cảm biến PIRHoang Dong posted Thứ tư lúc 19:18

lm35,8051, adc 0831viet_duc1991 posted Thứ tư lúc 16:26

Quảng Cáo

Quảng Cáo

Quảng Cáo

Bài Viết Mới

Bài Viết Mới

Bài Viết Mới

[ Download ] Hercules Setup...NamKira posted Thứ năm lúc 17:18

HƯỚNG DẪN IN MẠCH IN ÂM BẢNngocanhld2802 posted Hôm qua, lúc 17:57

Trang chủ

Trang chủ

Trang chủ ›

› Diễn đàn

Diễn đàn

Diễn đàn ›

› Cảm Biến

Cảm Biến

Cảm Biến ›

› Cảm Biến Nhiệt Độ Và Độ Ẩm

Cảm Biến Nhiệt Độ Và Độ Ẩm

Cảm Biến Nhiệt Độ Và Độ Ẩm ›

1

Tiền:

$3,295tung.lvantung.lvan

Thành Viên Nổi bật 20

TweetTweet 0

Recommend 2

dan.nvandan.nvanMember

Tiền:

$4,921

Diễn đàn Trợ giúp

Đăng nhập hoặc Đăng ký

Tìm kiếm...

Page 2: DHT11 - Cảm Biến Độ Ẩm _ Diễn Đàn Vi Điều Khiển

09/04/2013 DHT11 - Cảm Biến Độ Ẩm | Diễn Đàn Vi Điều Khiển

banlinhkien.vn/mcu/threads/dht11-cảm-biến-Độ-Ẩm.122/ 2/8

- DHT11 có cấu tạo 4 chân như hình. Nó sử dụng giao tiếp số theo chuẩn 1 dây.

- Thông số kỹ thuật:

o Do độ ẩm: 20%-95%

o Nhiệt độ: 0-50ºC

o Sai số độ ẩm ±5%

o Sai số nhiệt độ: ±2ºC

2. Nguyên lý hoạt động:

- Sơ đồ kết nối vi xử lý:

- 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 theo 2 bước:

o Gửi tin hiệu muốn đo (Start) tới DHT11, sau đó DHT11 xác nhận lại.

o 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

o MCU thiết lập chân DATA là Output, kéo chân DATA xuống 0 trong khoảng thời gian

>18ms. Trong Code mình để 25ms. Khi đó DHT11 sẽ hiểu MCU muốn đo giá trị nhiệt độ và độ

ẩm.

o MCU đưa chân DATA lên 1, sau đó thiết lập lại là chân đầu vào.

o Sau khoảng 20-40us, DHT11 sẽ kéo chân DATA xuống thấp. Nếu >40us mà chân DATA ko

được kéo xuống thấp nghĩa là ko giao tiếp được với DHT11.

o Chân DATA sẽ ở mức thấp 80us sau đó nó được DHT11 kéo nên cao trong 80us. Bằng việc

giám sát chân DATA, MCU có thể biết được có giao tiếp được với DHT11 ko. Nếu tín hiệu đo

được DHT11 lên cao, khi đó hoàn thiện quá trình giao tiếp của MCU với DHT.

- Bước 2: đọc giá trị trên DHT11

o 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)

§ Byte 5 : kiểm tra tổng.

revision của chip PL2303HX

Hoang Dong posted Thứ sáu lúc 19:55

Page 3: DHT11 - Cảm Biến Độ Ẩm _ Diễn Đàn Vi Điều Khiển

09/04/2013 DHT11 - Cảm Biến Độ Ẩm | Diễn Đàn Vi Điều Khiển

banlinhkien.vn/mcu/threads/dht11-cảm-biến-Độ-Ẩm.122/ 3/8

Kích thước:

57.7 KB

Đọc: 175

DHT_8051.rar

Kích thước:

90.1 KB

Đọc: 192

DHT_AVR.rar

Kích thước:

42.8 KB

Đọc: 285

DHT_PIC.rar

dan.nvan, 3 Tháng mười một 2012 #2

vu minh hai, phieulinh, kdd2505 and 2 others like this.

ð 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.

o Đọ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 1 về MCU, tương ứng

chia thành 5 byte kết quả của Nhiệt độ và độ ẩm.

§ Bit 0:

§ Bit 1:

Sau khi tín hiệu được đưa về 0, ta đợi chân DATA của MCU được DHT11 ké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ại 70us là 1. Do đó trong lập trình ta bắt

sườn lên của chân DATA, sau đó delay 50us. 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.

Các bạn có thể thao khảo theo CODE mình gửi kèm theo.

Các file đính kèm:

Page 4: DHT11 - Cảm Biến Độ Ẩm _ Diễn Đàn Vi Điều Khiển

09/04/2013 DHT11 - Cảm Biến Độ Ẩm | Diễn Đàn Vi Điều Khiển

banlinhkien.vn/mcu/threads/dht11-cảm-biến-Độ-Ẩm.122/ 4/8

kdd2505, 7 Tháng mười một 2012 #3

duonghack2207 thích bài này.

tung.lvan, 7 Tháng mười một 2012 #4

kdd2505, 8 Tháng mười một 2012 #5

kdd2505, 9 Tháng mười hai 2012 #6

tung.lvan said: ↑

Chào các bạn!

Đây là video so sánh hoạt động của hai loại cảm biến DHT11 và SHT10 viết

trên PIC!

Code và mạch nguyên lý mình sẽ up lên sau!

Bạn ah ! mình đang làm đồ án 2 về cảm biến SHT10 kết nối với Pic16f877a

.mình không hiểu sao mô phỏng trên mạch protues ko hiển thị được trên

LCD . p cho mình hỏi có phải chân Data nối RB1 còn SCK nối RB2 phải không

? tks pạn . bạn có mail yahoo hay sdt ko để lại cho mình hỏi một số vấn đề

với. mình đang cần gấp lắm. sắp hết học kì rồi . yahoo mình :

[email protected] sdt :0908468517

kdd2505 said: ↑

Bạn ah ! mình đang làm đồ án 2 về cảm biến SHT10 kết nối với Pic16f877a

.mình không hiểu sao mô phỏng trên mạch protues ko hiển thị được trên LCD

. p cho mình hỏi có phải chân Data nối RB1 còn SCK nối RB2 phải không ? tks

pạn . bạn có mail yahoo hay sdt ko để lại cho mình hỏi một số vấn đề với.

mình đang cần gấp lắm. sắp hết học kì rồi . yahoo mình :

[email protected] sdt :0908468517

Bạn xem chữ ký nhé!

Đăng ký hoặc đăng nhập để thấy Link - Ủng hộ bài viết bằng nút " Thích"

mạch protues kết nối như vậy đúng ko pạn . đọc code mình kết nối chân !

nhưng ko hiêu sao lại ko hiển thị lên LCD được !

Mình đã mô phỏng được rồi ! mà cho mình hỏi lúc mình mua con SHT10 về

nó đưa sẵn 4 chân ra chân DATA đã nối với điện trở chưa vậy !

kdd2505New Member

Tiền:

$2

tung.lvantung.lvanThành Viên Nổi bật

Tiền:

$3,295

kdd2505New Member

Tiền:

$2

kdd2505New Member

Tiền:

$2

Page 5: DHT11 - Cảm Biến Độ Ẩm _ Diễn Đàn Vi Điều Khiển

09/04/2013 DHT11 - Cảm Biến Độ Ẩm | Diễn Đàn Vi Điều Khiển

banlinhkien.vn/mcu/threads/dht11-cảm-biến-Độ-Ẩm.122/ 5/8

tung.lvan, 10 Tháng mười hai 2012 #7

iocplat, 20 Tháng mười hai 2012 #8

tung.lvan, 20 Tháng mười hai 2012 #9

quang.dt7bk, 20 Tháng mười hai 2012 #10

chuong, 5 Tháng một 2013 #11

kdd2505 said: ↑

Mình đã mô phỏng được rồi ! mà cho mình hỏi lúc mình mua con SHT10 về nó

đưa sẵn 4 chân ra chân DATA đã nối với điện trở chưa vậy !

Chưa bạn nhé! Bạn phải tự nối thôi

mình dùng printf("\f%d", buffer[0]); để hiển thị độ ẩm lên LCD đc ko?

iocplat said: ↑

mình dùng printf("\f%d", buffer[0]); để hiển thị độ ẩm lên LCD đc ko?

Dùng cho trình biên dịch gì bạn nhi?

iocplat said: ↑

mình dùng printf("\f%d", buffer[0]); để hiển thị độ ẩm lên LCD đc ko?

Khong dk ban ah, de hien thi len LCD ban phai viet hamhien thi rieng cho

LCD.

cho em hỏi là ở con DHT11 này 2 chân data của nó nối chung hay là nối

riêng từng chân khác nhau

chuong said: ↑

cho em hỏi là ở con DHT11 này 2 chân data của nó nối chung hay là nối riêng

từng chân khác nhau

tung.lvantung.lvanThành Viên Nổi bật

Tiền:

$3,295

iocplatNew Member

Tiền:

$0

tung.lvantung.lvanThành Viên Nổi bật

Tiền:

$3,295

quang.dt7quang.dt7bkbkThành Viên Nổi bật

Tiền:

$16,419

chuongMember

Tiền:

$110

Page 6: DHT11 - Cảm Biến Độ Ẩm _ Diễn Đàn Vi Điều Khiển

09/04/2013 DHT11 - Cảm Biến Độ Ẩm | Diễn Đàn Vi Điều Khiển

banlinhkien.vn/mcu/threads/dht11-cảm-biến-Độ-Ẩm.122/ 6/8

quang.dt7bk, 5 Tháng một 2013 #12

thuyha, 6 Tháng một 2013 #13

kuckuc1, 16 Tháng một 2013 #14

kuckuc1, 16 Tháng một 2013 #15

thuyha, 17 Tháng một 2013 #16

Con này chỉ có 1 chân data còn 1 chân không cần kết nối mà bạn

Để hiện thị ra LCD bạn vẫn dùng được hàm printf, nhưng trước đó bạn phải

dùng hàm sprintf để chuyển kiểu số ra kiểu chuỗi.

anh tung.lvan giai thich ky ho em doan code nay em khong hieu

uint8_t SHT_ReadByte(uint8_t ack)

{

uint8_t i, val = 0;

SHT_DDR_DATA = DDRIN; // Data la chan vao

for(i = 0x80; i > 0; i /= 2)

{

SHT_CLK = 1;

if(SHT_DATA_IN) val = val | i;

SHT_CLK = 0;

}

SHT_DDR_DATA = DDROUT; // Data la chan ra

SHT_DATA_OUT = ! ack;

SHT_CLK = 1;

SHT_CLK = 0;

return(val);

}

Vì SHT là cảm biến theo chuẩn 1 dây nên khi muốn đọc tín hiệu về bạn phải

khai báo SHT_DDR_DATA=DDRIN để chân vi xử lý là chân vào nhận tín hiệu.

Sau đó là quá trình đọc dữ liệu gửi về bằng vòng for. vòng for này đọc dịch

từng bit một. Bắt đầu từ vị trí MSB của bít sau đó dịch dần về LSB. Sau khi

đọc xong dữ liệu thì lại khai báo chân vi xử lý là chân ra để gửi tín hiệu ACK

cho cảm biến để xác nhận.

Thanks Đăng ký hoặc đăng nhập để thấy Link - Ủng hộ bài viết bằng nút "

Thích" đã trả lời!

Bạn Đăng ký hoặc đăng nhập để thấy Link - Ủng hộ bài viết bằng nút " Thích"

xem bài trả lời nhé, có gì không hiểu, post lên cùng trao đổi nhé!

@@

quang.dt7quang.dt7bkbkThành Viên Nổi bật

Tiền:

$16,419

thuyhathuyhaThành Viên Nổi bật

Tiền:

$319

kuckuc1Member

Tiền:

$99

kuckuc1Member

Tiền:

$99

thuyhathuyhaThành Viên Nổi bật

Tiền:

$319

Page 7: DHT11 - Cảm Biến Độ Ẩm _ Diễn Đàn Vi Điều Khiển

09/04/2013 DHT11 - Cảm Biến Độ Ẩm | Diễn Đàn Vi Điều Khiển

banlinhkien.vn/mcu/threads/dht11-cảm-biến-Độ-Ẩm.122/ 7/8

Damme v4.0.1 Liên hệ Trang chủ Lên đầu trang

Diễn đàn được tài trợ bởi MinhHaGroup. Quy định và Nội quy

BanLinhKien.VnTrang nhất

Trang nhất

Trang nhất

Diễn đàn

Diễn đàn

Diễn đàn

Tin Tức

Tin Tức

Tin Tức

Download

Download

Download

Video công nghệ

Video công nghệ

Video công nghệ

Chơi Mô HìnhMô Hình Robocon

Mô Hình Robocon

Mô Hình Robocon

Động Cơ Mô Hình

Động Cơ Mô Hình

Động Cơ Mô Hình

Bánh Xe

Bánh Xe

Bánh Xe Robot

Robot

Robot

Phụ Kiện Tích Hợp

Phụ Kiện Tích Hợp

Phụ Kiện Tích Hợp

Diễn đànMCU.8051

MCU.8051

MCU.8051

MCU.AVR

MCU.AVR

MCU.AVR

MCU.PIC

MCU.PIC

MCU.PIC

MCU.ARM

MCU.ARM

MCU.ARM

MCU.Module

MCU.Module

MCU.Module

MCU.Cảm Biến

MCU.Cảm Biến

MCU.Cảm Biến

Hỗ TrợSách Học Tập

Sách Học Tập

Sách Học Tập

Phần Mềm

Phần Mềm

Phần Mềm

Driver

Driver

Driver

Datasheet

Datasheet

Datasheet

Linh Kiện Điện TửIC Các Loại

IC Các Loại

IC Các Loại

Conector

Conector

Conector

Linh Kiện

Linh Kiện

Linh Kiện

MCU.ARM

MCU.ARM

MCU.ARM

MCU.Module

MCU.Module

MCU.Module

MCU.Cảm Biến

MCU.Cảm Biến

MCU.Cảm Biến

Mua BánKIT Phát Triển

KIT Phát Triển

KIT Phát Triển

Mạch Nạp MCU

Mạch Nạp MCU

Mạch Nạp MCU

Các Loại Cảm Biến

Các Loại Cảm Biến

Các Loại Cảm Biến

Các Loại Module

Các Loại Module

Các Loại Module

Thiết Bị Kỹ Thuật

Thiết Bị Kỹ Thuật

Thiết Bị Kỹ Thuật

Các Dòng MCU

Các Dòng MCU

Các Dòng MCU

Timing: 0.5922 seconds Memory: 13.407 MB DB Queries: 19

tung.lvan, 17 Tháng một 2013 #17

kuckuc1, 22 Tháng một 2013 #18

kuckuc1, 22 Tháng một 2013 #19

kuckuc1, 22 Tháng một 2013 #20

Page 1 of 2 2 Next > (Bạn phải Đăng nhập hoặc Đăng ký để trả lời bài viết.)

TweetTweet 0 0

DHT11 khi hoạt động trong các môi trường mình chưa test được nhiều,

trong video mình chỉ test trong ĐK thường nên không rõ sự ổn định và tuổi

thọ. Các bác nào đã sử dụng con này vào ứng dụng thì chia sẻ cho anh em

lưu ý nhé!

anh tung.lvan giai thich em doan code nay

void SHT_Init(uint8_t resolution)

{

SHT_ResetConection();

SHT_WriteByte(SHT_STATUS_REG_W);

delay_ms(300);

SHT_WriteByte(resolution);

SHT_Resolution=resolution;

}

SHT_Resolution la bien gi?

Chia sẻ trang này

tung.lvantung.lvanThành Viên Nổi bật

Tiền:

$3,295

kuckuc1Member

Tiền:

$99

kuckuc1Member

Tiền:

$99

kuckuc1Member

Tiền:

$99

1

Recommend 2 people recommend this. Be the first of your friends.

Trang chủ

Trang chủ

Trang chủ ›

› Diễn đàn

Diễn đàn

Diễn đàn ›

› Cảm Biến

Cảm Biến

Cảm Biến ›

› Cảm Biến Nhiệt Độ Và Độ Ẩm

Cảm Biến Nhiệt Độ Và Độ Ẩm

Cảm Biến Nhiệt Độ Và Độ Ẩm ›

Page 8: DHT11 - Cảm Biến Độ Ẩm _ Diễn Đàn Vi Điều Khiển

09/04/2013 DHT11 - Cảm Biến Độ Ẩm | Diễn Đàn Vi Điều Khiển

banlinhkien.vn/mcu/threads/dht11-cảm-biến-Độ-Ẩm.122/ 8/8

Liên kết & hợp tácMinhHaGroup

MinhHaGroup

MinhHaGroup

MHG On Facebook

MHG On Facebook

MHG On Facebook