dht11 - cảm biến Độ Ẩm _ diễn Đàn vi Điều khiển
TRANSCRIPT
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...
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
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:
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
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
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
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 ›
›
›
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